/* * daemonize and exec */ #include #include #include #include #include "exec.c" int main(int ac, char *av[]) { struct passwd *pw; pw = getpwnam(av[1]); if (!pw) { exit(EXIT_FAILURE); } seteuid(pw->pw_uid); do_exec(2, ac, av); /* shouldn't get here... */ return EXIT_FAILURE; }