Возможный дубликат:
Программирование на C: список аргументов переадресации.
То, что я хотел бы сделать, - отправить данные в библиотеку протоколирования (которую я не могу modfify) в виде printf.
Итак, мне нужна функция вроде этого:
void log_DEBUG(const char* fmt, ...) {
char buff[SOME_PROPER_LENGTH];
sprintf(buff, fmt, <varargs>);
log(DEBUG, buff);
}
Можно ли каким-то образом передать varargs в другую функцию vararg?