Lines Matching refs:signum

37   int signum;
46 int signum,
51 static void uv__signal_unregister_handler(int signum);
165 static uv_signal_t* uv__signal_first_handle(int signum) {
170 lookup.signum = signum;
176 if (handle != NULL && handle->signum == signum)
183 static void uv__signal_handler(int signum) {
196 for (handle = uv__signal_first_handle(signum);
197 handle != NULL && handle->signum == signum;
201 msg.signum = signum;
224 static int uv__signal_register_handler(int signum, int oneshot) {
238 if (sigaction(signum, &sa, NULL))
245 static void uv__signal_unregister_handler(int signum) {
256 if (sigaction(signum, &sa, NULL))
327 handle->signum = 0;
340 int uv_signal_start(uv_signal_t* handle, uv_signal_cb signal_cb, int signum) {
341 return uv__signal_start(handle, signal_cb, signum, 0);
347 int signum) {
348 return uv__signal_start(handle, signal_cb, signum, 1);
354 int signum,
362 /* If the user supplies signum == 0, then return an error already. If the
363 * signum is otherwise invalid then uv__signal_register will find out
366 if (signum == 0)
369 /* Short circuit: if the signal watcher is already watching {signum} don't
372 * time frame that handle->signum == 0.
374 if (signum == handle->signum) {
380 if (handle->signum != 0) {
386 /* If at this point there are no active signal watchers for this signum (in
390 first_handle = uv__signal_first_handle(signum);
393 err = uv__signal_register_handler(signum, oneshot);
401 handle->signum = signum;
459 if (msg->signum == handle->signum) {
461 handle->signal_cb(handle, handle->signum);
489 if (w1->signum < w2->signum) return -1;
490 if (w1->signum > w2->signum) return 1;
501 * { .signum = x, .loop = NULL }.
529 if (handle->signum == 0)
541 first_handle = uv__signal_first_handle(handle->signum);
543 uv__signal_unregister_handler(handle->signum);
548 ret = uv__signal_register_handler(handle->signum, 1);
556 handle->signum = 0;