Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ grantpt(3C) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

open(2)

setuid(2)

ptsname(3C)

unlockpt(3C)

stdlib(5)

grantpt(3C)                                                     grantpt(3C)

NAME
     grantpt - grant access to the slave pseudo-terminal device

SYNOPSIS
     #include <stdlib.h>

     int grantpt(int fildes);

DESCRIPTION
     The function grantpt() changes the mode and ownership of the slave
     pseudo-terminal device associated with its master pseudo-terminal
     counter part. fildes is the file descriptor returned from a successful
     open of the master pseudo-terminal device. A setuid root program [see
     setuid(2)] is invoked to change the permissions. The user ID of the
     slave is set to the real owner of the calling process and the group ID
     is set to a reserved group. The permission mode of the slave pseudo-
     terminal is set to readable, writable by the owner and writable by the
     group.

RETURN VALUE
     Upon successful completion, the function grantpt() returns 0; other-
     wise it returns -1. Failure could occur if fildes is not an open file
     descriptor, if fildes is not associated with a master pseudo-terminal
     device, or if the corresponding slave device could not be accessed.

ERRORS
     The following error code descriptions are function-specific. You will
     find a general description in introprm2(2) or in errno(5).

     The grantpt() function may fail if:

     EBADF     The fildes argument is not a valid open file descriptor.

     EINVAL    The fildes argument is not associated with a master pseudo-
               terminal device.

     EACCES    The corresponding slave pseudo-terminal device could not be
               accessed.

APPLICATION USAGE
     The grantpt() function may also fail if the application has installed
     a signal handler to catch SIGCHLD signals.

SEE ALSO
     open(2), setuid(2), ptsname(3C), unlockpt(3C), stdlib(5).










Page 1                       Reliant UNIX 5.44                Printed 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026