• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/transmission/libevent-2.0.20-stable/

Lines Matching refs:sig

113 static void __cdecl evsig_handler(int sig);
123 evsig_base_n_signals_added = base->sig.ev_n_signals_added;
124 evsig_base_fd = base->sig.ev_signal_pair[0];
154 ev_uint8_t sig = signals[i];
155 if (sig < NSIG)
156 ncaught[sig]++;
177 AF_UNIX, SOCK_STREAM, 0, base->sig.ev_signal_pair) == -1) {
188 evutil_make_socket_closeonexec(base->sig.ev_signal_pair[0]);
189 evutil_make_socket_closeonexec(base->sig.ev_signal_pair[1]);
190 base->sig.sh_old = NULL;
191 base->sig.sh_old_max = 0;
193 evutil_make_socket_nonblocking(base->sig.ev_signal_pair[0]);
194 evutil_make_socket_nonblocking(base->sig.ev_signal_pair[1]);
196 event_assign(&base->sig.ev_signal, base, base->sig.ev_signal_pair[1],
199 base->sig.ev_signal.ev_flags |= EVLIST_INTERNAL;
200 event_priority_set(&base->sig.ev_signal, 0);
218 struct evsig_info *sig = &base->sig;
225 if (evsignal >= sig->sh_old_max) {
228 __func__, evsignal, sig->sh_old_max));
229 p = mm_realloc(sig->sh_old, new_max * sizeof(*sig->sh_old));
235 memset((char *)p + sig->sh_old_max * sizeof(*sig->sh_old),
236 0, (new_max - sig->sh_old_max) * sizeof(*sig->sh_old));
238 sig->sh_old_max = new_max;
239 sig->sh_old = p;
243 sig->sh_old[evsignal] = mm_malloc(sizeof *sig->sh_old[evsignal]);
244 if (sig->sh_old[evsignal] == NULL) {
256 if (sigaction(evsignal, &sa, sig->sh_old[evsignal]) == -1) {
258 mm_free(sig->sh_old[evsignal]);
259 sig->sh_old[evsignal] = NULL;
265 mm_free(sig->sh_old[evsignal]);
266 sig->sh_old[evsignal] = NULL;
269 *sig->sh_old[evsignal] = sh;
278 struct evsig_info *sig = &base->sig;
295 evsig_base_n_signals_added = ++sig->ev_n_signals_added;
296 evsig_base_fd = base->sig.ev_signal_pair[0];
305 if (!sig->ev_signal_added) {
306 if (event_add(&sig->ev_signal, NULL))
308 sig->ev_signal_added = 1;
316 --sig->ev_n_signals_added;
325 struct evsig_info *sig = &base->sig;
333 sh = sig->sh_old[evsignal];
334 sig->sh_old[evsignal] = NULL;
361 --base->sig.ev_n_signals_added;
368 evsig_handler(int sig)
379 __func__, sig);
384 signal(sig, evsig_handler);
388 msg = sig;
400 if (base->sig.ev_signal_added) {
401 event_del(&base->sig.ev_signal);
402 base->sig.ev_signal_added = 0;
406 event_debug_unassign(&base->sig.ev_signal);
409 if (i < base->sig.sh_old_max && base->sig.sh_old[i] != NULL)
420 if (base->sig.ev_signal_pair[0] != -1) {
421 evutil_closesocket(base->sig.ev_signal_pair[0]);
422 base->sig.ev_signal_pair[0] = -1;
424 if (base->sig.ev_signal_pair[1] != -1) {
425 evutil_closesocket(base->sig.ev_signal_pair[1]);
426 base->sig.ev_signal_pair[1] = -1;
428 base->sig.sh_old_max = 0;
431 if (base->sig.sh_old) {
432 mm_free(base->sig.sh_old);
433 base->sig.sh_old = NULL;