libpulse_sys/mainloop/
signal.rs1use std::os::raw::c_void;
17use crate::mainloop::api::pa_mainloop_api;
18
19#[repr(C)] pub struct pa_signal_event { _private: [u8; 0] }
21
22#[rustfmt::skip]
23pub type pa_signal_cb_t = Option<extern "C" fn(api: *const pa_mainloop_api, e: *mut pa_signal_event, sig: i32, userdata: *mut c_void)>;
24
25#[rustfmt::skip]
26pub type pa_signal_destroy_cb_t = Option<extern "C" fn(api: *const pa_mainloop_api, e: *mut pa_signal_event, userdata: *mut c_void)>;
27
28#[rustfmt::skip]
29#[link(name = "pulse")]
30extern "C" {
31 pub fn pa_signal_init(api: *const pa_mainloop_api) -> i32;
32 pub fn pa_signal_done();
33 pub fn pa_signal_new(sig: i32, callback: pa_signal_cb_t, userdata: *mut c_void) -> *mut pa_signal_event;
34 pub fn pa_signal_free(e: *mut pa_signal_event);
35 pub fn pa_signal_set_destroy(e: *mut pa_signal_event, callback: pa_signal_destroy_cb_t);
36}