Main index | Section 3 | Options |
#include <stdlib.h>
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 ptsname_r() function is the thread-safe version of ptsname(). The caller must provide storage for the results of the full pathname of the slave device in the buffer and bufsize arguments.
The unlockpt() function clears the lock held on the pseudo-terminal pair for the master device specified with fildes.
The ptsname() function returns a pointer to the name of the slave device on success; otherwise a NULL pointer is returned.
[EBADF] | |
fildes is not a valid open file descriptor. | |
[EINVAL] | |
fildes is not a master pseudo-terminal device. | |
In addition, the ptsname_r() function may set errno to:
[ERANGE] | |
The buffer was too small. | |
In addition, the grantpt() function may set errno to:
[EACCES] | |
The slave pseudo-terminal device could not be accessed. | |
This implementation of grantpt() and unlockpt() does not conform to IEEE Std 1003.1-2008 ("POSIX.1"), 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.
PTSNAME (3) | October 17, 2020 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | Do you laugh when the waiter drops a tray full of dishes? Unix weenies do. They're the first ones to laugh at hapless users, trying to figure out an error message that doesn't have anything to do with what they just typed. | ” |
— The Unix Haters' handbook |