Rechercher une page de manuel
sigwait.2freebsd
Langue: en
Version: 266387 (debian - 07/07/09)
Section: 2 (Appels système)
BSD mandoc
NAME
sigwait - select a set of signalsLIBRARY
Lb libcSYNOPSIS
In signal.h Ft int Fn sigwait const sigset_t * restrict set int * restrict sigDESCRIPTION
The Fn sigwait system call selects a set of signals, specified by Fa set . If none of the selected signals are pending, Fn sigwait waits until one or more of the selected signals has been generated. Then Fn sigwait atomically clears one of the selected signals from the set of pending signals for the process and sets the location pointed to by Fa sig to the signal number that was cleared.The signals specified by Fa set should be blocked at the time of the call to Fn sigwait .
If more than one thread is using Fn sigwait to wait for the same signal, no more than one of these threads will return from Fn sigwait with the signal number. If more than a single thread is blocked in Fn sigwait for a signal when that signal is generated for the process, it is unspecified which of the waiting threads returns from Fn sigwait . If the signal is generated for a specific thread, as by Fn pthread_kill , only that thread will return.
Should any of the multiple pending signals in the range SIGRTMIN to SIGRTMAX be 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.
RETURN VALUES
If successful, Fn sigwait returns 0 and sets the location pointed to by Fa sig to the cleared signal number. Otherwise, an error number is returned.ERRORS
The Fn sigwait system call will fail if:- Bq Er EINVAL
- The Fa set argument specifies one or more invalid signal numbers.
- Bq Er EFAULT
- Any arguments point outside the allocated address space or there is a memory protection fault.
SEE ALSO
sigaction(2), sigpending(2), sigqueue(2), sigsuspend(2), sigtimedwait(2), sigwaitinfo(2), pause(3), pthread_sigmask3STANDARDS
The Fn sigwait function conforms to St -p1003.1-96 .Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre