* The implementation here is perhaps a bit less optimal,
* but it's clean, and it works.
*/
- EV_SET(&kev, FR_CONTROL_SIGNAL, EVFILT_USER, EV_ADD, NOTE_FFNOP, 0, NULL);
+ EV_SET(&kev, FR_CONTROL_SIGNAL, EVFILT_USER, EV_ADD | EV_CLEAR, NOTE_FFNOP, 0, NULL);
if (kevent(kq, &kev, 1, NULL, 0, NULL) < 0) {
talloc_free(c);
return NULL;
return -1;
}
- EV_SET(&kev, FR_CONTROL_SIGNAL, EVFILT_USER, EV_ENABLE, NOTE_TRIGGER | NOTE_FFNOP, 0, NULL);
+ EV_SET(&kev, FR_CONTROL_SIGNAL, EVFILT_USER, 0, NOTE_TRIGGER | NOTE_FFNOP, 0, NULL);
return kevent(c->kq, &kev, 1, NULL, 0, NULL);
}