Lines Matching refs:pollable

66 mowgli_qnx_eventloop_destroy(mowgli_eventloop_t *eventloop, mowgli_eventloop_pollable_t *pollable)  in mowgli_qnx_eventloop_destroy()  argument
71 return_if_fail(pollable != NULL); in mowgli_qnx_eventloop_destroy()
75 if (select_detach(priv->dpp, pollable->fd) != 0) in mowgli_qnx_eventloop_destroy()
88 mowgli_eventloop_pollable_t *pollable; in mowgli_qnx_eventloop_event_cb() local
93 pollable = userdata; in mowgli_qnx_eventloop_event_cb()
94 eventloop = pollable->eventloop; in mowgli_qnx_eventloop_event_cb()
99 mowgli_pollable_trigger(eventloop, pollable, MOWGLI_EVENTLOOP_IO_READ); in mowgli_qnx_eventloop_event_cb()
102 mowgli_pollable_trigger(eventloop, pollable, MOWGLI_EVENTLOOP_IO_WRITE); in mowgli_qnx_eventloop_event_cb()
106 mowgli_qnx_eventloop_setselect(mowgli_eventloop_t *eventloop, mowgli_eventloop_pollable_t *pollable in mowgli_qnx_eventloop_setselect() argument
113 return_if_fail(pollable != NULL); in mowgli_qnx_eventloop_setselect()
116 old_flags = pollable->slot; in mowgli_qnx_eventloop_setselect()
119 mowgli_log("setselect %p fd %d func %p", pollable, pollable->fd, event_function); in mowgli_qnx_eventloop_setselect()
125 pollable->read_function = event_function; in mowgli_qnx_eventloop_setselect()
126 pollable->slot |= SELECT_FLAG_READ; in mowgli_qnx_eventloop_setselect()
129 pollable->write_function = event_function; in mowgli_qnx_eventloop_setselect()
130 pollable->slot |= SELECT_FLAG_WRITE; in mowgli_qnx_eventloop_setselect()
138 …mowgli_log("%p -> read %p : write %p", pollable, pollable->read_function, pollable->write_function… in mowgli_qnx_eventloop_setselect()
141 if (pollable->read_function == NULL) in mowgli_qnx_eventloop_setselect()
142 pollable->slot &= ~SELECT_FLAG_READ; in mowgli_qnx_eventloop_setselect()
144 if (pollable->write_function == NULL) in mowgli_qnx_eventloop_setselect()
145 pollable->slot &= ~SELECT_FLAG_WRITE; in mowgli_qnx_eventloop_setselect()
147 if ((old_flags == 0) && (pollable->slot == 0)) in mowgli_qnx_eventloop_setselect()
151 select_detach(priv->dpp, pollable->fd); in mowgli_qnx_eventloop_setselect()
153 if (pollable->slot) in mowgli_qnx_eventloop_setselect()
154 …if (select_attach(priv->dpp, &attr, pollable->fd, pollable->slot, mowgli_qnx_eventloop_event_cb, p… in mowgli_qnx_eventloop_setselect()