Lines Matching refs:signum
38 int signum;
47 int signum,
52 static void uv__signal_unregister_handler(int signum);
184 static uv_signal_t* uv__signal_first_handle(int signum) {
189 lookup.signum = signum;
195 if (handle != NULL && handle->signum == signum)
202 static void uv__signal_handler(int signum) {
215 for (handle = uv__signal_first_handle(signum);
216 handle != NULL && handle->signum == signum;
220 msg.signum = signum;
243 static int uv__signal_register_handler(int signum, int oneshot) {
257 if (sigaction(signum, &sa, NULL))
264 static void uv__signal_unregister_handler(int signum) {
275 if (sigaction(signum, &sa, NULL))
363 handle->signum = 0;
376 int uv_signal_start(uv_signal_t* handle, uv_signal_cb signal_cb, int signum) {
377 return uv__signal_start(handle, signal_cb, signum, 0);
383 int signum) {
384 return uv__signal_start(handle, signal_cb, signum, 1);
390 int signum,
398 /* If the user supplies signum == 0, then return an error already. If the
399 * signum is otherwise invalid then uv__signal_register will find out
402 if (signum == 0)
405 /* Short circuit: if the signal watcher is already watching {signum} don't
408 * time frame that handle->signum == 0.
410 if (signum == handle->signum) {
416 if (handle->signum != 0) {
422 /* If at this point there are no active signal watchers for this signum (in
426 first_handle = uv__signal_first_handle(signum);
429 err = uv__signal_register_handler(signum, oneshot);
437 handle->signum = signum;
501 if (msg->signum == handle->signum) {
503 handle->signal_cb(handle, handle->signum);
531 if (w1->signum < w2->signum) return -1;
532 if (w1->signum > w2->signum) return 1;
543 * { .signum = x, .loop = NULL }.
571 if (handle->signum == 0)
583 first_handle = uv__signal_first_handle(handle->signum);
585 uv__signal_unregister_handler(handle->signum);
590 ret = uv__signal_register_handler(handle->signum, 1);
598 handle->signum = 0;