1 /* vi: set sw=4 ts=4: */
3 * setsid.c -- execute a command in a new session
4 * Rick Sladkey <jrs@world.std.com>
5 * In the public domain.
7 * 1999-02-22 Arkadiusz Mi¶kiewicz <misiek@pld.ORG.PL>
8 * - added Native Language Support
10 * 2001-01-18 John Fremlin <vii@penguinpowered.com>
11 * - fork in case we are process group leader
19 int setsid_main(int argc, char *argv[]);
20 int setsid_main(int argc, char *argv[])
25 if (getpgrp() == getpid()) {
28 bb_perror_msg_and_die("fork");
37 setsid(); /* no error possible */
39 execvp(argv[1], argv + 1);
41 bb_perror_msg_and_die("%s", argv[1]);