openpty()

Найти доступный псевдотерминал

Прототип:

#include <unix.h>
int openpty( int *amaster,
int *aslave,
char *name,
struct termios *termp,
struct winsize *winp );

Аргументы:

amaster
Указатель по которому openpty() сохранит файловый дескриптор ведущего устройства псевдотерминала.
aslave
Указатель по которому openpty() сохранит файловый дескриптор ведомого устройства псевдотерминала.
name
NULL или указатель на буфер в который openpty() сохранит имя файла ведомого устройства.
termp
NULL или указатель на структуру struct termios, в которую будут сохранены параметры управления, применяемые к ведомому устройству псевдотерминала.
winp
Указатель на структуру winsize, в которой устанавливаются размеры окна ведомой стороны псевдотерминала.

Библиотека:

libc

Описание:

Функция openpty() ищет и открывает доступный псевдотерминал.

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

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

ENOENT
Доступные псевдотерминалы не найдены.

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

Unix

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

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

fork(), forkpty(), login_tty(), struct termios




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