… | |
… | |
179 | } |
179 | } |
180 | |
180 | |
181 | void event_set (struct event *ev, int fd, short events, void (*cb)(int, short, void *), void *arg) |
181 | void event_set (struct event *ev, int fd, short events, void (*cb)(int, short, void *), void *arg) |
182 | { |
182 | { |
183 | if (events & EV_SIGNAL) |
183 | if (events & EV_SIGNAL) |
184 | ev_watcher_init (&ev->iosig.sig, x_cb_sig); |
184 | ev_init (&ev->iosig.sig, x_cb_sig); |
185 | else |
185 | else |
186 | ev_watcher_init (&ev->iosig.io, x_cb_io); |
186 | ev_init (&ev->iosig.io, x_cb_io); |
187 | |
187 | |
188 | ev_watcher_init (&ev->to, x_cb_to); |
188 | ev_init (&ev->to, x_cb_to); |
189 | |
189 | |
190 | ev->ev_base = x_cur; /* not threadsafe, but its like libevent works */ |
190 | ev->ev_base = x_cur; /* not threadsafe, but its like libevent works */ |
191 | ev->ev_fd = fd; |
191 | ev->ev_fd = fd; |
192 | ev->ev_events = events; |
192 | ev->ev_events = events; |
193 | ev->ev_pri = 0; |
193 | ev->ev_pri = 0; |