1 .\" Copyright Michael Haardt (michael@cantor.informatik.rwth-aachen.de)
2 .\" Sat Aug 27 20:43:50 MET DST 1994
4 .\" This is free documentation; you can redistribute it and/or
5 .\" modify it under the terms of the GNU General Public License as
6 .\" published by the Free Software Foundation; either version 2 of
7 .\" the License, or (at your option) any later version.
9 .\" The GNU General Public License's references to "object code"
10 .\" and "executables" are to be interpreted as the output of any
11 .\" document formatting or typesetting system, including
12 .\" intermediate and printed output.
14 .\" This manual is distributed in the hope that it will be useful,
15 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
16 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 .\" GNU General Public License for more details.
19 .\" You should have received a copy of the GNU General Public
20 .\" License along with this manual; if not, write to the Free
21 .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
24 .\" Modified Sun Sep 11 19:19:05 1994 <faith@cs.unc.edu>
25 .\" Modified Mon Mar 25 10:19:00 1996 <aeb@cwi.nl> (merged a few
26 .\" tiny changes from a man page by Charles Livingston).
27 .\" Modified Sun Jul 21 14:45:46 1996 <aeb@cwi.nl>
29 .TH SETSID 2 2008-12-03 "Linux" "Linux Programmer's Manual"
31 setsid \- creates a session and sets the process group ID
34 .B #include <unistd.h>
36 .B pid_t setsid(void);
41 creates a new session if the calling process is not a
43 The calling process is the leader of the new
44 session, the process group leader of the new process group, and has no
46 The process group ID and session ID of the calling
47 process are set to the PID of the calling process.
48 The calling process will be the only process in
49 this new process group and in this new session.
51 On success, the (new) session ID of the calling process is returned.
56 is set to indicate the error.
60 The process group ID of any process equals the PID of the calling process.
63 fails if the calling process is already a process group leader.
69 inherits its parent's session ID.
70 The session ID is preserved across an
73 A process group leader is a process with process group ID equal
75 In order to be sure that