LINUX.ORG.RU

va_list


0

0

Есть функция:

int foo(char *fmt, ...) { va_list args; va_start(args, fmt); (void)snprintf(message, sizeof(message), fmt, args); va_end(args); }

В итоге после snprintf в message получаю хрень. Может я чего-то не так делаю?

anonymous

Ответ на: комментарий от Die-Hard

> Конечно, не так!
>
> Замени: (void)snprintf => vsnprintf

Угу вкурил. Я уж было подумал ответить: "А как же с syslog() тогда?",
но нашел vsyslog(). Спасибо!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.