Lines Matching refs:fdn

20 fdnode_free (fdnode *fdn)  in fdnode_free()  argument
22 free(fdn); in fdnode_free()
28 fdnode *fdn = ev->fdarray[fd] = fdnode_init(); in fdevent_register() local
29 fdn->handler = handler; in fdevent_register()
30 fdn->fd = fd; in fdevent_register()
31 fdn->ctx = ctx; in fdevent_register()
32 fdn->events = 0; in fdevent_register()
33 fdn->fde_ndx = -1; in fdevent_register()
34 return fdn; in fdevent_register()
38 fdevent_unregister (fdevents *ev, fdnode *fdn) in fdevent_unregister() argument
40 fdnode **fdn_slot = &ev->fdarray[fdn->fd]; in fdevent_unregister()
43 fdnode_free(fdn); in fdevent_unregister()
47 fdevent_sched_close (fdevents *ev, fdnode *fdn) in fdevent_sched_close() argument
49 fdnode **fdn_slot = &ev->fdarray[fdn->fd]; in fdevent_sched_close()
51 *fdn_slot = (fdnode *)((uintptr_t)fdn | 0x3); in fdevent_sched_close()
52 fdn->handler = (fdevent_handler)NULL; in fdevent_sched_close()
53 fdn->ctx = ev->pendclose; in fdevent_sched_close()
54 ev->pendclose = fdn; in fdevent_sched_close()
60 fdevent_fdnode_event_unsetter_retry (fdevents *ev, fdnode *fdn) in fdevent_fdnode_event_unsetter_retry() argument
77 "fdevent event_del failed on fd %d", fdn->fd); in fdevent_fdnode_event_unsetter_retry()
80 } while (0 != ev->event_del(ev, fdn)); in fdevent_fdnode_event_unsetter_retry()
85 fdevent_fdnode_event_unsetter (fdevents *ev, fdnode *fdn) in fdevent_fdnode_event_unsetter() argument
87 if (-1 == fdn->fde_ndx) return; in fdevent_fdnode_event_unsetter()
88 if (0 != ev->event_del(ev, fdn)) in fdevent_fdnode_event_unsetter()
89 fdevent_fdnode_event_unsetter_retry(ev, fdn); in fdevent_fdnode_event_unsetter()
90 fdn->fde_ndx = -1; in fdevent_fdnode_event_unsetter()
91 fdn->events = 0; in fdevent_fdnode_event_unsetter()
97 fdevent_fdnode_event_setter_retry (fdevents *ev, fdnode *fdn, int events) in fdevent_fdnode_event_setter_retry() argument
114 "fdevent event_set failed on fd %d", fdn->fd); in fdevent_fdnode_event_setter_retry()
117 } while (0 != ev->event_set(ev, fdn, events)); in fdevent_fdnode_event_setter_retry()
122 fdevent_fdnode_event_setter (fdevents *ev, fdnode *fdn, int events) in fdevent_fdnode_event_setter() argument
128 if (fdn->events == events) return;/*(no change; nothing to do)*/ in fdevent_fdnode_event_setter()
130 if (0 == ev->event_set(ev, fdn, events) in fdevent_fdnode_event_setter()
131 || fdevent_fdnode_event_setter_retry(ev, fdn, events)) in fdevent_fdnode_event_setter()
132 fdn->events = events; in fdevent_fdnode_event_setter()
136 fdevent_fdnode_event_del (fdevents *ev, fdnode *fdn) in fdevent_fdnode_event_del() argument
138 if (NULL != fdn) fdevent_fdnode_event_unsetter(ev, fdn); in fdevent_fdnode_event_del()
142 fdevent_fdnode_event_set (fdevents *ev, fdnode *fdn, int events) in fdevent_fdnode_event_set() argument
144 if (NULL != fdn) fdevent_fdnode_event_setter(ev, fdn, events); in fdevent_fdnode_event_set()
148 fdevent_fdnode_event_add (fdevents *ev, fdnode *fdn, int event) in fdevent_fdnode_event_add() argument
150 if (NULL != fdn) fdevent_fdnode_event_setter(ev, fdn, (fdn->events|event)); in fdevent_fdnode_event_add()
154 fdevent_fdnode_event_clr (fdevents *ev, fdnode *fdn, int event) in fdevent_fdnode_event_clr() argument
156 if (NULL != fdn) fdevent_fdnode_event_setter(ev, fdn, (fdn->events&~event)); in fdevent_fdnode_event_clr()