3 gcc -o cvs-wrap cvs-wrap.c -O2 -Wall -ggdb3
11 #define LENGTH(x) (sizeof((x))/sizeof(*(x)))
13 int main(int argc,char **argv)
15 const char *strace[]={"cvs","-s","200","-q","-o","/tmp/strace.log","/usr/bin/cvs-orig"};
18 arg=malloc(sizeof(*arg)*(LENGTH(strace)+(argc-1)+1));
19 memcpy(arg ,strace,sizeof(*arg)*LENGTH(strace));
20 memcpy(arg+LENGTH(strace),argv+1,sizeof(*arg)*(argc-1));
21 arg[LENGTH(strace)+(argc-1)]=NULL;
22 execv("/usr/bin/strace",arg);