Lines Matching refs:sig
36 sigismember (const sigset_t *set, int sig)
38 if (sig >= 0 && sig < NSIG)
39 return (*set >> sig) & 1;
52 sigaddset (sigset_t *set, int sig)
54 if (sig >= 0 && sig < NSIG)
56 *set |= 1U << sig;
67 sigdelset (sigset_t *set, int sig)
69 if (sig >= 0 && sig < NSIG)
71 *set &= ~(1U << sig);
96 blocked_handler (int sig)
98 if (sig >= 0 && sig < NSIG)
99 pending_array[sig] = 1;
106 int sig;
108 for (sig = 0; sig < NSIG; sig++)
109 if (pending_array[sig])
110 pending |= 1U << sig;
150 int sig;
152 for (sig = 0; sig < NSIG; sig++)
153 if ((to_block >> sig) & 1)
155 pending_array[sig] = 0;
156 if ((old_handlers[sig] = signal (sig, blocked_handler)) != SIG_ERR)
157 blocked_set |= 1U << sig;
164 int sig;
166 for (sig = 0; sig < NSIG; sig++)
167 if ((to_unblock >> sig) & 1)
169 if (signal (sig, old_handlers[sig]) != blocked_handler)
173 received[sig] = pending_array[sig];
174 blocked_set &= ~(1U << sig);
175 pending_array[sig] = 0;
178 received[sig] = 0;
180 for (sig = 0; sig < NSIG; sig++)
181 if (received[sig])
184 raise (sig);
186 kill (getpid (), sig);