int (*dispatch)(void *, struct timeval *);
};
-#define TIMEOUT_DEFAULT {0, 250000L}
+#define TIMEOUT_DEFAULT {5, 0}
void event_init(void);
int event_dispatch(void);
return (0);
}
+static void
+kq_sighandler(int sig)
+{
+ /* Do nothing here */
+}
+
int
kq_dispatch(void *arg, struct timeval *tv)
{
if (kq_insert(kqop, &kev) == -1)
return (-1);
- if (signal(nsignal, SIG_IGN) == SIG_ERR)
+ if (signal(nsignal, kq_sighandler) == SIG_ERR)
return (-1);
ev->ev_flags |= EVLIST_X_KQINKERNEL;
int nsignal = EVENT_SIGNAL(ev);
memset(&kev, 0, sizeof(kev));
- kev.ident = signal;
+ kev.ident = (int)signal;
kev.filter = EVFILT_SIGNAL;
kev.flags = EV_DELETE;