• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/libiconv-1.14/srclib/

Lines Matching refs:sig

69 ext_signal (int sig, handler_t handler)
71 switch (sig)
80 return signal (sig, handler);
87 sigismember (const sigset_t *set, int sig)
89 if (sig >= 0 && sig < NSIG)
92 if (sig == SIGABRT_COMPAT)
93 sig = SIGABRT;
96 return (*set >> sig) & 1;
110 sigaddset (sigset_t *set, int sig)
112 if (sig >= 0 && sig < NSIG)
115 if (sig == SIGABRT_COMPAT)
116 sig = SIGABRT;
119 *set |= 1U << sig;
130 sigdelset (sigset_t *set, int sig)
132 if (sig >= 0 && sig < NSIG)
135 if (sig == SIGABRT_COMPAT)
136 sig = SIGABRT;
139 *set &= ~(1U << sig);
165 blocked_handler (int sig)
172 signal (sig, blocked_handler);
173 if (sig >= 0 && sig < NSIG)
174 pending_array[sig] = 1;
181 int sig;
183 for (sig = 0; sig < NSIG; sig++)
184 if (pending_array[sig])
185 pending |= 1U << sig;
226 int sig;
228 for (sig = 0; sig < NSIG; sig++)
229 if ((to_block >> sig) & 1)
231 pending_array[sig] = 0;
232 if ((old_handlers[sig] = signal (sig, blocked_handler)) != SIG_ERR)
233 blocked_set |= 1U << sig;
240 int sig;
242 for (sig = 0; sig < NSIG; sig++)
243 if ((to_unblock >> sig) & 1)
245 if (signal (sig, old_handlers[sig]) != blocked_handler)
250 received[sig] = pending_array[sig];
251 blocked_set &= ~(1U << sig);
252 pending_array[sig] = 0;
255 received[sig] = 0;
257 for (sig = 0; sig < NSIG; sig++)
258 if (received[sig])
259 raise (sig);
268 rpl_signal (int sig, handler_t handler)
272 if (sig >= 0 && sig < NSIG && sig != SIGKILL && sig != SIGSTOP
276 if (sig == SIGABRT_COMPAT)
277 sig = SIGABRT;
280 if (blocked_set & (1U << sig))
291 handler_t result = old_handlers[sig];
292 old_handlers[sig] = handler;
296 return signal (sig, handler);
308 rpl_raise (int sig)
311 switch (sig)
314 if (blocked_set & (1U << sig))
315 pending_array[sig] = 1;
322 (*handler) (sig);
326 return raise (sig);