我正在尝试 LD_PRELOAD linux 的clone
功能。clone
在我的 LD_PRELOADed 版本中,我需要在调用原始函数之前记录输入参数。但是,问题在于它clone
需要可变数量的参数。它是这样声明的。
int clone(int (*fn)(void *), void *child_stack, int flags, void *arg, ...
/* pid_t *pid, struct user_desc *tls, pid_t *ctid */ );
现在要将这些参数传递给原始clone
函数,我必须知道传入的参数数量。我该怎么做?