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, 16 years ago

Update to busybox 1.7.2

File size: 718 bytes
RevLine 
[821]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
[1765]17#include "libbb.h"
[821]18
[1765]19int setsid_main(int argc, char **argv);
20int setsid_main(int argc, char **argv)
[821]21{
22 if (argc < 2)
23 bb_show_usage();
24
[1765]25 /* Comment why is this necessary? */
26 if (getpgrp() == getpid())
27 forkexit_or_rexec(argv);
[821]28
29 setsid(); /* no error possible */
30
[1765]31 BB_EXECVP(argv[1], argv + 1);
[821]32 bb_perror_msg_and_die("%s", argv[1]);
33}
Note: See TracBrowser for help on using the repository browser.