GRANTPT(3)

НАЗВАНИЕ
grantpt - определение доступа для подчиненного псевдо-терминала

СИНТАКСИС
#include <stdlib.h>

int grantpt(int fd);

ОПИСАНИЕ
Функция grantpt() изменяет режим и владельца для устройства подчиненного псевдо-терминала (pty), соответствующего основному pty, на который ссылается fd. Идентификатор пользователя подчиненного устанавливается в действительный UID вызывающего процесса. Идентификатор группы устанавливается в неопределенное значение (например, tty). Режим подчиненного определяется в 0620 (crw--w----).

Поведение grantpt() неопрделено, если обработчик сигналов установлен для перехвата сигналов SIGCHLD.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
При нормальном завершении работы grantpt() возвращает 0. Иначе возвращается -1 и переменная errno устанавливается соответственно ошибке.

НАЙДЕННЫЕ ОШИБКИ

EBADF
    Аргумент fd не является корректным описателем открытого файла.

EINVAL
    Аргумент fd корректен, но не ассоциирован с основным pty.

EACCES
    Не найден соответствующий подчиненный pty.

СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX 1003.1-2001

ЗАМЕЧАНИЯ
Это часть поддержки Unix98 pty, смотрите pts(4). Многие системы реализуют эту функцию черех вспомогательную библиотеку setuid, называемую "pt_chown". Используя Linux devpts, подобный вспомогательный файл больше не требуется.

СМ. ТАКЖЕ
open(2), getpt(3), ptsname(3), unlockpt(3), pts(4)