Создать новый процесс, работающий в псевдо-терминале
#include <unix.h>pid_t forkpty( int *amaster,char *name,struct termios *termp,struct winsize *winp );
NULL
или указатель на буфер, где forkpty() сможет хранить имя файла ведомой стороны псевдотерминала.NULL
или указатель на struct termios, описывающую атрибуты управления терминала, применяемые к ведомой стороне псевдотерминала.winsize
, определяющую размер окна, которое будет использоваться ведомой стороной псевдотерминала.libc
Функция forkpty() объединяет openpty(), fork() и login_tty() для создания нового процесса, работающего в псевдотерминале.
Данная функция завершается неудачно, если заврешаются неудачно openpty() или fork().
0
для процесса-потомка, идентификатор процесса-потомка для родительского процесса или -1
в случае ошибки.
Unix
fork(), login_tty(), openpty(), struct termios
Предыдущий раздел: Описание API системной библиотеки