LINUX.ORG.RU

функция с переменным числом параметров


0

0

Есть функция с переменным числом параметров, может ли она передавать эти параметры другой функции с переменным числом параметров. т.е. например я хочу сделать следующее void syslog_printf(int priority,const char *format,...) { syslog(priority,format,ПОЛУЧЕННЫЕ ПАРАМЕТРЫ); printf(format,ПОЛУЧЕННЫЕ ПАРАМЕТРЫ); } Возможно ли так сделать, если да то как? Спасибо.


Еше раз с User line breaks.


Есть функция с переменным числом параметров,
может ли она передавать эти параметры другой функции с переменным
числом параметров.
т.е. например я хочу сделать следующее
void syslog_printf(int priority,const char *format,...)
{
syslog(priority,format,ПОЛУЧЕННЫЕ ПАРАМЕТРЫ);
printf(format,ПОЛУЧЕННЫЕ ПАРАМЕТРЫ);
}
Возможно ли так сделать, если да то как?
Спасибо.

CL
() автор топика
Ответ на: комментарий от anonymous

а как с syslog() то быть? Я поступил вот так
void syslog_print(int priority,const char *format,...)
{
va_list ap;
char msg[1024];

va_start(ap,format);
vsnprintf(msg,1024,format,ap);
va_end(ap);
msg[1023]=0;
syslog(priority,msg);
printf("%s\n",msg);
}
но вопрос в другом: есть ли возможность (в СИ) в ф-ции с переменным числом параметров
передавать эти параметры другой ф-ции с переменным числом параметров.

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