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(int fd, char buf[.buflen], size_t buflen);
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 buflen 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 and
HP-UX, but on those implementations, -1 is returned on error, with
errno set to indicate the error. Avoid using this function in
portable programs.