ctermid()

Сгенерировать путь для текущего управляющего терминала

Прототип:

#include <stdio.h>
char * ctermid( char *s );

Аргументы:

s
NULL или указатель на буфер, в котором функция сможет разместить путь к управляющему терминалу. Данная строка должна состоять минимум из L_ctermid символов (смотрите <stdio.h>).

Библиотека:

libc

Описание:

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


Note: Если аргумент s равен NULL, строка генерируется в статическом буфере, функция возвращает указатель на этот буфер.

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

Указатель на путь для управляющего терминала или указатель на пустую строку, если функция не смогла найти управляющий терминал.

Примеры:

#include <stdio.h>
#include <stdlib.h>
int main( void )
{
printf( "Controlling terminal is %s\n", ctermid( NULL ) );
return (EXIT_SUCCESS);
}

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

POSIX 1003.1

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

Предостережения:

Функция ctermid() не является потокобезопасной, если аргумент s равен NULL.

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

setsid(), ttyname()




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