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