Функция
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, подобный вспомогательный файл
больше не требуется.