mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-01-25 06:03:40 +03:00
process-util: mention that wait_for_terminate_with_timeout() should be called with SIGCHLD blocked
This commit is contained in:
parent
866e6b7a12
commit
e225e5c3c6
@ -740,14 +740,17 @@ int wait_for_terminate_and_check(const char *name, pid_t pid, WaitFlags flags) {
|
||||
|
||||
/*
|
||||
* Return values:
|
||||
* < 0 : wait_for_terminate_with_timeout() failed to get the state of the
|
||||
* process, the process timed out, the process was terminated by a
|
||||
* signal, or failed for an unknown reason.
|
||||
*
|
||||
* < 0 : wait_for_terminate_with_timeout() failed to get the state of the process, the process timed out, the process
|
||||
* was terminated by a signal, or failed for an unknown reason.
|
||||
*
|
||||
* >=0 : The process terminated normally with no failures.
|
||||
*
|
||||
* Success is indicated by a return value of zero, a timeout is indicated
|
||||
* by ETIMEDOUT, and all other child failure states are indicated by error
|
||||
* is indicated by a non-zero value.
|
||||
* Success is indicated by a return value of zero, a timeout is indicated by ETIMEDOUT, and all other child failure
|
||||
* states are indicated by error is indicated by a non-zero value.
|
||||
*
|
||||
* This call assumes SIGCHLD has been blocked already, in particular before the child to wait for has been forked off
|
||||
* to remain entirely race-free.
|
||||
*/
|
||||
int wait_for_terminate_with_timeout(pid_t pid, usec_t timeout) {
|
||||
sigset_t mask;
|
||||
|
Loading…
x
Reference in New Issue
Block a user