Есть ли способ создать va_list
с нуля? Я пытаюсь вызвать функцию, которая принимает va_list
как параметр:
func(void **entry, int num_args, va_list args, char *key);
... от функции, которая не принимает переменное число аргументов. Единственный способ, которым я могу думать, - создать промежуточную функцию, которая принимает varargs, а затем передает ее va_list, что довольно глупо:
void stupid_func(void **entry, char *key, int num_args, ...) {
va_list args;
va_start(args, num_args);
func(entry, num_args, args, key);
va_end(args);
}
Есть ли лучший способ? Я не могу изменить подпись func
.