1 // automatically generated by rust-bindgen with manual adjustments 2 3 use super::{c_void, c_int, c_char, uint32_t, uint64_t, signalfd_siginfo, siginfo_t, clockid_t, 4 pid_t, int64_t}; 5 6 #[allow(non_camel_case_types)] 7 pub enum sd_event {} 8 #[allow(non_camel_case_types)] 9 pub enum sd_event_source {} 10 11 pub const SD_EVENT_OFF: i32 = 0; 12 pub const SD_EVENT_ON: i32 = 1; 13 pub const SD_EVENT_ONESHOT: i32 = -1; 14 15 pub const SD_EVENT_INITIAL: u32 = 0; 16 pub const SD_EVENT_ARMED: u32 = 1; 17 pub const SD_EVENT_PENDING: u32 = 2; 18 pub const SD_EVENT_RUNNING: u32 = 3; 19 pub const SD_EVENT_EXITING: u32 = 4; 20 pub const SD_EVENT_FINISHED: u32 = 5; 21 22 pub const SD_EVENT_PRIORITY_IMPORTANT: i32 = -100; 23 pub const SD_EVENT_PRIORITY_NORMAL: i32 = 0; 24 pub const SD_EVENT_PRIORITY_IDLE: i32 = 100; 25 26 #[allow(non_camel_case_types)] 27 pub type sd_event_handler_t = Option<unsafe extern "C" fn(s: *mut sd_event_source, 28 userdata: *mut c_void) 29 -> c_int>; 30 #[allow(non_camel_case_types)] 31 pub type sd_event_io_handler_t = Option<unsafe extern "C" fn(s: *mut sd_event_source, 32 fd: c_int, 33 revents: uint32_t, 34 userdata: *mut c_void) 35 -> c_int>; 36 #[allow(non_camel_case_types)] 37 pub type sd_event_time_handler_t = Option<unsafe extern "C" fn(s: *mut sd_event_source, 38 usec: uint64_t, 39 userdata: *mut c_void) 40 -> c_int>; 41 #[allow(non_camel_case_types)] 42 pub type sd_event_signal_handler_t = Option<unsafe extern "C" fn(s: *mut sd_event_source, 43 si: *const signalfd_siginfo, 44 userdata: *mut c_void) 45 -> c_int>; 46 #[allow(non_camel_case_types)] 47 pub type sd_event_child_handler_t = Option<unsafe extern "C" fn(s: *mut sd_event_source, 48 si: *const siginfo_t, 49 userdata: *mut c_void) 50 -> c_int>; 51 extern "C" { sd_event_default(e: *mut *mut sd_event) -> c_int52 pub fn sd_event_default(e: *mut *mut sd_event) -> c_int; sd_event_new(e: *mut *mut sd_event) -> c_int53 pub fn sd_event_new(e: *mut *mut sd_event) -> c_int; sd_event_ref(e: *mut sd_event) -> *mut sd_event54 pub fn sd_event_ref(e: *mut sd_event) -> *mut sd_event; sd_event_unref(e: *mut sd_event) -> *mut sd_event55 pub fn sd_event_unref(e: *mut sd_event) -> *mut sd_event; sd_event_add_io(e: *mut sd_event, s: *mut *mut sd_event_source, fd: c_int, events: uint32_t, callback: sd_event_io_handler_t, userdata: *mut c_void) -> c_int56 pub fn sd_event_add_io(e: *mut sd_event, 57 s: *mut *mut sd_event_source, 58 fd: c_int, 59 events: uint32_t, 60 callback: sd_event_io_handler_t, 61 userdata: *mut c_void) 62 -> c_int; sd_event_add_time(e: *mut sd_event, s: *mut *mut sd_event_source, clock: clockid_t, usec: uint64_t, accuracy: uint64_t, callback: sd_event_time_handler_t, userdata: *mut c_void) -> c_int63 pub fn sd_event_add_time(e: *mut sd_event, 64 s: *mut *mut sd_event_source, 65 clock: clockid_t, 66 usec: uint64_t, 67 accuracy: uint64_t, 68 callback: sd_event_time_handler_t, 69 userdata: *mut c_void) 70 -> c_int; sd_event_add_signal(e: *mut sd_event, s: *mut *mut sd_event_source, sig: c_int, callback: sd_event_signal_handler_t, userdata: *mut c_void) -> c_int71 pub fn sd_event_add_signal(e: *mut sd_event, 72 s: *mut *mut sd_event_source, 73 sig: c_int, 74 callback: sd_event_signal_handler_t, 75 userdata: *mut c_void) 76 -> c_int; sd_event_add_child(e: *mut sd_event, s: *mut *mut sd_event_source, pid: pid_t, options: c_int, callback: sd_event_child_handler_t, userdata: *mut c_void) -> c_int77 pub fn sd_event_add_child(e: *mut sd_event, 78 s: *mut *mut sd_event_source, 79 pid: pid_t, 80 options: c_int, 81 callback: sd_event_child_handler_t, 82 userdata: *mut c_void) 83 -> c_int; sd_event_add_defer(e: *mut sd_event, s: *mut *mut sd_event_source, callback: sd_event_handler_t, userdata: *mut c_void) -> c_int84 pub fn sd_event_add_defer(e: *mut sd_event, 85 s: *mut *mut sd_event_source, 86 callback: sd_event_handler_t, 87 userdata: *mut c_void) 88 -> c_int; sd_event_add_post(e: *mut sd_event, s: *mut *mut sd_event_source, callback: sd_event_handler_t, userdata: *mut c_void) -> c_int89 pub fn sd_event_add_post(e: *mut sd_event, 90 s: *mut *mut sd_event_source, 91 callback: sd_event_handler_t, 92 userdata: *mut c_void) 93 -> c_int; sd_event_add_exit(e: *mut sd_event, s: *mut *mut sd_event_source, callback: sd_event_handler_t, userdata: *mut c_void) -> c_int94 pub fn sd_event_add_exit(e: *mut sd_event, 95 s: *mut *mut sd_event_source, 96 callback: sd_event_handler_t, 97 userdata: *mut c_void) 98 -> c_int; sd_event_prepare(e: *mut sd_event) -> c_int99 pub fn sd_event_prepare(e: *mut sd_event) -> c_int; sd_event_wait(e: *mut sd_event, timeout: uint64_t) -> c_int100 pub fn sd_event_wait(e: *mut sd_event, timeout: uint64_t) -> c_int; sd_event_dispatch(e: *mut sd_event) -> c_int101 pub fn sd_event_dispatch(e: *mut sd_event) -> c_int; sd_event_run(e: *mut sd_event, timeout: uint64_t) -> c_int102 pub fn sd_event_run(e: *mut sd_event, timeout: uint64_t) -> c_int; sd_event_loop(e: *mut sd_event) -> c_int103 pub fn sd_event_loop(e: *mut sd_event) -> c_int; sd_event_exit(e: *mut sd_event, code: c_int) -> c_int104 pub fn sd_event_exit(e: *mut sd_event, code: c_int) -> c_int; sd_event_now(e: *mut sd_event, clock: clockid_t, usec: *mut uint64_t) -> c_int105 pub fn sd_event_now(e: *mut sd_event, clock: clockid_t, usec: *mut uint64_t) -> c_int; sd_event_get_fd(e: *mut sd_event) -> c_int106 pub fn sd_event_get_fd(e: *mut sd_event) -> c_int; sd_event_get_state(e: *mut sd_event) -> c_int107 pub fn sd_event_get_state(e: *mut sd_event) -> c_int; sd_event_get_tid(e: *mut sd_event, tid: *mut pid_t) -> c_int108 pub fn sd_event_get_tid(e: *mut sd_event, tid: *mut pid_t) -> c_int; sd_event_get_exit_code(e: *mut sd_event, code: *mut c_int) -> c_int109 pub fn sd_event_get_exit_code(e: *mut sd_event, code: *mut c_int) -> c_int; sd_event_set_watchdog(e: *mut sd_event, b: c_int) -> c_int110 pub fn sd_event_set_watchdog(e: *mut sd_event, b: c_int) -> c_int; sd_event_get_watchdog(e: *mut sd_event) -> c_int111 pub fn sd_event_get_watchdog(e: *mut sd_event) -> c_int; sd_event_source_ref(s: *mut sd_event_source) -> *mut sd_event_source112 pub fn sd_event_source_ref(s: *mut sd_event_source) -> *mut sd_event_source; sd_event_source_unref(s: *mut sd_event_source) -> *mut sd_event_source113 pub fn sd_event_source_unref(s: *mut sd_event_source) -> *mut sd_event_source; sd_event_source_get_event(s: *mut sd_event_source) -> *mut sd_event114 pub fn sd_event_source_get_event(s: *mut sd_event_source) -> *mut sd_event; sd_event_source_get_userdata(s: *mut sd_event_source) -> *mut c_void115 pub fn sd_event_source_get_userdata(s: *mut sd_event_source) -> *mut c_void; sd_event_source_set_userdata(s: *mut sd_event_source, userdata: *mut c_void) -> *mut c_void116 pub fn sd_event_source_set_userdata(s: *mut sd_event_source, 117 userdata: *mut c_void) 118 -> *mut c_void; sd_event_source_set_description(s: *mut sd_event_source, description: *const c_char) -> c_int119 pub fn sd_event_source_set_description(s: *mut sd_event_source, 120 description: *const c_char) 121 -> c_int; sd_event_source_get_description(s: *mut sd_event_source, description: *mut *const c_char) -> c_int122 pub fn sd_event_source_get_description(s: *mut sd_event_source, 123 description: *mut *const c_char) 124 -> c_int; sd_event_source_set_prepare(s: *mut sd_event_source, callback: sd_event_handler_t) -> c_int125 pub fn sd_event_source_set_prepare(s: *mut sd_event_source, 126 callback: sd_event_handler_t) 127 -> c_int; sd_event_source_get_pending(s: *mut sd_event_source) -> c_int128 pub fn sd_event_source_get_pending(s: *mut sd_event_source) -> c_int; sd_event_source_get_priority(s: *mut sd_event_source, priority: *mut int64_t) -> c_int129 pub fn sd_event_source_get_priority(s: *mut sd_event_source, priority: *mut int64_t) -> c_int; sd_event_source_set_priority(s: *mut sd_event_source, priority: int64_t) -> c_int130 pub fn sd_event_source_set_priority(s: *mut sd_event_source, priority: int64_t) -> c_int; sd_event_source_get_enabled(s: *mut sd_event_source, enabled: *mut c_int) -> c_int131 pub fn sd_event_source_get_enabled(s: *mut sd_event_source, enabled: *mut c_int) -> c_int; sd_event_source_set_enabled(s: *mut sd_event_source, enabled: c_int) -> c_int132 pub fn sd_event_source_set_enabled(s: *mut sd_event_source, enabled: c_int) -> c_int; sd_event_source_get_io_fd(s: *mut sd_event_source) -> c_int133 pub fn sd_event_source_get_io_fd(s: *mut sd_event_source) -> c_int; sd_event_source_set_io_fd(s: *mut sd_event_source, fd: c_int) -> c_int134 pub fn sd_event_source_set_io_fd(s: *mut sd_event_source, fd: c_int) -> c_int; sd_event_source_get_io_events(s: *mut sd_event_source, events: *mut uint32_t) -> c_int135 pub fn sd_event_source_get_io_events(s: *mut sd_event_source, events: *mut uint32_t) -> c_int; sd_event_source_set_io_events(s: *mut sd_event_source, events: uint32_t) -> c_int136 pub fn sd_event_source_set_io_events(s: *mut sd_event_source, events: uint32_t) -> c_int; sd_event_source_get_io_revents(s: *mut sd_event_source, revents: *mut uint32_t) -> c_int137 pub fn sd_event_source_get_io_revents(s: *mut sd_event_source, 138 revents: *mut uint32_t) 139 -> c_int; sd_event_source_get_time(s: *mut sd_event_source, usec: *mut uint64_t) -> c_int140 pub fn sd_event_source_get_time(s: *mut sd_event_source, usec: *mut uint64_t) -> c_int; sd_event_source_set_time(s: *mut sd_event_source, usec: uint64_t) -> c_int141 pub fn sd_event_source_set_time(s: *mut sd_event_source, usec: uint64_t) -> c_int; sd_event_source_get_time_accuracy(s: *mut sd_event_source, usec: *mut uint64_t) -> c_int142 pub fn sd_event_source_get_time_accuracy(s: *mut sd_event_source, 143 usec: *mut uint64_t) 144 -> c_int; sd_event_source_set_time_accuracy(s: *mut sd_event_source, usec: uint64_t) -> c_int145 pub fn sd_event_source_set_time_accuracy(s: *mut sd_event_source, usec: uint64_t) -> c_int; sd_event_source_get_time_clock(s: *mut sd_event_source, clock: *mut clockid_t) -> c_int146 pub fn sd_event_source_get_time_clock(s: *mut sd_event_source, clock: *mut clockid_t) -> c_int; sd_event_source_get_signal(s: *mut sd_event_source) -> c_int147 pub fn sd_event_source_get_signal(s: *mut sd_event_source) -> c_int; sd_event_source_get_child_pid(s: *mut sd_event_source, pid: *mut pid_t) -> c_int148 pub fn sd_event_source_get_child_pid(s: *mut sd_event_source, pid: *mut pid_t) -> c_int; 149 } 150