1 #ifndef foomainloopapihfoo
2 #define foomainloopapihfoo
26 #include <pulse/cdecl.h>
27 #include <pulse/version.h>
void pa_mainloop_api_once(pa_mainloop_api *m, void(*callback)(pa_mainloop_api *m, void *userdata), void *userdata)
Run the specified callback function once from the main loop using an anonymous defer event.
void(* pa_defer_event_destroy_cb_t)(pa_mainloop_api *a, pa_defer_event *e, void *userdata)
A defer event destroy callback prototype.
Definition: mainloop-api.h:84
void(* pa_defer_event_cb_t)(pa_mainloop_api *a, pa_defer_event *e, void *userdata)
A defer event callback prototype.
Definition: mainloop-api.h:82
struct pa_time_event pa_time_event
An opaque timer event source object.
Definition: mainloop-api.h:73
struct pa_defer_event pa_defer_event
An opaque deferred event source object.
Definition: mainloop-api.h:80
pa_io_event_flags
A bitmask for IO events.
Definition: mainloop-api.h:57
@ PA_IO_EVENT_OUTPUT
Output event.
Definition: mainloop-api.h:60
@ PA_IO_EVENT_NULL
No event.
Definition: mainloop-api.h:58
@ PA_IO_EVENT_ERROR
Error event.
Definition: mainloop-api.h:62
@ PA_IO_EVENT_HANGUP
Hangup event.
Definition: mainloop-api.h:61
@ PA_IO_EVENT_INPUT
Input event.
Definition: mainloop-api.h:59
enum pa_io_event_flags pa_io_event_flags_t
A bitmask for IO events.
void(* pa_time_event_destroy_cb_t)(pa_mainloop_api *a, pa_time_event *e, void *userdata)
A time event destroy callback prototype.
Definition: mainloop-api.h:77
void(* pa_io_event_cb_t)(pa_mainloop_api *ea, pa_io_event *e, int fd, pa_io_event_flags_t events, void *userdata)
An IO event callback prototype.
Definition: mainloop-api.h:68
void(* pa_io_event_destroy_cb_t)(pa_mainloop_api *a, pa_io_event *e, void *userdata)
A IO event destroy callback prototype.
Definition: mainloop-api.h:70
void(* pa_time_event_cb_t)(pa_mainloop_api *a, pa_time_event *e, const struct timeval *tv, void *userdata)
A time event callback prototype.
Definition: mainloop-api.h:75
struct pa_io_event pa_io_event
An opaque IO event source object.
Definition: mainloop-api.h:66
An abstract mainloop API vtable.
Definition: mainloop-api.h:87
void(* io_set_destroy)(pa_io_event *e, pa_io_event_destroy_cb_t cb)
Set a function that is called when the IO event source is destroyed.
Definition: mainloop-api.h:98
void(* time_restart)(pa_time_event *e, const struct timeval *tv)
Restart a running or expired timer event source with a new Unix time.
Definition: mainloop-api.h:103
void(* io_enable)(pa_io_event *e, pa_io_event_flags_t events)
Enable or disable IO events on this object.
Definition: mainloop-api.h:94
void * userdata
A pointer to some private, arbitrary data of the main loop implementation.
Definition: mainloop-api.h:89
void(* defer_enable)(pa_defer_event *e, int b)
Enable or disable a deferred event source temporarily.
Definition: mainloop-api.h:112
void(* defer_free)(pa_defer_event *e)
Free a deferred event source object.
Definition: mainloop-api.h:114
void(* time_set_destroy)(pa_time_event *e, pa_time_event_destroy_cb_t cb)
Set a function that is called when the timer event source is destroyed.
Definition: mainloop-api.h:107
void(* defer_set_destroy)(pa_defer_event *e, pa_defer_event_destroy_cb_t cb)
Set a function that is called when the deferred event source is destroyed.
Definition: mainloop-api.h:116
void(* time_free)(pa_time_event *e)
Free a deferred timer event source object.
Definition: mainloop-api.h:105
void(* io_free)(pa_io_event *e)
Free a IO event source object.
Definition: mainloop-api.h:96
void(* quit)(pa_mainloop_api *a, int retval)
Exit the main loop and return the specified retval.
Definition: mainloop-api.h:119