Функция
tcgetsid()
возвращает идентификатор текущей сессии, имеющий терминал, ассоциированный с
fd
как управляющий терминал.
Этот терминал должен быть управляющим терминалом вызывающего процесса.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Когда
fd
ссылается на управляющий терминал нашей сессии,
функция
tcgetsid()
возвратит идентификатор этой сессии.
Иначе возвратится -1 и переменная
errno
устанавливается соответственно ошибке.
НАЙДЕННЫЕ ОШИБКИ
EBADF
fd
не является корректным описателем файла.
ENOTTY
Вызывающий процесс не имеет управляющего терминала,
или он есть, но не описан
fd.
ЗАМЕЧАНИЯ
Эта функция реализована через вызов ioctl TIOCGSID,
представленной с Linux 2.1.71.