Seth Woolley's Man Viewer

Manual for setsid - man 2 setsid

([section] manual, -k keyword, -K [section] search, -f whatis)
man plain no title

SETSID(2)                  Linux Programmer's Manual                 SETSID(2)



NAME
       setsid(2,8) - creates a session and sets the process group ID

SYNOPSIS
       #include <unistd.h>

       pid_t setsid(2,8)(void);

DESCRIPTION
       setsid(2,8)()  creates a new session if(3,n) the calling process is not a process
       group leader.  The calling process is the leader of  the  new  session,
       the  process group leader of the new process group, and has no control-
       ling tty.  The process group ID and session ID of the  calling  process
       are set(7,n,1 builtins) to the PID of the calling process.  The calling process will be
       the only process in(1,8) this new process group and in(1,8) this new session.

RETURN VALUE
       The session ID of the calling process.

ERRORS
       On error(8,n), -1 will be returned.  The only  error(8,n)  which  can  happen  is
       EPERM.  It  is returned when the process group ID of any process equals
       the PID of the calling process. Thus, in(1,8) particular,  setsid(2,8)  fails  if(3,n)
       the calling process is already a process group leader.

NOTES
       A  process group leader is a process with process group ID equal to its
       PID. In order to be sure that setsid(2,8) will succeed, fork and  exit(3,n,1 builtins),  and
       have the child do setsid(2,8)().

CONFORMING TO
       POSIX, SVr4.

SEE ALSO
       setpgid(2), setpgrp(2)



Linux 1.0.0                       1994-08-27                         SETSID(2)

References for this manual (incoming links)