getsid2
Get session id
Usage
#include <unistd.h>
pid_t getsid(pid_t pid);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
getsid():
_XOPEN_SOURCE >= 500
|| /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
Library
Standard C library (libc, -lc)
Overview
getsid() returns the session ID of the process with process ID pid. If pid is 0, getsid() returns the session ID of the calling process.
Return value
On success, a session ID is returned. On error, (pid_t) -1 is returned, and errno is set to indicate the error.
Errors
- EPERM
-
A process with process ID pid exists, but it is not in the same session as the calling process, and the implementation considers this an error.
- ESRCH
-
No process with process ID pid was found.
Versions
Linux does not return EPERM.
Notes
See credentials(7) for a description of sessions and session IDs.
Releases
19 releases since Debian 1.1 (Buzz); the text changed 18 times.