getsid()

Получить идентификатор сессии вызывающего процесса

Прототип:

#include <unistd.h>
pid_t getsid( pid_t pid );

Аргументы:

pid
Идентификатор процесса, идентификатор сессии которого требуется получить.

Библиотека:

libc

Описание:

Функция getsid() определяет идентификатор сессии для заданного идентификатора процесса pid.

Возвращаемое значение:

Идентификатор сессии. Если возникла ошибка функция возвращает -1, код ошибки записывается в errno.

Коды ошибок:

EPERM
Процесс pid не находится в той же сессии, что и вызывающий процесс. Реализация не разрешает доступ к идентификатору группы процессов лидера сеанса из вызывающего процесса
EINVAL
Не существует процесса с заданным идентификатором.

Классификация:

POSIX 1003.1 X/Open Systems Interfaces Extension

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

errno, setsid()




Предыдущий раздел: Описание API системной библиотеки