Lines Matching refs:osfds
115 struct ospollfd *osfds; member
265 free (ospoll->osfds); in ospoll_destroy()
394 new_osfds = reallocarray(ospoll->osfds, new_size, sizeof (ospoll->osfds[0])); in ospoll_add()
397 ospoll->osfds = new_osfds; in ospoll_add()
402 array_insert(ospoll->osfds, ospoll->num, sizeof (ospoll->osfds[0]), pos); in ospoll_add()
409 ospoll->osfds[pos].revents = 0; in ospoll_add()
411 ospoll->osfds[pos].trigger = trigger; in ospoll_add()
412 ospoll->osfds[pos].callback = callback; in ospoll_add()
413 ospoll->osfds[pos].data = data; in ospoll_add()
458 array_delete(ospoll->osfds, ospoll->num, sizeof (ospoll->osfds[0]), pos); in ospoll_remove()
522 ospoll->osfds[pos].revents &= ~POLLIN; in ospoll_listen()
526 ospoll->osfds[pos].revents &= ~POLLOUT; in ospoll_listen()
668 short oldevents = ospoll->osfds[f].revents; in ospoll_wait()
670 ospoll->osfds[f].revents = (revents & (POLLIN|POLLOUT)); in ospoll_wait()
671 if (ospoll->osfds[f].trigger == ospoll_trigger_edge) in ospoll_wait()
681 ospoll->osfds[f].callback(ospoll->fds[f].fd, xevents, in ospoll_wait()
682 ospoll->osfds[f].data); in ospoll_wait()
721 ospoll->osfds[pos].revents = 0; in ospoll_reset_events()
739 return ospoll->osfds[pos].data; in ospoll_data()