public static extern void pa_threaded_mainloop_once_unlocked(pa_threaded_mainloop *m, [NativeTypeName("void (*)(pa_threaded_mainloop *, void *)")] delegate *unmanaged <pa_threaded_mainloop *, void *, void> callback, void *userdata);
public static extern int pa_threaded_mainloop_in_thread(pa_threaded_mainloop *m);
public static extern void pa_threaded_mainloop_set_name(pa_threaded_mainloop *m, [NativeTypeName("const char *")] sbyte *name);
public static extern int pa_threaded_mainloop_get_retval([NativeTypeName("const pa_threaded_mainloop *")] pa_threaded_mainloop *m);
public static extern pa_mainloop_api *pa_threaded_mainloop_get_api(pa_threaded_mainloop *m);
public static extern void pa_threaded_mainloop_signal(pa_threaded_mainloop *m, int wait_for_accept);
public static extern void pa_threaded_mainloop_accept(pa_threaded_mainloop *m);
public static extern void pa_threaded_mainloop_wait(pa_threaded_mainloop *m);
public static extern void pa_threaded_mainloop_unlock(pa_threaded_mainloop *m);
public static extern void pa_threaded_mainloop_stop(pa_threaded_mainloop *m);
public static extern int pa_threaded_mainloop_start(pa_threaded_mainloop *m);
public static extern void pa_threaded_mainloop_free(pa_threaded_mainloop *m);