getsid - определяет идентификатор сессии
НАЗВАНИЕgetsid - определяет идентификатор сессии
СИНТАКСИС
#include
pid_t getsid(pid_t pid);
ОПИСАНИЕ
getsid(0) возвращает идентификатор сессии вызвавшего
процесса. getsid(p) возвращает идентификатор сессии
процесса и идентификатор процесса p. (Идентификатор
сессии процесса - это идентификатор группы процесса,
являющегося лидером сессии.) При ошибке возращается
(pid_t) -1 и выставляется соответствующим образом errno.
КОДЫ ОШИБОК
EPERM Процесс с идентификатором p существует, но не
относится к той же сессии, что и текущий процесс, а
текущая реализация этой функции считает это
ошибкой.
ESRCH Не найдено процесса с идентификатором p ).
СООТВЕТСТВИЕ СТАНДАРТАМ
SVr4, POSIX 1003.1-2001.
ЗАМЕЧАНИЯ
Linux не возвращает EPERM.
Эта функция появилась в Linux начиная с версии 1.3.44.
Поддержка в libc появилась начиная с libc версии 5.2.19.
Для получения прототипа в glibc, необходимо определить
(define) _XOPEN_SOURCE и _XOPEN_SOURCE_EXTENDED, или
использовать "#define _XOPEN_SOURCE n", где n больше, либо
равно 500.