Manpages

NOMBRE

grantpt − concede acceso a la pseudotty esclava

SINOPSIS

#include <stdlib.h>

int grantpt(int fd);

DESCRIPCIÓN

La función grantpt() cambia el modo y el propietario del dispositivo pseudo-terminal esclavo (pty) correspondiente a la pty maestra a la que hace referencia fd. Al identificador de usuario del esclavo se le asignal el UID real del proceso invocador. Al identificador de grupo se le asignal un valor indefinido (p.e. tty). El modo del esclavo se establece a (crw−-w−−−−).

El comportamiento de grantpt() es indefinido si se ha instalado un manejador de señales que capture señales SIGCHLD.

VALOR DEVUELTO

Cuando tiene éxito, grantpt() devuelve 0. En otro caso, devuelve −1 y asigna a errno un valor apropiado.

ERRORES

EBADF

El argumento fd no es un descriptor de fichero abierto válido.

EINVAL

El argumento fd es válido pero no está asociado con una pty maestra.

EACCES

No se pudo acceder a la pty esclava.

CONFORME A

POSIX 1003.1-2001

OBSERVACIONES

Esta función forma parte del soporte pty de Unix 98, véase pts(4). Muchos sistemas implementan esta función mediante un programa auxiliar binario con el bit SetUID activo llamado "pt_chown". Con el sistema de ficheros devpts de Linux no se necesita dicho programa auxiliar.

VÉASE TAMBIÉN

open(2), getpt(3), ptsname(3), unlockpt(3), pts(4)