source: MondoRescue/branches/2.2.5/mindi-busybox/miscutils/setsid.c @ 1765

Last change on this file since 1765 was 1765, checked in by Bruno Cornec, 13 years ago

Update to busybox 1.7.2

File size: 718 bytes
Line 
1/* vi: set sw=4 ts=4: */
2/*
3 * setsid.c -- execute a command in a new session
4 * Rick Sladkey <jrs@world.std.com>
5 * In the public domain.
6 *
7 * 1999-02-22 Arkadiusz Mi¶kiewicz <misiek@pld.ORG.PL>
8 * - added Native Language Support
9 *
10 * 2001-01-18 John Fremlin <vii@penguinpowered.com>
11 * - fork in case we are process group leader
12 *
13 * 2004-11-12 Paul Fox
14 * - busyboxed
15 */
16
17#include "libbb.h"
18
19int setsid_main(int argc, char **argv);
20int setsid_main(int argc, char **argv)
21{
22    if (argc < 2)
23        bb_show_usage();
24
25    /* Comment why is this necessary? */
26    if (getpgrp() == getpid())
27        forkexit_or_rexec(argv);
28
29    setsid();  /* no error possible */
30
31    BB_EXECVP(argv[1], argv + 1);
32    bb_perror_msg_and_die("%s", argv[1]);
33}
Note: See TracBrowser for help on using the repository browser.