1 use super::{c_char, c_int, c_void, uid_t, gid_t, pid_t, size_t, c_uint}; 2 use super::id128::sd_id128_t; 3 use super::const_iovec; 4 use super::event::sd_event; 5 6 pub mod vtable; 7 pub use self::vtable::sd_bus_vtable; 8 9 #[allow(non_camel_case_types)] 10 pub enum sd_bus {} 11 #[allow(non_camel_case_types)] 12 pub enum sd_bus_message {} 13 #[allow(non_camel_case_types)] 14 pub enum sd_bus_slot {} 15 #[allow(non_camel_case_types)] 16 pub enum sd_bus_creds {} 17 #[allow(non_camel_case_types)] 18 pub enum sd_bus_track {} 19 20 #[allow(non_camel_case_types)] 21 pub type sd_bus_message_handler_t = Option<unsafe extern "C" fn(m: *mut sd_bus_message, 22 userdata: *mut c_void, 23 ret_error: *mut sd_bus_error) 24 -> c_int>; 25 #[allow(non_camel_case_types)] 26 pub type sd_bus_property_get_t = Option<unsafe extern "C" fn(bus: *mut sd_bus, 27 path: *const c_char, 28 interface: *const c_char, 29 property: *const c_char, 30 reply: *mut sd_bus_message, 31 userdata: *mut c_void, 32 ret_error: *mut sd_bus_error) 33 -> c_int>; 34 #[allow(non_camel_case_types)] 35 pub type sd_bus_property_set_t = Option<unsafe extern "C" fn(bus: *mut sd_bus, 36 path: *const c_char, 37 interface: *const c_char, 38 property: *const c_char, 39 value: *mut sd_bus_message, 40 userdata: *mut c_void, 41 ret_error: *mut sd_bus_error) 42 -> c_int>; 43 #[allow(non_camel_case_types)] 44 pub type sd_bus_object_find_t = Option<unsafe extern "C" fn(bus: *mut sd_bus, 45 path: *const c_char, 46 interface: *const c_char, 47 userdata: *mut c_void, 48 ret_found: *mut *mut c_void, 49 ret_error: *mut sd_bus_error) 50 -> c_int>; 51 #[allow(non_camel_case_types)] 52 pub type sd_bus_node_enumerator_t = Option<unsafe extern "C" fn(bus: *mut sd_bus, 53 prefix: *const c_char, 54 userdata: *mut c_void, 55 ret_nodes: *mut *mut *mut c_char, 56 ret_error: *mut sd_bus_error) 57 -> c_int>; 58 #[allow(non_camel_case_types)] 59 pub type sd_bus_track_handler_t = Option<unsafe extern "C" fn(track: *mut sd_bus_track, 60 userdata: *mut c_void) 61 -> c_int>; 62 63 #[repr(C)] 64 pub struct sd_bus_error { 65 pub name: *const c_char, 66 pub message: *const c_char, 67 pub need_free: c_int, 68 } 69 70 #[repr(C)] 71 pub struct sd_bus_error_map { 72 pub name: *const c_char, 73 pub code: c_int, 74 } 75 76 extern "C" { 77 // Connections sd_bus_default(ret: *mut *mut sd_bus) -> c_int78 pub fn sd_bus_default(ret: *mut *mut sd_bus) -> c_int; sd_bus_default_user(ret: *mut *mut sd_bus) -> c_int79 pub fn sd_bus_default_user(ret: *mut *mut sd_bus) -> c_int; sd_bus_default_system(ret: *mut *mut sd_bus) -> c_int80 pub fn sd_bus_default_system(ret: *mut *mut sd_bus) -> c_int; 81 sd_bus_open(ret: *mut *mut sd_bus) -> c_int82 pub fn sd_bus_open(ret: *mut *mut sd_bus) -> c_int; sd_bus_open_user(ret: *mut *mut sd_bus) -> c_int83 pub fn sd_bus_open_user(ret: *mut *mut sd_bus) -> c_int; sd_bus_open_system(ret: *mut *mut sd_bus) -> c_int84 pub fn sd_bus_open_system(ret: *mut *mut sd_bus) -> c_int; sd_bus_open_system_remote(ret: *mut *mut sd_bus, host: *const c_char) -> c_int85 pub fn sd_bus_open_system_remote(ret: *mut *mut sd_bus, host: *const c_char) -> c_int; sd_bus_open_system_machine(ret: *mut *mut sd_bus, host: *const c_char) -> c_int86 pub fn sd_bus_open_system_machine(ret: *mut *mut sd_bus, host: *const c_char) -> c_int; 87 sd_bus_new(ret: *mut *mut sd_bus) -> c_int88 pub fn sd_bus_new(ret: *mut *mut sd_bus) -> c_int; 89 sd_bus_set_address(bus: *mut sd_bus) -> c_int90 pub fn sd_bus_set_address(bus: *mut sd_bus) -> c_int; sd_bus_set_fd(bus: *mut sd_bus) -> c_int91 pub fn sd_bus_set_fd(bus: *mut sd_bus) -> c_int; sd_bus_set_exec(bus: *mut sd_bus, path: *const c_char, argv: *const *mut c_char) -> c_int92 pub fn sd_bus_set_exec(bus: *mut sd_bus, 93 path: *const c_char, 94 argv: *const *mut c_char) 95 -> c_int; sd_bus_get_address(bus: *mut sd_bus, address: *mut *const c_char) -> c_int96 pub fn sd_bus_get_address(bus: *mut sd_bus, address: *mut *const c_char) -> c_int; sd_bus_set_bus_client(bus: *mut sd_bus, b: c_int) -> c_int97 pub fn sd_bus_set_bus_client(bus: *mut sd_bus, b: c_int) -> c_int; sd_bus_is_bus_client(bus: *mut sd_bus) -> c_int98 pub fn sd_bus_is_bus_client(bus: *mut sd_bus) -> c_int; sd_bus_set_server(bus: *mut sd_bus, b: c_int, bus_id: sd_id128_t) -> c_int99 pub fn sd_bus_set_server(bus: *mut sd_bus, b: c_int, bus_id: sd_id128_t) -> c_int; sd_bus_is_server(bus: *mut sd_bus) -> c_int100 pub fn sd_bus_is_server(bus: *mut sd_bus) -> c_int; sd_bus_set_anonymous(bus: *mut sd_bus, b: c_int) -> c_int101 pub fn sd_bus_set_anonymous(bus: *mut sd_bus, b: c_int) -> c_int; sd_bus_is_anonymous(bus: *mut sd_bus) -> c_int102 pub fn sd_bus_is_anonymous(bus: *mut sd_bus) -> c_int; sd_bus_set_trusted(bus: *mut sd_bus, b: c_int) -> c_int103 pub fn sd_bus_set_trusted(bus: *mut sd_bus, b: c_int) -> c_int; sd_bus_is_trusted(bus: *mut sd_bus) -> c_int104 pub fn sd_bus_is_trusted(bus: *mut sd_bus) -> c_int; sd_bus_set_monitor(bus: *mut sd_bus, b: c_int) -> c_int105 pub fn sd_bus_set_monitor(bus: *mut sd_bus, b: c_int) -> c_int; sd_bus_is_monitor(bus: *mut sd_bus) -> c_int106 pub fn sd_bus_is_monitor(bus: *mut sd_bus) -> c_int; sd_bus_set_description(bus: *mut sd_bus, description: *const c_char) -> c_int107 pub fn sd_bus_set_description(bus: *mut sd_bus, description: *const c_char) -> c_int; sd_bus_get_description(bus: *mut sd_bus, description: *mut *const c_char) -> c_int108 pub fn sd_bus_get_description(bus: *mut sd_bus, description: *mut *const c_char) -> c_int; sd_bus_negotiate_creds(bus: *mut sd_bus, b: c_int, creds_mask: u64) -> c_int109 pub fn sd_bus_negotiate_creds(bus: *mut sd_bus, b: c_int, creds_mask: u64) -> c_int; sd_bus_negotiate_timestamp(bus: *mut sd_bus, b: c_int) -> c_int110 pub fn sd_bus_negotiate_timestamp(bus: *mut sd_bus, b: c_int) -> c_int; sd_bus_negotiate_fds(bus: *mut sd_bus, b: c_int) -> c_int111 pub fn sd_bus_negotiate_fds(bus: *mut sd_bus, b: c_int) -> c_int; sd_bus_can_send(bus: *mut sd_bus, typ: c_char) -> c_int112 pub fn sd_bus_can_send(bus: *mut sd_bus, typ: c_char) -> c_int; sd_bus_get_creds_mask(bus: *mut sd_bus, creds_mask: *mut u64) -> c_int113 pub fn sd_bus_get_creds_mask(bus: *mut sd_bus, creds_mask: *mut u64) -> c_int; sd_bus_set_allow_interactive_authorization(bus: *mut sd_bus, b: c_int) -> c_int114 pub fn sd_bus_set_allow_interactive_authorization(bus: *mut sd_bus, b: c_int) -> c_int; sd_bus_get_allow_interactive_authorization(bus: *mut sd_bus) -> c_int115 pub fn sd_bus_get_allow_interactive_authorization(bus: *mut sd_bus) -> c_int; 116 sd_bus_start(ret: *mut sd_bus) -> c_int117 pub fn sd_bus_start(ret: *mut sd_bus) -> c_int; 118 sd_bus_try_close(bus: *mut sd_bus) -> c_int119 pub fn sd_bus_try_close(bus: *mut sd_bus) -> c_int; sd_bus_close(bus: *mut sd_bus)120 pub fn sd_bus_close(bus: *mut sd_bus); 121 sd_bus_ref(bus: *mut sd_bus) -> *mut sd_bus122 pub fn sd_bus_ref(bus: *mut sd_bus) -> *mut sd_bus; sd_bus_unref(bus: *mut sd_bus) -> *mut sd_bus123 pub fn sd_bus_unref(bus: *mut sd_bus) -> *mut sd_bus; sd_bus_flush_close_unref(bus: *mut sd_bus) -> *mut sd_bus124 pub fn sd_bus_flush_close_unref(bus: *mut sd_bus) -> *mut sd_bus; 125 sd_bus_default_flush_close()126 pub fn sd_bus_default_flush_close(); 127 sd_bus_is_open(bus: *mut sd_bus) -> c_int128 pub fn sd_bus_is_open(bus: *mut sd_bus) -> c_int; 129 sd_bus_get_bus_id(bus: *mut sd_bus, id: *mut sd_id128_t) -> c_int130 pub fn sd_bus_get_bus_id(bus: *mut sd_bus, id: *mut sd_id128_t) -> c_int; sd_bus_get_scope(bus: *mut sd_bus, scope: *mut *const c_char) -> c_int131 pub fn sd_bus_get_scope(bus: *mut sd_bus, scope: *mut *const c_char) -> c_int; sd_bus_get_tid(bus: *mut sd_bus, tid: *mut pid_t) -> c_int132 pub fn sd_bus_get_tid(bus: *mut sd_bus, tid: *mut pid_t) -> c_int; sd_bus_get_owner_creds(bus: *mut sd_bus, creds_mask: u64, ret: *mut *mut sd_bus_creds) -> c_int133 pub fn sd_bus_get_owner_creds(bus: *mut sd_bus, 134 creds_mask: u64, 135 ret: *mut *mut sd_bus_creds) 136 -> c_int; 137 sd_bus_send(bus: *mut sd_bus, m: *mut sd_bus_message, cookie: *mut u64) -> c_int138 pub fn sd_bus_send(bus: *mut sd_bus, m: *mut sd_bus_message, cookie: *mut u64) -> c_int; sd_bus_send_to(bus: *mut sd_bus, m: *mut sd_bus_message, destination: *const c_char, cookie: *mut u64) -> c_int139 pub fn sd_bus_send_to(bus: *mut sd_bus, 140 m: *mut sd_bus_message, 141 destination: *const c_char, 142 cookie: *mut u64) 143 -> c_int; sd_bus_call(bus: *mut sd_bus, m: *mut sd_bus_message, usec: u64, ret_error: *mut sd_bus_error, reply: *mut *mut sd_bus_message) -> c_int144 pub fn sd_bus_call(bus: *mut sd_bus, 145 m: *mut sd_bus_message, 146 usec: u64, 147 ret_error: *mut sd_bus_error, 148 reply: *mut *mut sd_bus_message) 149 -> c_int; sd_bus_call_async(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, m: *mut sd_bus_message, callback: sd_bus_message_handler_t, userdata: *mut c_void, usec: u64) -> c_int150 pub fn sd_bus_call_async(bus: *mut sd_bus, 151 slot: *mut *mut sd_bus_slot, 152 m: *mut sd_bus_message, 153 callback: sd_bus_message_handler_t, 154 userdata: *mut c_void, 155 usec: u64) 156 -> c_int; 157 sd_bus_get_fd(bus: *mut sd_bus) -> c_int158 pub fn sd_bus_get_fd(bus: *mut sd_bus) -> c_int; sd_bus_get_events(bus: *mut sd_bus) -> c_int159 pub fn sd_bus_get_events(bus: *mut sd_bus) -> c_int; sd_bus_get_timeout(bus: *mut sd_bus, timeout_usec: *mut u64) -> c_int160 pub fn sd_bus_get_timeout(bus: *mut sd_bus, timeout_usec: *mut u64) -> c_int; sd_bus_process(bus: *mut sd_bus, r: *mut *mut sd_bus_message) -> c_int161 pub fn sd_bus_process(bus: *mut sd_bus, r: *mut *mut sd_bus_message) -> c_int; sd_bus_process_priority(bus: *mut sd_bus, max_priority: i64, r: *mut *mut sd_bus_message) -> c_int162 pub fn sd_bus_process_priority(bus: *mut sd_bus, 163 max_priority: i64, 164 r: *mut *mut sd_bus_message) 165 -> c_int; sd_bus_wait(bus: *mut sd_bus, timeout_usec: u64) -> c_int166 pub fn sd_bus_wait(bus: *mut sd_bus, timeout_usec: u64) -> c_int; sd_bus_flush(bus: *mut sd_bus) -> c_int167 pub fn sd_bus_flush(bus: *mut sd_bus) -> c_int; 168 sd_bus_get_current_slot(bus: *mut sd_bus) -> *mut sd_bus_slot169 pub fn sd_bus_get_current_slot(bus: *mut sd_bus) -> *mut sd_bus_slot; sd_bus_get_current_message(bus: *mut sd_bus) -> *mut sd_bus_message170 pub fn sd_bus_get_current_message(bus: *mut sd_bus) -> *mut sd_bus_message; sd_bus_get_current_handler(bus: *mut sd_bus) -> sd_bus_message_handler_t171 pub fn sd_bus_get_current_handler(bus: *mut sd_bus) -> sd_bus_message_handler_t; sd_bus_get_current_userdata(bus: *mut sd_bus) -> *mut c_void172 pub fn sd_bus_get_current_userdata(bus: *mut sd_bus) -> *mut c_void; 173 sd_bus_attach_event(bus: *mut sd_bus, e: *mut sd_event, priority: c_int) -> c_int174 pub fn sd_bus_attach_event(bus: *mut sd_bus, e: *mut sd_event, priority: c_int) -> c_int; sd_bus_detach_event(bus: *mut sd_bus) -> c_int175 pub fn sd_bus_detach_event(bus: *mut sd_bus) -> c_int; sd_bus_get_event(bus: *mut sd_bus) -> *mut sd_event176 pub fn sd_bus_get_event(bus: *mut sd_bus) -> *mut sd_event; 177 sd_bus_add_filter(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, callback: sd_bus_message_handler_t, userdata: *mut c_void) -> c_int178 pub fn sd_bus_add_filter(bus: *mut sd_bus, 179 slot: *mut *mut sd_bus_slot, 180 callback: sd_bus_message_handler_t, 181 userdata: *mut c_void) 182 -> c_int; sd_bus_add_match(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, match_: *const c_char, callback: sd_bus_message_handler_t, userdata: *mut c_void) -> c_int183 pub fn sd_bus_add_match(bus: *mut sd_bus, 184 slot: *mut *mut sd_bus_slot, 185 match_: *const c_char, 186 callback: sd_bus_message_handler_t, 187 userdata: *mut c_void) 188 -> c_int; sd_bus_add_object(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, path: *const c_char, callback: sd_bus_message_handler_t, userdata: *mut c_void) -> c_int189 pub fn sd_bus_add_object(bus: *mut sd_bus, 190 slot: *mut *mut sd_bus_slot, 191 path: *const c_char, 192 callback: sd_bus_message_handler_t, 193 userdata: *mut c_void) 194 -> c_int; sd_bus_add_fallback(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, prefix: *const c_char, callback: sd_bus_message_handler_t, userdata: *mut c_void) -> c_int195 pub fn sd_bus_add_fallback(bus: *mut sd_bus, 196 slot: *mut *mut sd_bus_slot, 197 prefix: *const c_char, 198 callback: sd_bus_message_handler_t, 199 userdata: *mut c_void) 200 -> c_int; sd_bus_add_object_vtable(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, path: *const c_char, interface: *const c_char, vtable: *const sd_bus_vtable, userdata: *mut c_void) -> c_int201 pub fn sd_bus_add_object_vtable(bus: *mut sd_bus, 202 slot: *mut *mut sd_bus_slot, 203 path: *const c_char, 204 interface: *const c_char, 205 vtable: *const sd_bus_vtable, 206 userdata: *mut c_void) 207 -> c_int; sd_bus_add_fallback_vtable(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, prefix: *const c_char, interface: *const c_char, vtable: *const sd_bus_vtable, find: sd_bus_object_find_t, userdata: *mut c_void) -> c_int208 pub fn sd_bus_add_fallback_vtable(bus: *mut sd_bus, 209 slot: *mut *mut sd_bus_slot, 210 prefix: *const c_char, 211 interface: *const c_char, 212 vtable: *const sd_bus_vtable, 213 find: sd_bus_object_find_t, 214 userdata: *mut c_void) 215 -> c_int; sd_bus_add_node_enumerator(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, path: *const c_char, callback: sd_bus_node_enumerator_t, userdata: *mut c_void) -> c_int216 pub fn sd_bus_add_node_enumerator(bus: *mut sd_bus, 217 slot: *mut *mut sd_bus_slot, 218 path: *const c_char, 219 callback: sd_bus_node_enumerator_t, 220 userdata: *mut c_void) 221 -> c_int; sd_bus_add_object_manager(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, path: *const c_char) -> c_int222 pub fn sd_bus_add_object_manager(bus: *mut sd_bus, 223 slot: *mut *mut sd_bus_slot, 224 path: *const c_char) 225 -> c_int; 226 227 // Slot object 228 sd_bus_slot_ref(slot: *mut sd_bus_slot) -> *mut sd_bus_slot229 pub fn sd_bus_slot_ref(slot: *mut sd_bus_slot) -> *mut sd_bus_slot; sd_bus_slot_unref(slot: *mut sd_bus_slot) -> *mut sd_bus_slot230 pub fn sd_bus_slot_unref(slot: *mut sd_bus_slot) -> *mut sd_bus_slot; 231 sd_bus_slot_get_bus(slot: *mut sd_bus_slot) -> *mut sd_bus232 pub fn sd_bus_slot_get_bus(slot: *mut sd_bus_slot) -> *mut sd_bus; sd_bus_slot_get_userdata(slot: *mut sd_bus_slot) -> *mut c_void233 pub fn sd_bus_slot_get_userdata(slot: *mut sd_bus_slot) -> *mut c_void; sd_bus_slot_set_userdata(slot: *mut sd_bus_slot, userdata: *mut c_void) -> *mut c_void234 pub fn sd_bus_slot_set_userdata(slot: *mut sd_bus_slot, userdata: *mut c_void) -> *mut c_void; sd_bus_slot_set_description(slot: *mut sd_bus_slot, description: *const c_char) -> c_int235 pub fn sd_bus_slot_set_description(slot: *mut sd_bus_slot, 236 description: *const c_char) 237 -> c_int; sd_bus_slot_get_description(slot: *mut sd_bus_slot, description: *mut *const c_char) -> c_int238 pub fn sd_bus_slot_get_description(slot: *mut sd_bus_slot, 239 description: *mut *const c_char) 240 -> c_int; 241 sd_bus_slot_get_current_message(slot: *mut sd_bus_slot) -> *mut sd_bus_message242 pub fn sd_bus_slot_get_current_message(slot: *mut sd_bus_slot) -> *mut sd_bus_message; sd_bus_slot_get_current_handler(bus: *mut sd_bus_slot) -> sd_bus_message_handler_t243 pub fn sd_bus_slot_get_current_handler(bus: *mut sd_bus_slot) -> sd_bus_message_handler_t; sd_bus_slot_get_current_userdata(slot: *mut sd_bus_slot) -> *mut c_void244 pub fn sd_bus_slot_get_current_userdata(slot: *mut sd_bus_slot) -> *mut c_void; 245 246 // Message object 247 sd_bus_message_new_signal(bus: *mut sd_bus, m: *mut *mut sd_bus_message, path: *const c_char, interface: *const c_char, member: *const c_char) -> c_int248 pub fn sd_bus_message_new_signal(bus: *mut sd_bus, 249 m: *mut *mut sd_bus_message, 250 path: *const c_char, 251 interface: *const c_char, 252 member: *const c_char) 253 -> c_int; sd_bus_message_new_method_call(bus: *mut sd_bus, m: *mut *mut sd_bus_message, destination: *const c_char, path: *const c_char, interface: *const c_char, member: *const c_char) -> c_int254 pub fn sd_bus_message_new_method_call(bus: *mut sd_bus, 255 m: *mut *mut sd_bus_message, 256 destination: *const c_char, 257 path: *const c_char, 258 interface: *const c_char, 259 member: *const c_char) 260 -> c_int; sd_bus_message_new_method_return(call: *mut sd_bus_message, m: *mut *mut sd_bus_message) -> c_int261 pub fn sd_bus_message_new_method_return(call: *mut sd_bus_message, 262 m: *mut *mut sd_bus_message) 263 -> c_int; sd_bus_message_new_method_error(call: *mut sd_bus_message, m: *mut *mut sd_bus_message, e: *const sd_bus_error) -> c_int264 pub fn sd_bus_message_new_method_error(call: *mut sd_bus_message, 265 m: *mut *mut sd_bus_message, 266 e: *const sd_bus_error) 267 -> c_int; sd_bus_message_new_method_errorf(call: *mut sd_bus_message, m: *mut *mut sd_bus_message, name: *const c_char, format: *const c_char, ...) -> c_int268 pub fn sd_bus_message_new_method_errorf(call: *mut sd_bus_message, 269 m: *mut *mut sd_bus_message, 270 name: *const c_char, 271 format: *const c_char, 272 ...) 273 -> c_int; sd_bus_message_new_method_errno(call: *mut sd_bus_message, m: *mut *mut sd_bus_message, error: c_int, e: *const sd_bus_error) -> c_int274 pub fn sd_bus_message_new_method_errno(call: *mut sd_bus_message, 275 m: *mut *mut sd_bus_message, 276 error: c_int, 277 e: *const sd_bus_error) 278 -> c_int; sd_bus_message_new_method_errnof(call: *mut sd_bus_message, m: *mut *mut sd_bus_message, error: c_int, format: *const c_char, ...) -> c_int279 pub fn sd_bus_message_new_method_errnof(call: *mut sd_bus_message, 280 m: *mut *mut sd_bus_message, 281 error: c_int, 282 format: *const c_char, 283 ...) 284 -> c_int; 285 sd_bus_message_ref(m: *mut sd_bus_message) -> *mut sd_bus_message286 pub fn sd_bus_message_ref(m: *mut sd_bus_message) -> *mut sd_bus_message; sd_bus_message_unref(m: *mut sd_bus_message) -> *mut sd_bus_message287 pub fn sd_bus_message_unref(m: *mut sd_bus_message) -> *mut sd_bus_message; 288 sd_bus_message_get_type(m: *mut sd_bus_message, typ: *mut u8) -> c_int289 pub fn sd_bus_message_get_type(m: *mut sd_bus_message, typ: *mut u8) -> c_int; sd_bus_message_get_cookie(m: *mut sd_bus_message, cookie: *mut u64) -> c_int290 pub fn sd_bus_message_get_cookie(m: *mut sd_bus_message, cookie: *mut u64) -> c_int; sd_bus_message_get_reply_cookie(m: *mut sd_bus_message, cookie: *mut u64) -> c_int291 pub fn sd_bus_message_get_reply_cookie(m: *mut sd_bus_message, cookie: *mut u64) -> c_int; sd_bus_message_get_priority(m: *mut sd_bus_message, priority: *mut i64) -> c_int292 pub fn sd_bus_message_get_priority(m: *mut sd_bus_message, priority: *mut i64) -> c_int; 293 sd_bus_message_get_expect_reply(m: *mut sd_bus_message) -> c_int294 pub fn sd_bus_message_get_expect_reply(m: *mut sd_bus_message) -> c_int; sd_bus_message_get_auto_start(m: *mut sd_bus_message) -> c_int295 pub fn sd_bus_message_get_auto_start(m: *mut sd_bus_message) -> c_int; sd_bus_message_get_allow_interactive_authorization(m: *mut sd_bus_message) -> c_int296 pub fn sd_bus_message_get_allow_interactive_authorization(m: *mut sd_bus_message) -> c_int; 297 sd_bus_message_get_signature(m: *mut sd_bus_message, complete: c_int) -> *const c_char298 pub fn sd_bus_message_get_signature(m: *mut sd_bus_message, complete: c_int) -> *const c_char; sd_bus_message_get_path(m: *mut sd_bus_message) -> *const c_char299 pub fn sd_bus_message_get_path(m: *mut sd_bus_message) -> *const c_char; sd_bus_message_get_interface(m: *mut sd_bus_message) -> *const c_char300 pub fn sd_bus_message_get_interface(m: *mut sd_bus_message) -> *const c_char; sd_bus_message_get_member(m: *mut sd_bus_message) -> *const c_char301 pub fn sd_bus_message_get_member(m: *mut sd_bus_message) -> *const c_char; sd_bus_message_get_destination(m: *mut sd_bus_message) -> *const c_char302 pub fn sd_bus_message_get_destination(m: *mut sd_bus_message) -> *const c_char; sd_bus_message_get_sender(m: *mut sd_bus_message) -> *const c_char303 pub fn sd_bus_message_get_sender(m: *mut sd_bus_message) -> *const c_char; sd_bus_message_get_error(m: *mut sd_bus_message) -> *const sd_bus_error304 pub fn sd_bus_message_get_error(m: *mut sd_bus_message) -> *const sd_bus_error; sd_bus_message_get_errno(m: *mut sd_bus_message) -> c_int305 pub fn sd_bus_message_get_errno(m: *mut sd_bus_message) -> c_int; 306 sd_bus_message_get_monotonic_usec(m: *mut sd_bus_message, usec: *mut u64) -> c_int307 pub fn sd_bus_message_get_monotonic_usec(m: *mut sd_bus_message, usec: *mut u64) -> c_int; sd_bus_message_get_realtime_usec(m: *mut sd_bus_message, usec: *mut u64) -> c_int308 pub fn sd_bus_message_get_realtime_usec(m: *mut sd_bus_message, usec: *mut u64) -> c_int; sd_bus_message_get_seqnum(m: *mut sd_bus_message, seqnum: *mut u64) -> c_int309 pub fn sd_bus_message_get_seqnum(m: *mut sd_bus_message, seqnum: *mut u64) -> c_int; 310 sd_bus_message_get_bus(m: *mut sd_bus_message) -> *mut sd_bus311 pub fn sd_bus_message_get_bus(m: *mut sd_bus_message) -> *mut sd_bus; 312 // do not unref the result sd_bus_message_get_creds(m: *mut sd_bus_message) -> *mut sd_bus_creds313 pub fn sd_bus_message_get_creds(m: *mut sd_bus_message) -> *mut sd_bus_creds; 314 sd_bus_message_is_signal(m: *mut sd_bus_message, interface: *const c_char, member: *const c_char) -> c_int315 pub fn sd_bus_message_is_signal(m: *mut sd_bus_message, 316 interface: *const c_char, 317 member: *const c_char) 318 -> c_int; sd_bus_message_is_method_call(m: *mut sd_bus_message, interface: *const c_char, member: *const c_char) -> c_int319 pub fn sd_bus_message_is_method_call(m: *mut sd_bus_message, 320 interface: *const c_char, 321 member: *const c_char) 322 -> c_int; sd_bus_message_is_method_error(m: *mut sd_bus_message, name: *const c_char) -> c_int323 pub fn sd_bus_message_is_method_error(m: *mut sd_bus_message, name: *const c_char) -> c_int; sd_bus_message_is_empty(m: *mut sd_bus_message) -> c_int324 pub fn sd_bus_message_is_empty(m: *mut sd_bus_message) -> c_int; sd_bus_message_has_signature(m: *mut sd_bus_message, signature: *const c_char) -> c_int325 pub fn sd_bus_message_has_signature(m: *mut sd_bus_message, signature: *const c_char) -> c_int; 326 sd_bus_message_set_expect_reply(m: *mut sd_bus_message, b: c_int) -> c_int327 pub fn sd_bus_message_set_expect_reply(m: *mut sd_bus_message, b: c_int) -> c_int; sd_bus_message_set_auto_start(m: *mut sd_bus_message, b: c_int) -> c_int328 pub fn sd_bus_message_set_auto_start(m: *mut sd_bus_message, b: c_int) -> c_int; sd_bus_message_set_allow_interactive_authorization(m: *mut sd_bus_message, b: c_int) -> c_int329 pub fn sd_bus_message_set_allow_interactive_authorization(m: *mut sd_bus_message, 330 b: c_int) 331 -> c_int; 332 sd_bus_message_set_destination(m: *mut sd_bus_message, destination: *const c_char) -> c_int333 pub fn sd_bus_message_set_destination(m: *mut sd_bus_message, 334 destination: *const c_char) 335 -> c_int; sd_bus_message_set_priority(m: *mut sd_bus_message, priority: i64) -> c_int336 pub fn sd_bus_message_set_priority(m: *mut sd_bus_message, priority: i64) -> c_int; 337 sd_bus_message_append(m: *mut sd_bus_message, types: *const c_char, ...) -> c_int338 pub fn sd_bus_message_append(m: *mut sd_bus_message, types: *const c_char, ...) -> c_int; sd_bus_message_append_basic(m: *mut sd_bus_message, typ: c_char, p: *const c_void) -> c_int339 pub fn sd_bus_message_append_basic(m: *mut sd_bus_message, 340 typ: c_char, 341 p: *const c_void) 342 -> c_int; sd_bus_message_append_array(m: *mut sd_bus_message, typ: c_char, ptr: *const c_void, size: size_t) -> c_int343 pub fn sd_bus_message_append_array(m: *mut sd_bus_message, 344 typ: c_char, 345 ptr: *const c_void, 346 size: size_t) 347 -> c_int; sd_bus_message_append_array_space(m: *mut sd_bus_message, typ: c_char, size: size_t, ptr: *mut *mut c_void) -> c_int348 pub fn sd_bus_message_append_array_space(m: *mut sd_bus_message, 349 typ: c_char, 350 size: size_t, 351 ptr: *mut *mut c_void) 352 -> c_int; sd_bus_message_append_array_iovec(m: *mut sd_bus_message, typ: c_char, iov: *const const_iovec, n: c_uint) -> c_int353 pub fn sd_bus_message_append_array_iovec(m: *mut sd_bus_message, 354 typ: c_char, 355 iov: *const const_iovec, 356 n: c_uint) 357 -> c_int; sd_bus_message_append_array_memfd(m: *mut sd_bus_message, typ: c_char, memfd: c_int, offset: u64, size: u64) -> c_int358 pub fn sd_bus_message_append_array_memfd(m: *mut sd_bus_message, 359 typ: c_char, 360 memfd: c_int, 361 offset: u64, 362 size: u64) 363 -> c_int; sd_bus_message_append_string_space(m: *mut sd_bus_message, size: size_t, s: *mut *mut c_char) -> c_int364 pub fn sd_bus_message_append_string_space(m: *mut sd_bus_message, 365 size: size_t, 366 s: *mut *mut c_char) 367 -> c_int; sd_bus_message_append_string_iovec(m: *mut sd_bus_message, iov: *const const_iovec, n: c_uint) -> c_int368 pub fn sd_bus_message_append_string_iovec(m: *mut sd_bus_message, 369 iov: *const const_iovec, 370 n: c_uint) 371 -> c_int; sd_bus_message_append_string_memfd(m: *mut sd_bus_message, memfd: c_int, offset: u64, size: u64) -> c_int372 pub fn sd_bus_message_append_string_memfd(m: *mut sd_bus_message, 373 memfd: c_int, 374 offset: u64, 375 size: u64) 376 -> c_int; sd_bus_message_append_strv(m: *mut sd_bus_message, l: *mut *mut c_char) -> c_int377 pub fn sd_bus_message_append_strv(m: *mut sd_bus_message, l: *mut *mut c_char) -> c_int; sd_bus_message_open_container(m: *mut sd_bus_message, typ: c_char, contents: *const c_char) -> c_int378 pub fn sd_bus_message_open_container(m: *mut sd_bus_message, 379 typ: c_char, 380 contents: *const c_char) 381 -> c_int; sd_bus_message_close_container(m: *mut sd_bus_message) -> c_int382 pub fn sd_bus_message_close_container(m: *mut sd_bus_message) -> c_int; sd_bus_message_copy(m: *mut sd_bus_message, source: *mut sd_bus_message, all: c_int) -> c_int383 pub fn sd_bus_message_copy(m: *mut sd_bus_message, 384 source: *mut sd_bus_message, 385 all: c_int) 386 -> c_int; 387 sd_bus_message_read(m: *mut sd_bus_message, types: *const c_char, ...) -> c_int388 pub fn sd_bus_message_read(m: *mut sd_bus_message, types: *const c_char, ...) -> c_int; sd_bus_message_read_basic(m: *mut sd_bus_message, typ: c_char, p: *mut c_void) -> c_int389 pub fn sd_bus_message_read_basic(m: *mut sd_bus_message, typ: c_char, p: *mut c_void) -> c_int; sd_bus_message_read_array(m: *mut sd_bus_message, typ: c_char, ptr: *mut *const c_void, size: *mut size_t) -> c_int390 pub fn sd_bus_message_read_array(m: *mut sd_bus_message, 391 typ: c_char, 392 ptr: *mut *const c_void, 393 size: *mut size_t) 394 -> c_int; 395 // free the result! sd_bus_message_read_strv(m: *mut sd_bus_message, l: *mut *mut *mut c_char) -> c_int396 pub fn sd_bus_message_read_strv(m: *mut sd_bus_message, l: *mut *mut *mut c_char) -> c_int; sd_bus_message_skip(m: *mut sd_bus_message, types: *const c_char) -> c_int397 pub fn sd_bus_message_skip(m: *mut sd_bus_message, types: *const c_char) -> c_int; sd_bus_message_enter_container(m: *mut sd_bus_message, typ: c_char, contents: *const c_char) -> c_int398 pub fn sd_bus_message_enter_container(m: *mut sd_bus_message, 399 typ: c_char, 400 contents: *const c_char) 401 -> c_int; sd_bus_message_exit_container(m: *mut sd_bus_message) -> c_int402 pub fn sd_bus_message_exit_container(m: *mut sd_bus_message) -> c_int; sd_bus_message_peek_type(m: *mut sd_bus_message, typ: *mut c_char, contents: *mut *const c_char) -> c_int403 pub fn sd_bus_message_peek_type(m: *mut sd_bus_message, 404 typ: *mut c_char, 405 contents: *mut *const c_char) 406 -> c_int; sd_bus_message_verify_type(m: *mut sd_bus_message, typ: c_char, contents: *const c_char) -> c_int407 pub fn sd_bus_message_verify_type(m: *mut sd_bus_message, 408 typ: c_char, 409 contents: *const c_char) 410 -> c_int; sd_bus_message_at_end(m: *mut sd_bus_message, complete: c_int) -> c_int411 pub fn sd_bus_message_at_end(m: *mut sd_bus_message, complete: c_int) -> c_int; sd_bus_message_rewind(m: *mut sd_bus_message, complete: c_int) -> c_int412 pub fn sd_bus_message_rewind(m: *mut sd_bus_message, complete: c_int) -> c_int; 413 414 // Bus management 415 sd_bus_get_unique_name(bus: *mut sd_bus, unique: *mut *const c_char) -> c_int416 pub fn sd_bus_get_unique_name(bus: *mut sd_bus, unique: *mut *const c_char) -> c_int; sd_bus_request_name(bus: *mut sd_bus, name: *const c_char, flags: u64) -> c_int417 pub fn sd_bus_request_name(bus: *mut sd_bus, name: *const c_char, flags: u64) -> c_int; sd_bus_release_name(bus: *mut sd_bus, name: *const c_char) -> c_int418 pub fn sd_bus_release_name(bus: *mut sd_bus, name: *const c_char) -> c_int; 419 // free the results sd_bus_list_names(bus: *mut sd_bus, acquired: *mut *mut *mut c_char, activatable: *mut *mut *mut c_char) -> c_int420 pub fn sd_bus_list_names(bus: *mut sd_bus, 421 acquired: *mut *mut *mut c_char, 422 activatable: *mut *mut *mut c_char) 423 -> c_int; 424 // unref the result! sd_bus_get_name_creds(bus: *mut sd_bus, name: *const c_char, mask: u64, creds: *mut *mut sd_bus_creds) -> c_int425 pub fn sd_bus_get_name_creds(bus: *mut sd_bus, 426 name: *const c_char, 427 mask: u64, 428 creds: *mut *mut sd_bus_creds) 429 -> c_int; sd_bus_get_name_machine_id(bus: *mut sd_bus, name: *const c_char, machine: *mut sd_id128_t) -> c_int430 pub fn sd_bus_get_name_machine_id(bus: *mut sd_bus, 431 name: *const c_char, 432 machine: *mut sd_id128_t) 433 -> c_int; 434 435 // Convenience calls 436 sd_bus_call_method(bus: *mut sd_bus, destination: *const c_char, path: *const c_char, interface: *const c_char, member: *const c_char, ret_error: *mut sd_bus_error, reply: *mut *mut sd_bus_message, types: *const c_char, ...) -> c_int437 pub fn sd_bus_call_method(bus: *mut sd_bus, 438 destination: *const c_char, 439 path: *const c_char, 440 interface: *const c_char, 441 member: *const c_char, 442 ret_error: *mut sd_bus_error, 443 reply: *mut *mut sd_bus_message, 444 types: *const c_char, 445 ...) 446 -> c_int; sd_bus_call_method_async(bus: *mut sd_bus, slot: *mut *mut sd_bus_slot, destination: *const c_char, path: *const c_char, interface: *const c_char, member: *const c_char, callback: sd_bus_message_handler_t, userdata: *mut c_void, types: *const c_char, ...) -> c_int447 pub fn sd_bus_call_method_async(bus: *mut sd_bus, 448 slot: *mut *mut sd_bus_slot, 449 destination: *const c_char, 450 path: *const c_char, 451 interface: *const c_char, 452 member: *const c_char, 453 callback: sd_bus_message_handler_t, 454 userdata: *mut c_void, 455 types: *const c_char, 456 ...) 457 -> c_int; sd_bus_get_property(bus: *mut sd_bus, destination: *const c_char, path: *const c_char, interface: *const c_char, member: *const c_char, ret_error: *mut sd_bus_error, reply: *mut *mut sd_bus_message, typ: *const c_char) -> c_int458 pub fn sd_bus_get_property(bus: *mut sd_bus, 459 destination: *const c_char, 460 path: *const c_char, 461 interface: *const c_char, 462 member: *const c_char, 463 ret_error: *mut sd_bus_error, 464 reply: *mut *mut sd_bus_message, 465 typ: *const c_char) 466 -> c_int; sd_bus_get_property_trivial(bus: *mut sd_bus, destination: *const c_char, path: *const c_char, interface: *const c_char, member: *const c_char, ret_error: *mut sd_bus_error, typ: c_char, ret_ptr: *mut c_void) -> c_int467 pub fn sd_bus_get_property_trivial(bus: *mut sd_bus, 468 destination: *const c_char, 469 path: *const c_char, 470 interface: *const c_char, 471 member: *const c_char, 472 ret_error: *mut sd_bus_error, 473 typ: c_char, 474 ret_ptr: *mut c_void) 475 -> c_int; 476 // free the result! sd_bus_get_property_string(bus: *mut sd_bus, destination: *const c_char, path: *const c_char, interface: *const c_char, member: *const c_char, ret_error: *mut sd_bus_error, ret: *mut *mut c_char) -> c_int477 pub fn sd_bus_get_property_string(bus: *mut sd_bus, 478 destination: *const c_char, 479 path: *const c_char, 480 interface: *const c_char, 481 member: *const c_char, 482 ret_error: *mut sd_bus_error, 483 ret: *mut *mut c_char) 484 -> c_int; 485 // free the result! sd_bus_get_property_strv(bus: *mut sd_bus, destination: *const c_char, path: *const c_char, interface: *const c_char, member: *const c_char, ret_error: *mut sd_bus_error, ret: *mut *mut *mut c_char) -> c_int486 pub fn sd_bus_get_property_strv(bus: *mut sd_bus, 487 destination: *const c_char, 488 path: *const c_char, 489 interface: *const c_char, 490 member: *const c_char, 491 ret_error: *mut sd_bus_error, 492 ret: *mut *mut *mut c_char) 493 -> c_int; sd_bus_set_property(bus: *mut sd_bus, destination: *const c_char, path: *const c_char, interface: *const c_char, member: *const c_char, ret_error: *mut sd_bus_error, typ: *const c_char, ...) -> c_int494 pub fn sd_bus_set_property(bus: *mut sd_bus, 495 destination: *const c_char, 496 path: *const c_char, 497 interface: *const c_char, 498 member: *const c_char, 499 ret_error: *mut sd_bus_error, 500 typ: *const c_char, 501 ...) 502 -> c_int; 503 sd_bus_reply_method_return(call: *mut sd_bus_message, types: *const c_char, ...) -> c_int504 pub fn sd_bus_reply_method_return(call: *mut sd_bus_message, 505 types: *const c_char, 506 ...) 507 -> c_int; sd_bus_reply_method_error(call: *mut sd_bus_message, e: *const sd_bus_error) -> c_int508 pub fn sd_bus_reply_method_error(call: *mut sd_bus_message, e: *const sd_bus_error) -> c_int; sd_bus_reply_method_errorf(call: *mut sd_bus_message, name: *const c_char, format: *const c_char, ...) -> c_int509 pub fn sd_bus_reply_method_errorf(call: *mut sd_bus_message, 510 name: *const c_char, 511 format: *const c_char, 512 ...) 513 -> c_int; sd_bus_reply_method_errno(call: *mut sd_bus_message, error: c_int, e: *const sd_bus_error) -> c_int514 pub fn sd_bus_reply_method_errno(call: *mut sd_bus_message, 515 error: c_int, 516 e: *const sd_bus_error) 517 -> c_int; sd_bus_reply_method_errnof(call: *mut sd_bus_message, error: c_int, format: *const c_char, ...) -> c_int518 pub fn sd_bus_reply_method_errnof(call: *mut sd_bus_message, 519 error: c_int, 520 format: *const c_char, 521 ...) 522 -> c_int; 523 sd_bus_emit_signal(bus: *mut sd_bus, path: *const c_char, interface: *const c_char, member: *const c_char, types: *const c_char, ...) -> c_int524 pub fn sd_bus_emit_signal(bus: *mut sd_bus, 525 path: *const c_char, 526 interface: *const c_char, 527 member: *const c_char, 528 types: *const c_char, 529 ...) 530 -> c_int; 531 sd_bus_emit_properties_changed_strv(bus: *mut sd_bus, path: *const c_char, interface: *const c_char, names: *mut *mut c_char) -> c_int532 pub fn sd_bus_emit_properties_changed_strv(bus: *mut sd_bus, 533 path: *const c_char, 534 interface: *const c_char, 535 names: *mut *mut c_char) 536 -> c_int; sd_bus_emit_properties_changed(bus: *mut sd_bus, path: *const c_char, interface: *const c_char, name: *const c_char, ...) -> c_int537 pub fn sd_bus_emit_properties_changed(bus: *mut sd_bus, 538 path: *const c_char, 539 interface: *const c_char, 540 name: *const c_char, 541 ...) 542 -> c_int; 543 sd_bus_emit_object_added(bus: *mut sd_bus, path: *const c_char) -> c_int544 pub fn sd_bus_emit_object_added(bus: *mut sd_bus, path: *const c_char) -> c_int; sd_bus_emit_object_removed(bus: *mut sd_bus, path: *const c_char) -> c_int545 pub fn sd_bus_emit_object_removed(bus: *mut sd_bus, path: *const c_char) -> c_int; sd_bus_emit_interfaces_added_strv(bus: *mut sd_bus, path: *const c_char, interfaces: *mut *mut c_char) -> c_int546 pub fn sd_bus_emit_interfaces_added_strv(bus: *mut sd_bus, 547 path: *const c_char, 548 interfaces: *mut *mut c_char) 549 -> c_int; sd_bus_emit_interfaces_added(bus: *mut sd_bus, path: *const c_char, interface: *const c_char, ...) -> c_int550 pub fn sd_bus_emit_interfaces_added(bus: *mut sd_bus, 551 path: *const c_char, 552 interface: *const c_char, 553 ...) 554 -> c_int; sd_bus_emit_interfaces_removed_strv(bus: *mut sd_bus, path: *const c_char, interfaces: *mut *mut c_char) -> c_int555 pub fn sd_bus_emit_interfaces_removed_strv(bus: *mut sd_bus, 556 path: *const c_char, 557 interfaces: *mut *mut c_char) 558 -> c_int; sd_bus_emit_interfaces_removed(bus: *mut sd_bus, path: *const c_char, interface: *const c_char, ...) -> c_int559 pub fn sd_bus_emit_interfaces_removed(bus: *mut sd_bus, 560 path: *const c_char, 561 interface: *const c_char, 562 ...) 563 -> c_int; 564 sd_bus_query_sender_creds(call: *mut sd_bus_message, mask: u64, creds: *mut *mut sd_bus_creds) -> c_int565 pub fn sd_bus_query_sender_creds(call: *mut sd_bus_message, 566 mask: u64, 567 creds: *mut *mut sd_bus_creds) 568 -> c_int; sd_bus_query_sender_privilege(call: *mut sd_bus_message, capability: c_int) -> c_int569 pub fn sd_bus_query_sender_privilege(call: *mut sd_bus_message, capability: c_int) -> c_int; 570 571 // Credential handling 572 sd_bus_creds_new_from_pid(ret: *mut *mut sd_bus_creds, pid: pid_t, creds_mask: u64) -> c_int573 pub fn sd_bus_creds_new_from_pid(ret: *mut *mut sd_bus_creds, 574 pid: pid_t, 575 creds_mask: u64) 576 -> c_int; sd_bus_creds_ref(c: *mut sd_bus_creds) -> *mut sd_bus_creds577 pub fn sd_bus_creds_ref(c: *mut sd_bus_creds) -> *mut sd_bus_creds; sd_bus_creds_unref(c: *mut sd_bus_creds) -> *mut sd_bus_creds578 pub fn sd_bus_creds_unref(c: *mut sd_bus_creds) -> *mut sd_bus_creds; sd_bus_creds_get_mask(c: *const sd_bus_creds) -> u64579 pub fn sd_bus_creds_get_mask(c: *const sd_bus_creds) -> u64; sd_bus_creds_get_augmented_mask(c: *const sd_bus_creds) -> u64580 pub fn sd_bus_creds_get_augmented_mask(c: *const sd_bus_creds) -> u64; 581 sd_bus_creds_get_pid(c: *mut sd_bus_creds, pid: *mut pid_t) -> c_int582 pub fn sd_bus_creds_get_pid(c: *mut sd_bus_creds, pid: *mut pid_t) -> c_int; sd_bus_creds_get_ppid(c: *mut sd_bus_creds, ppid: *mut pid_t) -> c_int583 pub fn sd_bus_creds_get_ppid(c: *mut sd_bus_creds, ppid: *mut pid_t) -> c_int; sd_bus_creds_get_tid(c: *mut sd_bus_creds, tid: *mut pid_t) -> c_int584 pub fn sd_bus_creds_get_tid(c: *mut sd_bus_creds, tid: *mut pid_t) -> c_int; sd_bus_creds_get_uid(c: *mut sd_bus_creds, uid: *mut uid_t) -> c_int585 pub fn sd_bus_creds_get_uid(c: *mut sd_bus_creds, uid: *mut uid_t) -> c_int; sd_bus_creds_get_euid(c: *mut sd_bus_creds, euid: *mut uid_t) -> c_int586 pub fn sd_bus_creds_get_euid(c: *mut sd_bus_creds, euid: *mut uid_t) -> c_int; sd_bus_creds_get_suid(c: *mut sd_bus_creds, suid: *mut uid_t) -> c_int587 pub fn sd_bus_creds_get_suid(c: *mut sd_bus_creds, suid: *mut uid_t) -> c_int; sd_bus_creds_get_fsuid(c: *mut sd_bus_creds, fsuid: *mut uid_t) -> c_int588 pub fn sd_bus_creds_get_fsuid(c: *mut sd_bus_creds, fsuid: *mut uid_t) -> c_int; sd_bus_creds_get_gid(c: *mut sd_bus_creds, gid: *mut gid_t) -> c_int589 pub fn sd_bus_creds_get_gid(c: *mut sd_bus_creds, gid: *mut gid_t) -> c_int; sd_bus_creds_get_egid(c: *mut sd_bus_creds, egid: *mut gid_t) -> c_int590 pub fn sd_bus_creds_get_egid(c: *mut sd_bus_creds, egid: *mut gid_t) -> c_int; sd_bus_creds_get_sgid(c: *mut sd_bus_creds, sgid: *mut gid_t) -> c_int591 pub fn sd_bus_creds_get_sgid(c: *mut sd_bus_creds, sgid: *mut gid_t) -> c_int; sd_bus_creds_get_fsgid(c: *mut sd_bus_creds, fsgid: *mut gid_t) -> c_int592 pub fn sd_bus_creds_get_fsgid(c: *mut sd_bus_creds, fsgid: *mut gid_t) -> c_int; sd_bus_creds_get_supplementary_gids(c: *mut sd_bus_creds, gids: *const *mut gid_t) -> c_int593 pub fn sd_bus_creds_get_supplementary_gids(c: *mut sd_bus_creds, 594 gids: *const *mut gid_t) 595 -> c_int; sd_bus_creds_get_comm(c: *mut sd_bus_creds, comm: *mut *const c_char) -> c_int596 pub fn sd_bus_creds_get_comm(c: *mut sd_bus_creds, comm: *mut *const c_char) -> c_int; sd_bus_creds_get_tid_comm(c: *mut sd_bus_creds, comm: *mut *const c_char) -> c_int597 pub fn sd_bus_creds_get_tid_comm(c: *mut sd_bus_creds, comm: *mut *const c_char) -> c_int; sd_bus_creds_get_exe(c: *mut sd_bus_creds, exe: *mut *const c_char) -> c_int598 pub fn sd_bus_creds_get_exe(c: *mut sd_bus_creds, exe: *mut *const c_char) -> c_int; sd_bus_creds_get_cmdline(c: *mut sd_bus_creds, cmdline: *mut *mut *mut c_char) -> c_int599 pub fn sd_bus_creds_get_cmdline(c: *mut sd_bus_creds, cmdline: *mut *mut *mut c_char) -> c_int; sd_bus_creds_get_cgroup(c: *mut sd_bus_creds, cgroup: *mut *const c_char) -> c_int600 pub fn sd_bus_creds_get_cgroup(c: *mut sd_bus_creds, cgroup: *mut *const c_char) -> c_int; sd_bus_creds_get_unit(c: *mut sd_bus_creds, unit: *mut *const c_char) -> c_int601 pub fn sd_bus_creds_get_unit(c: *mut sd_bus_creds, unit: *mut *const c_char) -> c_int; sd_bus_creds_get_slice(c: *mut sd_bus_creds, slice: *mut *const c_char) -> c_int602 pub fn sd_bus_creds_get_slice(c: *mut sd_bus_creds, slice: *mut *const c_char) -> c_int; sd_bus_creds_get_user_unit(c: *mut sd_bus_creds, unit: *mut *const c_char) -> c_int603 pub fn sd_bus_creds_get_user_unit(c: *mut sd_bus_creds, unit: *mut *const c_char) -> c_int; sd_bus_creds_get_user_slice(c: *mut sd_bus_creds, slice: *mut *const c_char) -> c_int604 pub fn sd_bus_creds_get_user_slice(c: *mut sd_bus_creds, slice: *mut *const c_char) -> c_int; sd_bus_creds_get_session(c: *mut sd_bus_creds, session: *mut *const c_char) -> c_int605 pub fn sd_bus_creds_get_session(c: *mut sd_bus_creds, session: *mut *const c_char) -> c_int; sd_bus_creds_get_owner_uid(c: *mut sd_bus_creds, uid: *mut uid_t) -> c_int606 pub fn sd_bus_creds_get_owner_uid(c: *mut sd_bus_creds, uid: *mut uid_t) -> c_int; sd_bus_creds_has_effective_cap(c: *mut sd_bus_creds, capability: c_int) -> c_int607 pub fn sd_bus_creds_has_effective_cap(c: *mut sd_bus_creds, capability: c_int) -> c_int; sd_bus_creds_has_permitted_cap(c: *mut sd_bus_creds, capability: c_int) -> c_int608 pub fn sd_bus_creds_has_permitted_cap(c: *mut sd_bus_creds, capability: c_int) -> c_int; sd_bus_creds_has_inheritable_cap(c: *mut sd_bus_creds, capability: c_int) -> c_int609 pub fn sd_bus_creds_has_inheritable_cap(c: *mut sd_bus_creds, capability: c_int) -> c_int; sd_bus_creds_has_bounding_cap(c: *mut sd_bus_creds, capability: c_int) -> c_int610 pub fn sd_bus_creds_has_bounding_cap(c: *mut sd_bus_creds, capability: c_int) -> c_int; sd_bus_creds_get_selinux_context(c: *mut sd_bus_creds, context: *mut *const c_char) -> c_int611 pub fn sd_bus_creds_get_selinux_context(c: *mut sd_bus_creds, 612 context: *mut *const c_char) 613 -> c_int; sd_bus_creds_get_audit_session_id(c: *mut sd_bus_creds, sessionid: *mut u32) -> c_int614 pub fn sd_bus_creds_get_audit_session_id(c: *mut sd_bus_creds, sessionid: *mut u32) -> c_int; sd_bus_creds_get_audit_login_uid(c: *mut sd_bus_creds, loginuid: *mut uid_t) -> c_int615 pub fn sd_bus_creds_get_audit_login_uid(c: *mut sd_bus_creds, loginuid: *mut uid_t) -> c_int; sd_bus_creds_get_tty(c: *mut sd_bus_creds, tty: *mut *const c_char) -> c_int616 pub fn sd_bus_creds_get_tty(c: *mut sd_bus_creds, tty: *mut *const c_char) -> c_int; sd_bus_creds_get_unique_name(c: *mut sd_bus_creds, name: *mut *const c_char) -> c_int617 pub fn sd_bus_creds_get_unique_name(c: *mut sd_bus_creds, name: *mut *const c_char) -> c_int; sd_bus_creds_get_well_known_names(c: *mut sd_bus_creds, names: *mut *mut *mut c_char) -> c_int618 pub fn sd_bus_creds_get_well_known_names(c: *mut sd_bus_creds, 619 names: *mut *mut *mut c_char) 620 -> c_int; sd_bus_creds_get_description(c: *mut sd_bus_creds, name: *mut *const c_char) -> c_int621 pub fn sd_bus_creds_get_description(c: *mut sd_bus_creds, name: *mut *const c_char) -> c_int; 622 623 // Error structures 624 sd_bus_error_free(e: *mut sd_bus_error)625 pub fn sd_bus_error_free(e: *mut sd_bus_error); sd_bus_error_set(e: *mut sd_bus_error, name: *const c_char, message: *const c_char) -> c_int626 pub fn sd_bus_error_set(e: *mut sd_bus_error, 627 name: *const c_char, 628 message: *const c_char) 629 -> c_int; sd_bus_error_setf(e: *mut sd_bus_error, name: *const c_char, format: *const c_char, ...) -> c_int630 pub fn sd_bus_error_setf(e: *mut sd_bus_error, 631 name: *const c_char, 632 format: *const c_char, 633 ...) 634 -> c_int; sd_bus_error_set_const(e: *mut sd_bus_error, name: *const c_char, message: *const c_char) -> c_int635 pub fn sd_bus_error_set_const(e: *mut sd_bus_error, 636 name: *const c_char, 637 message: *const c_char) 638 -> c_int; sd_bus_error_set_errno(e: *mut sd_bus_error, error: c_int) -> c_int639 pub fn sd_bus_error_set_errno(e: *mut sd_bus_error, error: c_int) -> c_int; sd_bus_error_set_errnof(e: *mut sd_bus_error, error: c_int, format: *const c_char, ...) -> c_int640 pub fn sd_bus_error_set_errnof(e: *mut sd_bus_error, 641 error: c_int, 642 format: *const c_char, 643 ...) 644 -> c_int; 645 sd_bus_error_get_errno(e: *const sd_bus_error) -> c_int646 pub fn sd_bus_error_get_errno(e: *const sd_bus_error) -> c_int; sd_bus_error_copy(dest: *mut sd_bus_error, e: *const sd_bus_error) -> c_int647 pub fn sd_bus_error_copy(dest: *mut sd_bus_error, e: *const sd_bus_error) -> c_int; sd_bus_error_is_set(e: *const sd_bus_error) -> c_int648 pub fn sd_bus_error_is_set(e: *const sd_bus_error) -> c_int; sd_bus_error_has_name(e: *const sd_bus_error, name: *const c_char) -> c_int649 pub fn sd_bus_error_has_name(e: *const sd_bus_error, name: *const c_char) -> c_int; 650 sd_bus_error_add_map(map: *const sd_bus_error_map) -> c_int651 pub fn sd_bus_error_add_map(map: *const sd_bus_error_map) -> c_int; 652 653 // Label escaping 654 sd_bus_path_encode(prefix: *const c_char, external_id: *const c_char, ret_path: *mut *mut c_char) -> c_int655 pub fn sd_bus_path_encode(prefix: *const c_char, 656 external_id: *const c_char, 657 ret_path: *mut *mut c_char) 658 -> c_int; sd_bus_path_encode_many(out: *mut *mut c_char, path_template: *const c_char, ...) -> c_int659 pub fn sd_bus_path_encode_many(out: *mut *mut c_char, 660 path_template: *const c_char, 661 ...) 662 -> c_int; sd_bus_path_decode(path: *const c_char, prefix: *const c_char, ret_external_id: *mut *mut c_char) -> c_int663 pub fn sd_bus_path_decode(path: *const c_char, 664 prefix: *const c_char, 665 ret_external_id: *mut *mut c_char) 666 -> c_int; sd_bus_path_decode_many(path: *const c_char, path_template: *const c_char, ...) -> c_int667 pub fn sd_bus_path_decode_many(path: *const c_char, 668 path_template: *const c_char, 669 ...) 670 -> c_int; 671 672 // Tracking peers 673 sd_bus_track_new(bus: *mut sd_bus, track: *mut *mut sd_bus_track, handler: sd_bus_track_handler_t, userdata: *mut c_void) -> c_int674 pub fn sd_bus_track_new(bus: *mut sd_bus, 675 track: *mut *mut sd_bus_track, 676 handler: sd_bus_track_handler_t, 677 userdata: *mut c_void) 678 -> c_int; sd_bus_track_ref(track: *mut sd_bus_track) -> *mut sd_bus_track679 pub fn sd_bus_track_ref(track: *mut sd_bus_track) -> *mut sd_bus_track; sd_bus_track_unref(track: *mut sd_bus_track) -> *mut sd_bus_track680 pub fn sd_bus_track_unref(track: *mut sd_bus_track) -> *mut sd_bus_track; 681 sd_bus_track_get_bus(track: *mut sd_bus_track) -> *mut sd_bus682 pub fn sd_bus_track_get_bus(track: *mut sd_bus_track) -> *mut sd_bus; sd_bus_track_get_userdata(track: *mut sd_bus_track) -> *mut c_void683 pub fn sd_bus_track_get_userdata(track: *mut sd_bus_track) -> *mut c_void; sd_bus_track_set_userdata(track: *mut sd_bus_track, userdata: *mut c_void) -> *mut c_void684 pub fn sd_bus_track_set_userdata(track: *mut sd_bus_track, 685 userdata: *mut c_void) 686 -> *mut c_void; 687 sd_bus_track_add_sender(track: *mut sd_bus_track, m: *mut sd_bus_message) -> c_int688 pub fn sd_bus_track_add_sender(track: *mut sd_bus_track, m: *mut sd_bus_message) -> c_int; sd_bus_track_remove_sender(track: *mut sd_bus_track, m: *mut sd_bus_message) -> c_int689 pub fn sd_bus_track_remove_sender(track: *mut sd_bus_track, m: *mut sd_bus_message) -> c_int; sd_bus_track_add_name(track: *mut sd_bus_track, name: *const c_char) -> c_int690 pub fn sd_bus_track_add_name(track: *mut sd_bus_track, name: *const c_char) -> c_int; sd_bus_track_remove_name(track: *mut sd_bus_track, name: *const c_char) -> c_int691 pub fn sd_bus_track_remove_name(track: *mut sd_bus_track, name: *const c_char) -> c_int; 692 sd_bus_track_count(track: *mut sd_bus_track) -> c_uint693 pub fn sd_bus_track_count(track: *mut sd_bus_track) -> c_uint; sd_bus_track_contains(track: *mut sd_bus_track, names: *const c_char) -> *const c_char694 pub fn sd_bus_track_contains(track: *mut sd_bus_track, names: *const c_char) -> *const c_char; sd_bus_track_first(track: *mut sd_bus_track) -> *const c_char695 pub fn sd_bus_track_first(track: *mut sd_bus_track) -> *const c_char; sd_bus_track_next(track: *mut sd_bus_track) -> *const c_char696 pub fn sd_bus_track_next(track: *mut sd_bus_track) -> *const c_char; 697 } 698