ptsname, ptsname_r - get the name of the slave pseudoterminal
Standard C library (libc, -lc)
#include <stdlib.h>
char *ptsname(int fd);
int ptsname_r(size_t size;
int fd, char buf[size], size_t size);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
ptsname():
Since glibc 2.24:
_XOPEN_SOURCE >= 500
glibc 2.23 and earlier:
_XOPEN_SOURCE
ptsname_r():
_GNU_SOURCE
The ptsname() function returns the name of the slave
pseudoterminal device corresponding to the master referred to by the
file descriptor fd.
The ptsname_r() function is the reentrant equivalent
of ptsname(). It returns the name of the slave
pseudoterminal device as a null-terminated string in the buffer pointed
to by buf. The size argument specifies the number of
bytes available in buf.
For an explanation of the terms used in this section, see attributes(7).
| Interface | Attribute | Value |
ptsname() |
Thread safety | MT-Unsafe race:ptsname |
| Thread safety | MT-Safe |
A version of ptsname_r() is documented on Tru64,
HP-UX, and FreeBSD, but on those implementations, -1 is returned on
error, with errno set to indicate the error. Avoid using this
function in portable programs.