Lines Matching refs:fdevents
115 typedef struct fdevents { struct
167 int (*reset)(struct fdevents *ev); argument
168 void (*free)(struct fdevents *ev); argument
170 int (*event_set)(struct fdevents *ev, int fde_ndx, int fd, int events); argument
171 int (*event_del)(struct fdevents *ev, int fde_ndx, int fd); argument
172 int (*event_get_revent)(struct fdevents *ev, size_t ndx); argument
173 int (*event_get_fd)(struct fdevents *ev, size_t ndx); argument
175 int (*event_next_fdndx)(struct fdevents *ev, int ndx); argument
177 int (*poll)(struct fdevents *ev, int timeout_ms); argument
179 int (*fcntl_set)(struct fdevents *ev, int fd); argument
180 } fdevents; typedef
182 fdevents *fdevent_init(struct server *srv, size_t maxfds, fdevent_handler_t type);
183 int fdevent_reset(fdevents *ev); /* "init" after fork() */
184 void fdevent_free(fdevents *ev);
186 int fdevent_event_set(fdevents *ev, int *fde_ndx, int fd, int events); /* events can be FDEVENT_IN,…
187 int fdevent_event_del(fdevents *ev, int *fde_ndx, int fd);
188 int fdevent_event_get_revent(fdevents *ev, size_t ndx);
189 int fdevent_event_get_fd(fdevents *ev, size_t ndx);
190 fdevent_handler fdevent_get_handler(fdevents *ev, int fd);
191 void * fdevent_get_context(fdevents *ev, int fd);
193 int fdevent_event_next_fdndx(fdevents *ev, int ndx);
195 int fdevent_poll(fdevents *ev, int timeout_ms);
197 int fdevent_register(fdevents *ev, int fd, fdevent_handler handler, void *ctx);
198 int fdevent_unregister(fdevents *ev, int fd);
200 int fdevent_fcntl_set(fdevents *ev, int fd);
202 int fdevent_select_init(fdevents *ev);
203 int fdevent_poll_init(fdevents *ev);
204 int fdevent_linux_sysepoll_init(fdevents *ev);
205 int fdevent_solaris_devpoll_init(fdevents *ev);
206 int fdevent_solaris_port_init(fdevents *ev);
207 int fdevent_freebsd_kqueue_init(fdevents *ev);
208 int fdevent_libev_init(fdevents *ev);
209 int fdevent_libmtcp_epoll_init(fdevents *ev);