]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man3/ptsname.3
proc.5: Note kernel version for /proc/PID/smaps VmFlags "wf" flag
[thirdparty/man-pages.git] / man3 / ptsname.3
index 87563ea93d95d01c8359e73c3d72a22ce60ad899..0137fe741f37da18ef3ede07a804cd601ab1e6b6 100644 (file)
@@ -4,30 +4,43 @@
 .\"
 .\" 2004-12-17, mtk, added description of ptsname_r() + ERRORS
 .\"
-.TH PTSNAME 3 2015-08-08 "" "Linux Programmer's Manual"
+.TH PTSNAME 3 2017-09-15 "" "Linux Programmer's Manual"
 .SH NAME
 ptsname, ptsname_r \- get the name of the slave pseudoterminal
 .SH SYNOPSIS
-.nf
-.BR "#define _XOPEN_SOURCE" "       /* See feature_test_macros(7) */"
-.br
 .B #include <stdlib.h>
-.sp
+.PP
 .BI "char *ptsname(int " fd ");"
-.sp
-.BR "#define _GNU_SOURCE" "         /* See feature_test_macros(7) */"
 .br
-.B #include <stdlib.h>
-.sp
 .BI "int ptsname_r(int " fd ", char *" buf ", size_t " buflen ");"
-.fi
+.PP
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.PP
+.ad l
+.BR ptsname ():
+.br
+.RS 4
+Since glibc 2.24:
+    _XOPEN_SOURCE\ >=\ 500 ||
+        (_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED)
+.br
+Glibc 2.23 and earlier:
+    _XOPEN_SOURCE
+.RE
+.PP
+.BR ptsname_r ():
+    _GNU_SOURCE
+.ad
 .SH DESCRIPTION
 The
 .BR ptsname ()
 function returns the name of the slave pseudoterminal device
 corresponding to the master referred to by
 .IR fd .
-
+.PP
 The
 .BR ptsname_r ()
 function is the reentrant equivalent of
@@ -46,16 +59,13 @@ returns a pointer to a string in static storage which will be
 overwritten by subsequent calls.
 This pointer must not be freed.
 On failure, NULL is returned.
-
+.PP
 On success,
 .BR ptsname_r ()
 returns 0.
-On failure, a nonzero value is returned
-and
-.I errno
-is set to indicate the error.
-.\" In fact the errno value is also returned as the function
-.\" result -- MTK, Dec 04
+On failure, an error number is returned to indicate the error.
+.\" In glibc, the error number is not only returned as the return value
+.\" but also stored in errno. But this is not true for musl libc.
 .SH ERRORS
 .TP
 .B EINVAL
@@ -63,6 +73,9 @@ is set to indicate the error.
 only)
 .I buf
 is NULL.
+(This error is returned only for
+.\" glibc commit 8f0a947cf55f3b0c4ebdf06953c57eff67a22fa9
+glibc 2.25 and earlier.)
 .TP
 .B ENOTTY
 .I fd
@@ -94,13 +107,17 @@ T} Thread safety   MT-Safe
 .SH CONFORMING TO
 .BR ptsname ():
  POSIX.1-2001, POSIX.1-2008.
-
+.PP
 .BR ptsname ()
 is part of the UNIX 98 pseudoterminal support (see
 .BR pts (4)).
-
+.PP
 .BR ptsname_r ()
-is a Linux extension.
+is a Linux extension, that is proposed for inclusion
+.\" FIXME . for later review when Issue 8 is one day released
+.\" http://austingroupbugs.net/tag_view_page.php?tag_id=8
+.\" http://austingroupbugs.net/view.php?id=508
+in the next major revision of POSIX.1 (Issue 8).
 A version of this function is documented on Tru64 and HP-UX, but
 on those implementations, \-1 is returned on error, with
 .I errno