return pid;
}
-static void restore_sigsetp(sigset_t **ssp) {
- if (*ssp)
- (void) sigprocmask(SIG_SETMASK, *ssp, NULL);
-}
-
static int fork_flags_to_signal(ForkFlags flags) {
return (flags & FORK_DEATHSIG_SIGTERM) ? SIGTERM :
(flags & FORK_DEATHSIG_SIGINT) ? SIGINT :
pid_t original_pid, pid;
sigset_t saved_ss, ss;
- _unused_ _cleanup_(restore_sigsetp) sigset_t *saved_ssp = NULL;
+ _unused_ _cleanup_(block_signals_reset) sigset_t *saved_ssp = NULL;
bool block_signals = false, block_all = false, intermediary = false;
_cleanup_close_pair_ int pidref_transport_fds[2] = EBADF_PAIR;
int prio, r;