mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-30 12:04:07 +00:00
Clarify the behaviour of sigwait() on signal interruption, and note
the difference between sigwait() and sigtimedwait()/sigwaitinfo(). Approved by: re (bz)
This commit is contained in:
parent
c5378361a3
commit
745e9ba27d
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=225172
@ -27,7 +27,7 @@
|
||||
.\"
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd November 11, 2005
|
||||
.Dd August 24, 2011
|
||||
.Dt SIGWAIT 2
|
||||
.Os
|
||||
.Sh NAME
|
||||
@ -82,6 +82,14 @@ selected, it will be the lowest numbered one.
|
||||
The selection order between realtime
|
||||
and non-realtime signals, or between multiple pending non-realtime signals,
|
||||
is unspecified.
|
||||
.Sh IMPLEMENTATION NOTES
|
||||
The
|
||||
.Fn sigwait
|
||||
function is implemented as a wrapper around the
|
||||
.Fn __sys_sigwait
|
||||
system call, which retries the call on
|
||||
.Er EINTR
|
||||
error.
|
||||
.Sh RETURN VALUES
|
||||
If successful,
|
||||
.Fn sigwait
|
||||
|
@ -27,7 +27,7 @@
|
||||
.\"
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd November 11, 2005
|
||||
.Dd August 24, 2011
|
||||
.Dt SIGTIMEDWAIT 2
|
||||
.Os
|
||||
.Sh NAME
|
||||
@ -116,6 +116,16 @@ except that the selected signal number shall be stored in the
|
||||
member, and the cause of the signal shall be stored in the
|
||||
.Va si_code
|
||||
member.
|
||||
Besides this, the
|
||||
.Fn sigwaitinfo
|
||||
and
|
||||
.Fn sigtimedwait
|
||||
system calls may return
|
||||
.Er EINTR
|
||||
if interrupted by signal, which is not allowed for the
|
||||
.Fn sigwait
|
||||
function.
|
||||
.Pp
|
||||
If any value is queued to the selected signal, the first such queued
|
||||
value is dequeued and, if the info argument is
|
||||
.Pf non- Dv NULL ,
|
||||
|
Loading…
Reference in New Issue
Block a user