Provided by: manpages-es_1.55-10_all bug

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)