Hi, ich probiere um eine va_args funktion einen wrapper zu schreiben - Sprich - ich will ein exec_bg haben. D.h. soll sich wie exec anfuehlen aber forken ... d.h. hier die simpleversion zum testen: void run(char *fmt, ...) { va_list va; va_start(va, fmt); execv(fmt, va); /* Not reached */ va_end(); } run("programm", "my little exec/fork wrapper", "arg1", "arg2", NULL); Problem ist jetzt das ich im strace die variablen sehe aber ein shell script a la #!/bin/sh echo $* gibt nichts aus obwohl $* alle args zeigen sollte ... Ok - mir fiel noch was ein und schon hats sichs erklaert. Das erste ARG was uebergeben wird ist "argv[0]" - also der processname *grunz* Und damit gehts ... Flo -- Florian Lohoff flo@rfc822.org +49-5201-669912 Heisenberg may have been here.