]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
move EV_ADD etc. to macro
authorAlan T. DeKok <aland@freeradius.org>
Thu, 8 Dec 2016 14:05:47 +0000 (09:05 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 8 Dec 2016 14:05:47 +0000 (09:05 -0500)
and add EV_CLEAR.  Which (magically) now seems to work

src/util/channel.c

index 2cd81bcea74e73553fc013e3d74801ba1445023a..e70a13454718f0381d36a8835cbe8765d486ed88 100644 (file)
@@ -115,13 +115,18 @@ typedef struct fr_channel_t {
 } fr_channel_t;
 
 
+/*
+ *     To make debugging easier...
+ */
+#define EV_FLAG (EV_ADD | EV_CLEAR)
+
 static int fr_channel_add_kevent_worker(struct kevent *kev, int size)
 {
        if (size < 3) return -1;
 
-       EV_SET(&kev[0], FR_CHANNEL_SIGNAL_OPEN, EVFILT_USER, EV_ADD, NOTE_FFNOP, 0, NULL);
-       EV_SET(&kev[1], FR_CHANNEL_SIGNAL_CLOSE, EVFILT_USER, EV_ADD, NOTE_FFNOP, 0, NULL);
-       EV_SET(&kev[2], FR_CHANNEL_SIGNAL_DATA_TO_WORKER, EVFILT_USER, EV_ADD, NOTE_FFNOP, 0, NULL);
+       EV_SET(&kev[0], FR_CHANNEL_SIGNAL_OPEN, EVFILT_USER, EV_FLAG, NOTE_FFNOP, 0, NULL);
+       EV_SET(&kev[1], FR_CHANNEL_SIGNAL_CLOSE, EVFILT_USER, EV_FLAG, NOTE_FFNOP, 0, NULL);
+       EV_SET(&kev[2], FR_CHANNEL_SIGNAL_DATA_TO_WORKER, EVFILT_USER, EV_FLAG, NOTE_FFNOP, 0, NULL);
 
        return 3;
 }
@@ -131,9 +136,9 @@ static int fr_channel_add_kevent_receiver(struct kevent *kev, int size)
 {
        if (size < 3) return -1;
 
-       EV_SET(&kev[0], FR_CHANNEL_SIGNAL_WORKER_SLEEPING, EVFILT_USER, EV_ADD, NOTE_FFNOP, 0, NULL);
-       EV_SET(&kev[1], FR_CHANNEL_SIGNAL_CLOSE, EVFILT_USER, EV_ADD, NOTE_FFNOP, 0, NULL);
-       EV_SET(&kev[2], FR_CHANNEL_SIGNAL_DATA_FROM_WORKER, EVFILT_USER, EV_ADD, NOTE_FFNOP, 0, NULL);
+       EV_SET(&kev[0], FR_CHANNEL_SIGNAL_WORKER_SLEEPING, EVFILT_USER, EV_FLAG, NOTE_FFNOP, 0, NULL);
+       EV_SET(&kev[1], FR_CHANNEL_SIGNAL_CLOSE, EVFILT_USER, EV_FLAG, NOTE_FFNOP, 0, NULL);
+       EV_SET(&kev[2], FR_CHANNEL_SIGNAL_DATA_FROM_WORKER, EVFILT_USER, EV_FLAG, NOTE_FFNOP, 0, NULL);
 
        return 3;
 }