Home | History | Annotate | Download | only in isc

Lines Matching defs:signal

1 /*	$NetBSD: signal.c,v 1.2 2025/01/26 16:25:38 christos Exp $	*/
19 #include <isc/signal.h>
28 isc_signal_t *signal = NULL;
33 signal = isc_mem_get(isc_loop_getmctx(loop), sizeof(*signal));
34 *signal = (isc_signal_t){
41 isc_loop_attach(loop, &signal->loop);
43 r = uv_signal_init(&loop->loop, &signal->signal);
46 uv_handle_set_data((uv_handle_t *)&signal->signal, signal);
48 return signal;
53 isc_signal_t *signal = uv_handle_get_data(handle);
56 REQUIRE(VALID_SIGNAL(signal));
58 loop = signal->loop;
59 isc_mem_put(loop->mctx, signal, sizeof(*signal));
65 isc_signal_t *signal = NULL;
70 signal = *signalp;
73 uv_close((uv_handle_t *)&signal->signal, isc__signal_destroy_cb);
77 isc_signal_stop(isc_signal_t *signal) {
80 REQUIRE(VALID_SIGNAL(signal));
81 r = uv_signal_stop(&signal->signal);
87 isc_signal_t *signal = uv_handle_get_data((uv_handle_t *)handle);
89 REQUIRE(VALID_SIGNAL(signal));
90 REQUIRE(signum == signal->signum);
92 signal->cb(signal->cbarg, signum);
96 isc_signal_start(isc_signal_t *signal) {
99 REQUIRE(VALID_SIGNAL(signal));
100 r = uv_signal_start(&signal->signal, isc__signal_cb, signal->signum);