CTERMID(3S) CTERMID(3S)
НАЗВАНИЕ
ctermid - получение имени управляющего терминала
СИНТАКСИС
#include
char *ctermid (s)
char *s;
ОПИСАНИЕ
Функция ctermid формирует маршрутное имя управляющего
терминала текущего процесса и помещает его в цепочку
символов.
Если значение аргумента s равно NULL, то цепочка симво-
лов размещается во внутренней статической области, ад-
рес которой возвращается функцией. При каждом вызове
функции содержимое статической области обновляется. Ес-
ли значение s отлично от NULL, то s считается указате-
лем на символьный массив, содержащий по крайней мере
L_ctermid элементов; маршрутное имя управляющего терми-
нала помещается в этот массив, а функция возвращает
значение s. Константа L_ctermid определена во включае-
мом файле .
ПРИМЕЧАНИЯ
Разница между функциями ctermid и ttyname(3C) состоит в
том, что ttyname требует в качестве аргумента дескрип-
тор файла и возвращает действительное имя терминала,
ассоциированного с этим дескриптором файла. А ctermid
возвращает цепочку символов (/dev/tty), с помощью кото-
рой можно ссылаться на терминал, используя ее как имя
файла. Поэтому ttyname может использоваться только в
случае, если процесс имеет хотя бы один файл, ассоции-
рованный с терминалом.
СМ. ТАКЖЕ
ttyname(3C).
|