]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/bus-locator.h
hwdb: Add mapping for Xiaomi Mipad 2 bottom bezel capacitive buttons
[thirdparty/systemd.git] / src / shared / bus-locator.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
54e27bb5
VC
2#pragma once
3
9b71e4ab
LP
4#include "sd-bus.h"
5
54e27bb5 6typedef struct BusLocator {
9b71e4ab
LP
7 const char *destination;
8 const char *path;
9 const char *interface;
54e27bb5
VC
10} BusLocator;
11
12extern const BusLocator* const bus_home_mgr;
86257d9f 13extern const BusLocator* const bus_hostname;
54e27bb5
VC
14extern const BusLocator* const bus_import_mgr;
15extern const BusLocator* const bus_locale;
16extern const BusLocator* const bus_login_mgr;
17extern const BusLocator* const bus_machine_mgr;
18extern const BusLocator* const bus_network_mgr;
19250117 19extern const BusLocator* const bus_oom_mgr;
54e27bb5
VC
20extern const BusLocator* const bus_portable_mgr;
21extern const BusLocator* const bus_resolve_mgr;
22extern const BusLocator* const bus_systemd_mgr;
23extern const BusLocator* const bus_timedate;
19250117 24extern const BusLocator* const bus_timesync_mgr;
9b71e4ab
LP
25
26/* Shorthand flavors of the sd-bus convenience helpers with destination,path,interface strings encapsulated
27 * within a single struct. */
28int bus_call_method_async(sd_bus *bus, sd_bus_slot **slot, const BusLocator *locator, const char *member, sd_bus_message_handler_t callback, void *userdata, const char *types, ...);
29int bus_call_method(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, sd_bus_message **reply, const char *types, ...);
30int bus_get_property(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, sd_bus_message **reply, const char *type);
31int bus_get_property_trivial(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, char type, void *ptr);
32int bus_get_property_string(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, char **ret);
33int bus_get_property_strv(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, char ***ret);
34int bus_set_property(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, const char *type, ...);
35int bus_match_signal(sd_bus *bus, sd_bus_slot **ret, const BusLocator *locator, const char *member, sd_bus_message_handler_t callback, void *userdata);
36int bus_match_signal_async(sd_bus *bus, sd_bus_slot **ret, const BusLocator *locator, const char *member, sd_bus_message_handler_t callback, sd_bus_message_handler_t install_callback, void *userdata);
37int bus_message_new_method_call(sd_bus *bus, sd_bus_message **m, const BusLocator *locator, const char *member);