… | |
… | |
139 | x_cb (struct event *ev, int revents) |
139 | x_cb (struct event *ev, int revents) |
140 | { |
140 | { |
141 | revents &= EV_READ | EV_WRITE | EV_TIMEOUT | EV_SIGNAL; |
141 | revents &= EV_READ | EV_WRITE | EV_TIMEOUT | EV_SIGNAL; |
142 | |
142 | |
143 | ev->ev_res = revents; |
143 | ev->ev_res = revents; |
144 | ev->ev_callback (ev->ev_fd, revents, ev->ev_arg); |
144 | ev->ev_callback (ev->ev_fd, (short)revents, ev->ev_arg); |
145 | } |
145 | } |
146 | |
146 | |
147 | static void |
147 | static void |
148 | x_cb_sig (EV_P_ struct ev_signal *w, int revents) |
148 | x_cb_sig (EV_P_ struct ev_signal *w, int revents) |
149 | { |
149 | { |
… | |
… | |
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; |
… | |
… | |
356 | static void |
356 | static void |
357 | x_once_cb (int revents, void *arg) |
357 | x_once_cb (int revents, void *arg) |
358 | { |
358 | { |
359 | struct x_once *once = (struct x_once *)arg; |
359 | struct x_once *once = (struct x_once *)arg; |
360 | |
360 | |
361 | once->cb (once->fd, revents, once->arg); |
361 | once->cb (once->fd, (short)revents, once->arg); |
362 | free (once); |
362 | free (once); |
363 | } |
363 | } |
364 | |
364 | |
365 | int event_base_once (struct event_base *base, int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv) |
365 | int event_base_once (struct event_base *base, int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv) |
366 | { |
366 | { |