]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man3/psignal.3
fuse.4: ffix
[thirdparty/man-pages.git] / man3 / psignal.3
index 16d91baf824db9c15a28ed09cc83c8d6740c81ce..e71da81de6d3646e22ce4fd304b11cbcd3057c91 100644 (file)
@@ -1,5 +1,6 @@
 .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk)
 .\"
+.\" %%%LICENSE_START(VERBATIM)
 .\" Permission is granted to make and distribute verbatim copies of this
 .\" manual provided the copyright notice and this permission notice are
 .\" preserved on all copies.
 .\"
 .\" Formatted or processed versions of this manual, if unaccompanied by
 .\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
 .\"
 .\" References consulted:
 .\"     Linux libc source code
 .\"     Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
 .\"     386BSD man pages
 .\" Modified Sat Jul 24 18:45:17 1993 by Rik Faith (faith@cs.unc.edu)
-.TH PSIGNAL 3  2010-10-06 "GNU" "Linux Programmer's Manual"
+.TH PSIGNAL 3  2017-09-15 "GNU" "Linux Programmer's Manual"
 .SH NAME
 psignal, psiginfo \- print signal message
 .SH SYNOPSIS
 .nf
 .B #include <signal.h>
-.sp
+.PP
 .BI "void psignal(int " sig ", const char *" s );
 .BI "void psiginfo(const siginfo_t *" pinfo ", const char *" s );
-.sp
+.PP
 .BI "extern const char *const " sys_siglist [];
 .fi
-.sp
+.PP
 .in -4n
 Feature Test Macro Requirements for glibc (see
 .BR feature_test_macros (7)):
 .in
-.sp
+.PP
 .BR psignal ():
-_SVID_SOURCE || _BSD_SOURCE
+    Since glibc 2.19:
+        _DEFAULT_SOURCE
+    Glibc 2.19 and earlier:
+        _BSD_SOURCE || _SVID_SOURCE
 .br
 .BR psiginfo ():
-_XOPEN_SOURCE\ >=\ 700 || _POSIX_C_SOURCE\ >=\ 200809L
+_POSIX_C_SOURCE\ >=\ 200809L
 .br
 .IR sys_siglist :
-_BSD_SOURCE
+    Since glibc 2.19:
+        _DEFAULT_SOURCE
+    Glibc 2.19 and earlier:
+        _BSD_SOURCE
 .SH DESCRIPTION
 The
 .BR psignal ()
@@ -60,7 +68,7 @@ describing the signal number \fIsig\fP, and a trailing newline.
 If the string \fIs\fP is NULL or empty, the colon and space are omitted.
 If \fIsig\fP is invalid,
 the message displayed will indicate an unknown signal.
-
+.PP
 The
 .BR psiginfo ()
 function is like
@@ -70,18 +78,59 @@ except that it displays information about the signal described by
 which should point to a valid
 .I siginfo_t
 structure.
-
+As well as the signal description,
+.BR psiginfo ()
+displays information about the origin of the signal,
+and other information relevant to the signal
+(e.g., the relevant memory address for hardware-generated signals,
+the child process ID for
+.BR SIGCHLD ,
+and the user ID and process ID of the sender, for signals set using
+.BR kill (2)
+or
+.BR sigqueue (3)).
+.PP
 The array \fIsys_siglist\fP holds the signal description strings
 indexed by signal number.
-.SH "RETURN VALUE"
+.SH RETURN VALUE
 The
 .BR psignal ()
 and
 .BR psiginfo ()
 functions return no value.
-.SH "CONFORMING TO"
+.SH VERSIONS
+The
+.BR psiginfo ()
+function was added to glibc in version 2.10.
+.SH ATTRIBUTES
+For an explanation of the terms used in this section, see
+.BR attributes (7).
+.TS
+allbox;
+lbw21 lb lb
+l l l.
+Interface      Attribute       Value
+T{
+.BR psignal (),
+.BR psiginfo ()
+T}     Thread safety   MT-Safe locale
+.TE
+.sp 1
+.SH CONFORMING TO
 POSIX.1-2008, 4.3BSD.
-.SH "SEE ALSO"
+.SH BUGS
+In glibc versions up to 2.12,
+.BR psiginfo ()
+had the following bugs:
+.IP * 3
+In some circumstances, a trailing newline is not printed.
+.\" FIXME . http://sourceware.org/bugzilla/show_bug.cgi?id=12107
+.\" Reportedly now fixed; check glibc 2.13
+.IP *
+Additional details are not displayed for real-time signals.
+.\" FIXME . http://sourceware.org/bugzilla/show_bug.cgi?id=12108
+.\" Reportedly now fixed; check glibc 2.13
+.SH SEE ALSO
 .BR sigaction (2),
 .BR perror (3),
 .BR strsignal (3),