Suppose I have a function which takes variadic arguments (...) or a va_list passed from another such function. The main logic is in this function i
Functions in standard C library pass va_list element itself (man 3 vprintf):
#include
int vprintf(const char *format, va_list ap);
int vfprintf(FILE *stream, const char *format, va_list ap);
int vsprintf(char *str, const char *format, va_list ap);
int vsnprintf(char *str, size_t size, const char *format, va_list ap);