Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

setsid(2) [minix man page]

SETSID(2)							System Calls Manual							 SETSID(2)

setsid, getpgrp - create process group, get process group id SYNOPSIS
#include <sys/types.h> #include <unistd.h> pid_t setsid(void) pid_t getpgrp(void) DESCRIPTION
Setsid() creates a new session if the calling process is not already a session leader. The calling process becomes the session leader of a new process group and the process group ID of this new process group will be equal to the process ID of the new session leader. The process group ID is inherited on a fork(). Getpgrp() returns the process group ID of the calling process. SEE ALSO
kill(2), termios(3), tty(4). DIAGNOSTICS
Setsid() returns the new process group ID on success, or -1 with errno set to EPERM if the process is already a session leader. AUTHOR
Kees J. Bot ( SETSID(2)

Check Out this Related Man Page

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

setsid - creates a session and sets the process group ID SYNOPSIS
#include <unistd.h> pid_t setsid(void); DESCRIPTION
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 terminal. 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
On success, the (new) session ID of the calling process is returned. On error, (pid_t) -1 is returned, and errno is set to indicate the error. ERRORS
EPERM 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. CONFORMING TO
SVr4, POSIX.1-2001. NOTES
A child created via fork(2) inherits its parent's session ID. The session ID is preserved across an execve(2). 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(2) and _exit(2), and have the child do setsid(). SEE ALSO
setsid(1), getsid(2), setpgid(2), setpgrp(2), tcgetsid(3), credentials(7) COLOPHON
This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at Linux 2013-02-11 SETSID(2)
Man Page