Provided by:
manpages-es_1.55-10_all 
NOMBRE
openpty, login_tty, forkpty - utilidades tty
SINOPSIS
#include <pty.h> /* para openpty y forkpty */
#include <utmp.h> /* para login_tty */
int openpty(int *amaster, int *aslave, char *name, struct termios
*termp, struct winsize * winp);
int login_tty(int fd);
pid_t forkpty(int *amaster, char *name, struct termios *termp, struct
winsize *winp);
DESCRIPCI'ON
La funcion openpty() busca una pseudo-tty disponible y devuelve los
descriptores de fichero para la pty maestra y esclava en amaster y
aslave. Si name es distinto de NULL, el nombre de fichero de la pty
esclava se devuelve en name. Si termp es distinto de NULL, se asignara
a los parametros de terminal de la pty esclava los valores en termp.
Si winp es distinto de NULL, el tamano de la ventana de la pty esclava
se fijara con los valores en winp.
La funcion login_tty() prepara un inicio de sesion en la tty fd (que
puede ser un dispositivo tty real, o la pty esclava de una pseudo-tty
devuelta por openpty()) creando una nueva sesion, haciendo que fd sea
la terminal de control del proceso actual, poniendo fd como entrada,
salida y salida de error estandar del proceso actual, y cerrando fd.
La funcion forkpty() combina openpty(), fork(), y login_tty() para
crear un nuevo proceso operando en una pseudo-tty. El descriptor de
fichero del lado maestro de la pseudo-tty es devuelto en amaster, y el
nombre de fichero de la pty esclava en name si este no es NULL. Los
parametros termp y winp , si no son NULL, determinaran los atributos de
la terminal y el tamano de la ventana del lado esclavo de la pseudo-
tty.
VALOR DEVUELTO
Si una llamada a openpty(), login_tty(), o forkpty() no tiene exito, se
devuelve -1 y se modifica errno para indicar el error. En otro caso,
openpty(), login_tty(), y el proceso hijo de forkpty() devuelven 0, y
el proceso padre de forkpty() devuelve el identificador de proceso del
proceso hijo.
ERRORES
openpty() fallara si:
ENOENT No hay ttys disponibles.
login_pty() fallara si ioctl() falla al poner a fd como terminal de
control del proceso actual.
forkpty() fallara si openpty() o fork() fallan.
FICHEROS
/dev/[pt]ty[pqrstuwxyzabcdePQRST][0123456789abcdef]
CONFORME A
Estas son funciones de BSD, presentes en libc5 y glibc2.
V'EASE TAMBI'EN
fork(2)