src/server/daemon/event_linux.c

changeset 152
8b85c5face66
parent 133
87b405d61f64
child 161
aadda87bad1b
child 185
b4d7ccf4e06d
equal deleted inserted replaced
151:74d21dd5fd5d 152:8b85c5face66
106 if(event->fn) { 106 if(event->fn) {
107 int saved_ev = event->poll; 107 int saved_ev = event->poll;
108 if(!event->fn(ev, event)) { 108 if(!event->fn(ev, event)) {
109 // event fn returned 0 -> remove event from epoll 109 // event fn returned 0 -> remove event from epoll
110 if(epoll_ctl(ep, EPOLL_CTL_DEL, event->object, NULL)) { 110 if(epoll_ctl(ep, EPOLL_CTL_DEL, event->object, NULL)) {
111 event->error = 1;
111 log_ereport( 112 log_ereport(
112 LOG_FAILURE, 113 LOG_FAILURE,
113 "epoll_ctl failed: %s", 114 "epoll_ctl failed: fd: %d error: %s",
115 event->object,
114 strerror(errno)); 116 strerror(errno));
115 } 117 }
116 118
117 // if set, execute event->finish 119 // if set, execute event->finish
118 if(event->finish) { 120 if(event->finish) {

mercurial