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