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)):
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.