SYNOPSIS
#include <sys/types.h>
#include <unistd.h>
pid_t setsid(void);
DESCRIPTION
The
PARAMETERS
None.
RETURN VALUES
If successful,
- EPERM
-
The calling process is already a process group leader, or the process group ID of a process that is not the calling process matches the process ID of the calling process.
CONFORMANCE
POSIX.1 (1996)
MULTITHREAD SAFETY LEVEL
Async-signal-safe.
PORTING ISSUES
In Win32, detaching from controlling terminal means the following:
- If there are no other processes using the console window (for example, an invoking shell, or a previously-invoked child), the console window is closed.
- Any children created after the call to
setsid() is created without a console window attached.
The returned process group ID is the Win32 process ID of the process group leader. Refer to Windows Concepts in the MKS Toolkit UNIX to Windows Porting Guide for more information about process IDs.
AVAILABILITY
MKS Toolkit for Professional Developers
MKS Toolkit for Enterprise Developers
MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
- Functions:
execl() ,execle() ,execlp() ,execv() ,execve() ,execvp() ,fork() ,getpgid() ,getpid() ,getsid() ,setpgid() ,setpgrp()
MKS Toolkit 9.2 Documentation Build 16.