В C, можно ли перенаправить вызов переменной функции? Как и в,
int my_printf(char *fmt, ...) {
fprintf(stderr, "Calling printf with fmt %s", fmt);
return SOMEHOW_INVOKE_LIBC_PRINTF;
}
Пересылка вызова таким образом, очевидно, не является абсолютно необходимой в этом случае (так как вы могли записывать вызовы другими способами или использовать vfprintf), но работа над кодовой базой требует, чтобы оболочка выполняла некоторую фактическую работу, и не имеет (и не может добавить) вспомогательную функцию, сродную vfprintf.
[Обновление: похоже, какая-то путаница основана на ответах, которые были предоставлены до сих пор. Чтобы сформулировать вопрос другим способом: в общем, вы можете обернуть некоторую произвольную вариационную функцию без изменения этого определения функции.]