getsid — get session ID
#include <unistd.h>
pid_t
getsid( |
pid_t pid) ; |
![]() |
Note | |||
---|---|---|---|---|
|
getsid(0)
returns the session ID of the calling process. 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.
On success, a session ID is returned. On error,
(pid_t) −1 is
returned, and errno
is set to
indicate the error.
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.
No process with process ID pid
was found.
Linux does not return EPERM.
See credentials(7) for a description of sessions and session IDs.