*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Linux man pages -> setsid (2)              
Title
Content
Arch
Section
 

SETSID(2)

Contents


NAME    [Toc]    [Back]

       setsid - creates a session and sets the process group ID

SYNOPSIS    [Toc]    [Back]

       #include <unistd.h>

       pid_t setsid(void);

DESCRIPTION    [Toc]    [Back]

       setsid()  creates a new session if 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 controlling
 tty.  The process group ID and session ID of the  calling  process
       are set to the PID of the calling process.  The calling process will be
       the only process in this new process group and in this new session.

RETURN VALUE    [Toc]    [Back]

       The session ID of the calling process.

ERRORS    [Toc]    [Back]

       On error, -1 will be returned.  The only  error	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 particular,  setsid  fails  if
       the calling process is already a process group leader.

NOTES    [Toc]    [Back]

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

CONFORMING TO    [Toc]    [Back]

       POSIX, SVr4.

SEE ALSO    [Toc]    [Back]

      
      
       setpgid(2), setpgrp(2)



Linux 1.0.0			  1994-08-27			     SETSID(2)
[ Back ]
 Similar pages
Name OS Title
pxfsetsid IRIX Creates a new session for a calling process
setsid NetBSD create session and set process group ID
setsid FreeBSD create session and set process group ID
setsid HP-UX create session and set process group ID
setsid OpenBSD create session and set process group ID
setpgrp3 HP-UX create session and set process group ID; for HP-UX 9.x compatibility.
nsg_detach_pid Tru64 Attaches a process to, or detaches a process from a NUMA Scheduling Group (libnuma library)
nsg_attach_pid Tru64 Attaches a process to, or detaches a process from a NUMA Scheduling Group (libnuma library)
passwd_export HP-UX Creates local password and group files
psignal FreeBSD post signal to a process or process group
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service