Linuxのclone
機能をLD_PRELOADしようとしています。私の LD_PRELOADed バージョンでは、元のclone
関数を呼び出す前に入力パラメーターをログに記録する必要があります。ただし、問題はclone
可変数の引数を取ることです。このように宣言されています。
int clone(int (*fn)(void *), void *child_stack, int flags, void *arg, ...
/* pid_t *pid, struct user_desc *tls, pid_t *ctid */ );
これらの引数を元のclone
関数に渡すには、渡された引数の数を知る必要があります。どうすればよいでしょうか?