123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- #ifndef foomainloopapihfoo
- #define foomainloopapihfoo
- #include <sys/time.h>
- #include <pulse/cdecl.h>
- #include <pulse/version.h>
- PA_C_DECL_BEGIN
- typedef struct pa_mainloop_api pa_mainloop_api;
- typedef enum pa_io_event_flags {
- PA_IO_EVENT_NULL = 0,
- PA_IO_EVENT_INPUT = 1,
- PA_IO_EVENT_OUTPUT = 2,
- PA_IO_EVENT_HANGUP = 4,
- PA_IO_EVENT_ERROR = 8
- } pa_io_event_flags_t;
- typedef struct pa_io_event pa_io_event;
- typedef void (*pa_io_event_cb_t)(pa_mainloop_api*ea, pa_io_event* e, int fd, pa_io_event_flags_t events, void *userdata);
- typedef void (*pa_io_event_destroy_cb_t)(pa_mainloop_api*a, pa_io_event *e, void *userdata);
- typedef struct pa_time_event pa_time_event;
- typedef void (*pa_time_event_cb_t)(pa_mainloop_api*a, pa_time_event* e, const struct timeval *tv, void *userdata);
- typedef void (*pa_time_event_destroy_cb_t)(pa_mainloop_api*a, pa_time_event *e, void *userdata);
- typedef struct pa_defer_event pa_defer_event;
- typedef void (*pa_defer_event_cb_t)(pa_mainloop_api*a, pa_defer_event* e, void *userdata);
- typedef void (*pa_defer_event_destroy_cb_t)(pa_mainloop_api*a, pa_defer_event *e, void *userdata);
- struct pa_mainloop_api {
-
- void *userdata;
-
- pa_io_event* (*io_new)(pa_mainloop_api*a, int fd, pa_io_event_flags_t events, pa_io_event_cb_t cb, void *userdata);
-
- void (*io_enable)(pa_io_event* e, pa_io_event_flags_t events);
-
- void (*io_free)(pa_io_event* e);
-
- void (*io_set_destroy)(pa_io_event *e, pa_io_event_destroy_cb_t cb);
-
- pa_time_event* (*time_new)(pa_mainloop_api*a, const struct timeval *tv, pa_time_event_cb_t cb, void *userdata);
-
- void (*time_restart)(pa_time_event* e, const struct timeval *tv);
-
- void (*time_free)(pa_time_event* e);
-
- void (*time_set_destroy)(pa_time_event *e, pa_time_event_destroy_cb_t cb);
-
- pa_defer_event* (*defer_new)(pa_mainloop_api*a, pa_defer_event_cb_t cb, void *userdata);
-
- void (*defer_enable)(pa_defer_event* e, int b);
-
- void (*defer_free)(pa_defer_event* e);
-
- void (*defer_set_destroy)(pa_defer_event *e, pa_defer_event_destroy_cb_t cb);
-
- void (*quit)(pa_mainloop_api*a, int retval);
- };
- void pa_mainloop_api_once(pa_mainloop_api*m, void (*callback)(pa_mainloop_api*m, void *userdata), void *userdata);
- PA_C_DECL_END
- #endif
|