static pa_io_event * _ecore_pa_io_new(pa_mainloop_api *api, int fd, pa_io_event_flags_t flags, pa_io_event_cb_t cb, void *userdata) { pa_io_event *event; event = calloc(1, sizeof(pa_io_event)); event->mainloop = api; event->userdata = userdata; event->callback = cb; event->flags = flags; event->handler = ecore_main_fd_handler_add(fd, map_flags_to_ecore(flags), _ecore_io_wrapper, event, NULL, NULL); return event; }
static void _ecore_pa_io_enable(pa_io_event *event, pa_io_event_flags_t flags) { event->flags = flags; ecore_main_fd_handler_active_set(event->handler, map_flags_to_ecore(flags)); }