可変個引数をそのまま可変個引数の関数に渡したいのですが、

// 例
int myPrintf(const char * format, ...)
{
return printf(format, /*ここどうすんの?*/);
}

・va_list (とvprintf)を使う
・printf(format, __VA_ARGS__) でマクロとして実装
のどちらかしか方法はないのでしょうか?