forkpty()

Создать новый процесс, работающий в псевдо-терминале

Прототип:

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

Аргументы:

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

Библиотека:

libc

Описание:

Функция forkpty() объединяет openpty(), fork() и login_tty() для создания нового процесса, работающего в псевдотерминале.

Данная функция завершается неудачно, если заврешаются неудачно openpty() или fork().

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

0 для процесса-потомка, идентификатор процесса-потомка для родительского процесса или -1 в случае ошибки.

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

Unix

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

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

fork(), login_tty(), openpty(), struct termios




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