LINUX.ORG.RU

История изменений

Исправление makoven, (текущая версия) :

Можно еще вопрос? Делаю упражнения из туториала по libmicrohttpd.

Та же функция char *get_time(). Передаю ее в обработчик запросов через аргумент с типом void*. Потом кастую обратно.

Иными словами:

void *fp = (void *)get_time;
char *(*time)() = (char *(*)())fp;

Возможно как-то проще обратно скастовать?

Исправление makoven, :

Можно еще вопрос? Делаю упражнения из туториала по libmicrohttpd.

Та же функция char *get_time(). Передаю ее в обработчик запросов через аргумент с типом *void. Потом кастую обратно.

Иными словами:

void *fp = (void *)get_time;
char *(*time)() = (char *(*)())fp;

Возможно как-то проще обратно скастовать?

Исправление makoven, :

Можно еще вопрос? Делаю упражнения из туториала по libmicrohttpd.

Та же функция char *get_time(). Передаю ее в обработчик запросов через аргумент с типом *void. Потом кастую обратно.

Иными словами:

void *fp = (void *)get_time;
char *(*time)() = (char *(*)())fp;

Возможно как-то проще скастовать?

Исправление makoven, :

Можно еще вопрос? Делаю упражнения из туториала по libmicrohttpd.

Та же функция char *get_time(). Передаю ее в обработчик запросов через аргумент с типом *void. Потом кастую обратно.

Иными словами:

void *fp = (void *)get_time;
char *(*time)() = (char *(*)())fp;

Возможно как-то проще скастовать?

Исходная версия makoven, :

Можно еще вопрос? Делаю упражнения из туториала по libmicrohttpd.

Та же функция char *get_time(). Передаю ее в обработчик запросов через аргумент с типом *void. Потом кастую обратно.

Иными словами:

void *fp = (void *)get_time;
char *(*time)() = (char *(*)())fp;

Возможно как-то проще скастовать?