stdarg.hを使って、
可変個の引数をさらに次の関数へ渡すことはできますか?

例えば、hogeという関数を作ったとして、
int hoge(const char *format, ...)
{
int ret = sscanf(format, ...); // hogeの可変個引数をで、sscanfに渡したい
// 何か他の処理
return ret;
}

のようにしたいんです。
man stdargしても分かりませんでした。
sscanfした後に、得られた変数がおかしくないかどうかのcheckをしたいのですが、
それが何度も何度も出てくるのでこういう関数が必要です。