aboutsummaryrefslogtreecommitdiffstats
path: root/man2/signalfd.2
diff options
context:
space:
mode:
Diffstat (limited to 'man2/signalfd.2')
-rw-r--r--man2/signalfd.266
1 files changed, 32 insertions, 34 deletions
diff --git a/man2/signalfd.2 b/man2/signalfd.2
index f0c27991bb..8e86d65285 100644
--- a/man2/signalfd.2
+++ b/man2/signalfd.2
@@ -328,18 +328,43 @@ Could not mount (internal) anonymous inode device.
.B ENOMEM
There was insufficient memory to create a new signalfd file descriptor.
.SH VERSIONS
+.SS C library/kernel differences
+The underlying Linux system call requires an additional argument,
+.IR "size_t sizemask" ,
+which specifies the size of the
+.I mask
+argument.
+The glibc
.BR signalfd ()
-is available since Linux 2.6.22.
-Working support is provided since glibc 2.8.
-.\" signalfd() is in glibc 2.7, but reportedly does not build
-The
+wrapper function does not include this argument,
+since it provides the required value for the underlying system call.
+.PP
+There are two underlying Linux system calls:
+.BR signalfd ()
+and the more recent
+.BR signalfd4 ().
+The former system call does not implement a
+.I flags
+argument.
+The latter system call implements the
+.I flags
+values described above.
+Starting with glibc 2.9, the
+.BR signalfd ()
+wrapper function will use
.BR signalfd4 ()
-system call (see NOTES) is available since Linux 2.6.27.
+where it is available.
.SH STANDARDS
+Linux.
+.SH HISTORY
+.TP
.BR signalfd ()
-and
+Linux 2.6.22,
+glibc 2.8.
+.\" signalfd() is in glibc 2.7, but reportedly does not build
+.TP
.BR signalfd4 ()
-are Linux-specific.
+Linux 2.6.27.
.SH NOTES
A process can create multiple signalfd file descriptors.
This makes it possible to accept different signals
@@ -400,33 +425,6 @@ handler that writes to a file descriptor monitored by
.BR poll (2),
or
.BR epoll (7).
-.\"
-.SS C library/kernel differences
-The underlying Linux system call requires an additional argument,
-.IR "size_t sizemask" ,
-which specifies the size of the
-.I mask
-argument.
-The glibc
-.BR signalfd ()
-wrapper function does not include this argument,
-since it provides the required value for the underlying system call.
-.PP
-There are two underlying Linux system calls:
-.BR signalfd ()
-and the more recent
-.BR signalfd4 ().
-The former system call does not implement a
-.I flags
-argument.
-The latter system call implements the
-.I flags
-values described above.
-Starting with glibc 2.9, the
-.BR signalfd ()
-wrapper function will use
-.BR signalfd4 ()
-where it is available.
.SH BUGS
Before Linux 2.6.25, the
.I ssi_ptr