Lines Matching defs:base
96 evsignal_init(struct event_base *base)
106 AF_UNIX, SOCK_STREAM, 0, base->sig.ev_signal_pair) == -1) {
117 FD_CLOSEONEXEC(base->sig.ev_signal_pair[0]);
118 FD_CLOSEONEXEC(base->sig.ev_signal_pair[1]);
119 base->sig.sh_old = NULL;
120 base->sig.sh_old_max = 0;
121 base->sig.evsignal_caught = 0;
122 memset(&base->sig.evsigcaught, 0, sizeof(sig_atomic_t)*NSIG);
125 TAILQ_INIT(&base->sig.evsigevents[i]);
127 evutil_make_socket_nonblocking(base->sig.ev_signal_pair[0]);
129 event_set(&base->sig.ev_signal, base->sig.ev_signal_pair[1],
130 EV_READ | EV_PERSIST, evsignal_cb, &base->sig.ev_signal);
131 base->sig.ev_signal.ev_base = base;
132 base->sig.ev_signal.ev_flags |= EVLIST_INTERNAL;
137 /* Helper: set the signal handler for evsignal to handler in base, so that
140 _evsignal_set_handler(struct event_base *base,
148 struct evsignal_info *sig = &base->sig;
207 struct event_base *base = ev->ev_base;
217 base, evsignal, evsignal_handler) == -1)
221 evsignal_base = base;
237 _evsignal_restore_handler(struct event_base *base, int evsignal)
240 struct evsignal_info *sig = &base->sig;
269 struct event_base *base = ev->ev_base;
270 struct evsignal_info *sig = &base->sig;
293 "%s: received signal %d, but have no base configured",
311 evsignal_process(struct event_base *base)
313 struct evsignal_info *sig = &base->sig;
318 base->sig.evsignal_caught = 0;
337 evsignal_dealloc(struct event_base *base)
340 if (base->sig.ev_signal_added) {
341 event_del(&base->sig.ev_signal);
342 base->sig.ev_signal_added = 0;
345 if (i < base->sig.sh_old_max && base->sig.sh_old[i] != NULL)
346 _evsignal_restore_handler(base, i);
349 EVUTIL_CLOSESOCKET(base->sig.ev_signal_pair[0]);
350 base->sig.ev_signal_pair[0] = -1;
351 EVUTIL_CLOSESOCKET(base->sig.ev_signal_pair[1]);
352 base->sig.ev_signal_pair[1] = -1;
353 base->sig.sh_old_max = 0;
356 free(base->sig.sh_old);