GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  GRANTPT (3)

NAME

grantpt, ptsname, unlockpt - pseudo-terminal access functions

CONTENTS

Library
Synopsis
Description
Return Values
Errors
See Also
Standards
History

LIBRARY


.Lb libc

SYNOPSIS


.In stdlib.h int grantpt int fildes char * ptsname int fildes int unlockpt int fildes

DESCRIPTION

The grantpt, ptsname, and unlockpt functions allow access to pseudo-terminal devices. These three functions accept a file descriptor that references the master half of a pseudo-terminal pair. This file descriptor is created with posix_openpt(2).

The grantpt function is used to establish ownership and permissions of the slave device counterpart to the master device specified with fildes. The slave device’s ownership is set to the real user ID of the calling process, and the permissions are set to user readable-writable and group writable. The group owner of the slave device is also set to the group "tty".

The ptsname function returns the full pathname of the slave device counterpart to the master device specified with fildes. This value can be used to subsequently open the appropriate slave after posix_openpt(2) and grantpt have been called.

The unlockpt function clears the lock held on the pseudo-terminal pair for the master device specified with fildes.

RETURN VALUES


.Rv -std grantpt unlockpt

The ptsname function returns a pointer to the name of the slave device on success; otherwise a NULL pointer is returned.

ERRORS

The grantpt, ptsname and unlockpt functions may fail and set errno to:
[EBADF]
  fildes is not a valid open file descriptor.
[EINVAL]
  fildes is not a master pseudo-terminal device.

In addition, the grantpt function may set errno to:
[EACCES]
  The slave pseudo-terminal device could not be accessed.

SEE ALSO

posix_openpt(2), pts(4), tty(4)

STANDARDS

The ptsname function conforms to -p1003.1-2008.

This implementation of grantpt and unlockpt does not conform to -p1003.1-2008, because it depends on posix_openpt(2) to create the pseudo-terminal device with proper permissions in place. It only validates whether fildes is a valid pseudo-terminal master device. Future revisions of the specification will likely allow this behaviour, as stated by the Austin Group.

HISTORY

The grantpt, ptsname and unlockpt functions appeared in
.Fx 5.0 .
Search for    or go to Top of page |  Section 3 |  Main Index


Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.