Linux Man на русском

  User    Syst    Libr    Device    Files    Other    Admin  



   tcgetsid - возвращает идентификатор сеанса

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.