logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface

Application Usage

       None.

Description

       The grantpt() function shall change the mode and ownership of the slave pseudo-terminal device associated
       with  its  master  pseudo-terminal counterpart. The fildes argument is a file descriptor that refers to a
       master pseudo-terminal device. The user ID of the slave shall be set to  the  real  UID  of  the  calling
       process  and  the  group  ID  shall  be  set to an unspecified group ID. The permission mode of the slave
       pseudo-terminal shall be set to readable and writable by the owner, and writable by the group.

       The behavior of the grantpt() function is unspecified if the application has installed a  signal  handler
       to catch SIGCHLD signals.

Errors

       The grantpt() function may fail if:

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

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

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

       Thefollowingsectionsareinformative.

Examples

       None.

Future Directions

       None.

Name

       grantpt — grant access to the slave pseudo-terminal device

Prolog

       This  manual  page  is part of the POSIX Programmer's Manual.  The Linux implementation of this interface
       may differ (consult the corresponding Linux manual page for details of Linux behavior), or the  interface
       may not be implemented on Linux.

Rationale

       See the RATIONALE section for posix_openpt().

Return Value

       Upon  successful  completion,  grantpt()  shall  return 0; otherwise, it shall return -1 and set errno to
       indicate the error.

See Also

open(), posix_openpt(), ptsname(), unlockpt()

       The Base Definitions volume of POSIX.1‐2017, <stdlib.h>

Synopsis

       #include <stdlib.h>

       int grantpt(int fildes);

See Also