use std::os::raw::c_void;
pub enum pa_signal_event {}
pub type pa_signal_cb_t = Option<extern "C" fn(api: *mut ::mainloop::api::pa_mainloop_api, e: *mut pa_signal_event, sig: i32, userdata: *mut c_void)>;
pub type pa_signal_destroy_cb_t = Option<extern "C" fn(api: *mut ::mainloop::api::pa_mainloop_api, e: *mut pa_signal_event, userdata: *mut c_void)>;
#[link(name="pulse")]
extern "C" {
pub fn pa_signal_init(api: *mut ::mainloop::api::pa_mainloop_api) -> i32;
pub fn pa_signal_done();
pub fn pa_signal_new(sig: i32, callback: pa_signal_cb_t, userdata: *mut c_void) -> *mut pa_signal_event;
pub fn pa_signal_free(e: *mut pa_signal_event);
pub fn pa_signal_set_destroy(e: *mut pa_signal_event, callback: pa_signal_destroy_cb_t);
}