Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

ptsname(3c) [opensolaris man page]

ptsname(3C)						   Standard C Library Functions 					       ptsname(3C)

NAME
ptsname - get name of the slave pseudo-terminal device SYNOPSIS
#include <stdlib.h> char *ptsname(int fildes); DESCRIPTION
The ptsname() function returns the name of the slave pseudo-terminal device associated with a master pseudo-terminal device. fildes is a file descriptor returned from a successful open of the master device. ptsname() returns a pointer to a string containing the null-termi- nated path name of the slave device of the form /dev/pts/N, where N is a non-negative integer. RETURN VALUES
Upon successful completion, the function ptsname() returns a pointer to a string which is the name of the pseudo-terminal slave device. This value points to a static data area that is overwritten by each call to ptsname(). Upon failure, ptsname() returns NULL. This could occur if fildes is an invalid file descriptor or if the slave device name does not exist in the file system. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |Safe | +-----------------------------+-----------------------------+ SEE ALSO
open(2), grantpt(3C), ttyname(3C), unlockpt(3C), attributes(5), standards(5) STREAMS Programming Guide SunOS 5.11 14 Aug 2002 ptsname(3C)

Check Out this Related Man Page

PTSNAME(3)						   BSD Library Functions Manual 						PTSNAME(3)

NAME
grantpt, ptsname, unlockpt -- pseudo-terminal access functions LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <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
The grantpt() and unlockpt() functions return the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error. 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 IEEE Std 1003.1-2008 (``POSIX.1''). 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. HISTORY
The grantpt(), ptsname() and unlockpt() functions appeared in FreeBSD 5.0. BSD
August 20, 2008 BSD
Man Page