Lines Matching defs:sig

67 signal_nothrow (int sig, handler_t handler)
73 result = signal (sig, handler);
95 ext_signal (int sig, handler_t handler)
97 switch (sig)
106 return signal (sig, handler);
114 sigismember (const sigset_t *set, int sig)
116 if (sig >= 0 && sig < NSIG)
119 if (sig == SIGABRT_COMPAT)
120 sig = SIGABRT;
123 return (*set >> sig) & 1;
137 sigaddset (sigset_t *set, int sig)
139 if (sig >= 0 && sig < NSIG)
142 if (sig == SIGABRT_COMPAT)
143 sig = SIGABRT;
146 *set |= 1U << sig;
157 sigdelset (sigset_t *set, int sig)
159 if (sig >= 0 && sig < NSIG)
162 if (sig == SIGABRT_COMPAT)
163 sig = SIGABRT;
166 *set &= ~(1U << sig);
192 blocked_handler (int sig)
199 signal (sig, blocked_handler);
200 if (sig >= 0 && sig < NSIG)
201 pending_array[sig] = 1;
208 int sig;
210 for (sig = 0; sig < NSIG; sig++)
211 if (pending_array[sig])
212 pending |= 1U << sig;
253 int sig;
255 for (sig = 0; sig < NSIG; sig++)
256 if ((to_block >> sig) & 1)
258 pending_array[sig] = 0;
259 if ((old_handlers[sig] = signal (sig, blocked_handler)) != SIG_ERR)
260 blocked_set |= 1U << sig;
267 int sig;
269 for (sig = 0; sig < NSIG; sig++)
270 if ((to_unblock >> sig) & 1)
272 if (signal (sig, old_handlers[sig]) != blocked_handler)
277 received[sig] = pending_array[sig];
278 blocked_set &= ~(1U << sig);
279 pending_array[sig] = 0;
282 received[sig] = 0;
284 for (sig = 0; sig < NSIG; sig++)
285 if (received[sig])
286 raise (sig);
295 rpl_signal (int sig, handler_t handler)
299 if (sig >= 0 && sig < NSIG && sig != SIGKILL && sig != SIGSTOP
303 if (sig == SIGABRT_COMPAT)
304 sig = SIGABRT;
307 if (blocked_set & (1U << sig))
318 handler_t result = old_handlers[sig];
319 old_handlers[sig] = handler;
323 return signal (sig, handler);