tcgetsid(3) возвращает идентификатор сеанса

ОБЗОР

#define _XOPEN_SOURCE 500 /* см. feature_test_macros(7) */
#include <termios.h>

pid_t tcgetsid(int fd);

ОПИСАНИЕ

Функция tcgetsid() возвращает идентификатор сеанса текущего сеанса, управляющий терминал которого связан с fd. Этот терминал должен быть управляющим терминалом вызывающего процесса.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

Когда fd ссылается на управляющий терминал нашего сеанса, функция tcgetsid() возвращает идентификатор сеанса этого сеанса. В противном случае возвращается -1, и errno устанавливается соответствующим образом.

ОШИБКИ

EBADF
Значение fd не является правильным файловым дескриптором.
ENOTTY
Вызвавший процесс не имеет управляющего терминала или fd не ссылается на имеющийся управляющий терминал.

ВЕРСИИ

Функция tcgetsid() появилась в glibc начиная с версии 2.1.

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes(7).
ИнтерфейсАтрибутЗначение
tcgetsid() безвредность в нитяхбезвредно (MT-Safe)

СООТВЕТСТВИЕ СТАНДАРТАМ

POSIX.1-2001, POSIX.1-2008.

ЗАМЕЧАНИЯ

Эта функция реализована посредством вызова ioctl(2) с TIOCGSID, появившемся в Linux 2.1.71.