--- libev/ev.c 2009/07/19 01:36:34 1.303 +++ libev/ev.c 2009/07/19 03:12:28 1.304 @@ -2685,7 +2685,9 @@ array_needsize (ANSIG, signals, signalmax, w->signum, array_init_zero); #ifndef _WIN32 +# if EV_USE_SIGNALFD if (sigfd < 0)/*TODO*/ +# endif sigdelset (&prev, w->signum); sigprocmask (SIG_SETMASK, &prev, 0); #endif @@ -2699,7 +2701,9 @@ #if _WIN32 signal (w->signum, ev_sighandler); #else +# if EV_USE_SIGNALFD if (sigfd < 0) /*TODO*/ +# endif { struct sigaction sa = { }; sa.sa_handler = ev_sighandler;