GETSID(2) Linux Programmer's Manual GETSID(2)NAME
getsid - get session ID
SYNOPSIS
#include <unistd.h>
pid_t getsid(pid_t pid);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
getsid():
Since glibc 2.12:
_POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
Before glibc 2.12:
_XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
DESCRIPTION getsid(0) returns the session ID of the calling process. getsid(p) returns the session ID of the process with process ID p. (The session
ID of a process is the process group ID of the session leader.)
RETURN VALUE
On success, a session ID is returned. On error, (pid_t) -1 will be returned, and errno is set appropriately.
ERRORS
EPERM A process with process ID p 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 p was found.
VERSIONS
This system call is available on Linux since version 2.0.
CONFORMING TO
SVr4, POSIX.1-2001.
NOTES
Linux does not return EPERM.
SEE ALSO getpgid(2), setsid(2), credentials(7)COLOPHON
This page is part of release 3.27 of the Linux man-pages project. A description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
Linux 2010-09-20 GETSID(2)
Check Out this Related Man Page
GETSID(2) BSD System Calls Manual GETSID(2)NAME
getsid -- get process session
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <unistd.h>
pid_t
getsid(pid_t pid);
DESCRIPTION
The session ID of the process identified by pid is returned by getsid(). If pid is zero, getsid() returns the session ID of the current
process.
RETURN VALUES
Upon successful completion, the getsid() system call returns the session ID of the specified process; otherwise, it returns a value of -1 and
sets errno to indicate an error.
ERRORS
The getsid() system call will succeed unless:
[ESRCH] if there is no process with a process ID equal to pid.
Note that an implementation may restrict this system call to processes within the same session ID as the calling process.
SEE ALSO getpgid(2), getpgrp(2), setpgid(2), setsid(2), termios(4)HISTORY
The getsid() system call appeared in FreeBSD 3.0. The getsid() system call is derived from its usage in AT&T System V UNIX.
BSD August 19, 1997 BSD
my project is very big,has many module and sub procedure that
written by others,so how to get info of thel file opened or unclosed in my project ?
I think there are two ways:
1. with pid_t get process info ,and via file table ( /usr/include/sys/file.h) to check file info.
2. in very... (2 Replies)
I am running Putty 0.60 from Windows XP and I am connecting to a Linux box.
I would like to be able to pass a command line parameter to my Linux session so that my Linux session can execute a specific command, depending on the command line parameter. I have looked on the Internet and tried... (1 Reply)
Hi
I have a strange phenomenon on putty session connected to RHEL4 server.
My session is active but without any activity for 2 or 3 hours and suddenly this message appears on the prompt :
$ *** glibc detected *** free(): invalid pointer: 0xb66e0d50 ***
Could you have an idea about it ? (2 Replies)
Hello All,
I am getting this error while compiling my application on IBM AIX 5.3.
As I tried to define _XOPEN_SOURCE=500 in makefile, that didn't work.
Please help us to resolve the error. (0 Replies)