tcgetpgrp()

Получить идентификатор группы процесса, связанного с устройством

Прототип:

#include <sys/types.h>
#include <unistd.h>
pid_t tcgetpgrp( int fildes );

Аргументы:

fildes
Файловый дескриптор, связанный с устройством, идентификатор группы процесса которого необходимо получить.

Библиотека:

libc

Описание:

Функция tcgetpgrp() возвращает идентификатор группы процессов приоритетного процесса, связанного с устройством, указанным в fildes.

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

Идентификатор группы процессов. Если возникла ошибка функция возвращает -1, код ошибки записывается в errno.

Коды ошибок:

EBADF
Некорректный аргумент fildes.
ENOSYS
Менеджер ресурсов, связанный с fildes, не поддерживает этот вызов.
ENOTTY
Аргумент fildes не относится к терминальному устройству.

Примеры:

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
printf( "STDIN directs breaks to pgrp %d\n", tcgetpgrp( 0 ) );
return (EXIT_SUCCESS);
}

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

POSIX 1003.1

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

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

signal(), tcsetpgrp()




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