]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/bus-locator.h
Merge pull request #15891 from bluca/host_os_release
[thirdparty/systemd.git] / src / shared / bus-locator.h
CommitLineData
54e27bb5
VC
1/* SPDX-License-Identifier: LGPL-2.1+ */
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;
13extern const BusLocator* const bus_import_mgr;
14extern const BusLocator* const bus_locale;
15extern const BusLocator* const bus_login_mgr;
16extern const BusLocator* const bus_machine_mgr;
17extern const BusLocator* const bus_network_mgr;
18extern const BusLocator* const bus_portable_mgr;
19extern const BusLocator* const bus_resolve_mgr;
20extern const BusLocator* const bus_systemd_mgr;
21extern const BusLocator* const bus_timedate;
9b71e4ab
LP
22
23/* Shorthand flavors of the sd-bus convenience helpers with destination,path,interface strings encapsulated
24 * within a single struct. */
25int 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, ...);
26int bus_call_method(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, sd_bus_message **reply, const char *types, ...);
27int bus_get_property(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, sd_bus_message **reply, const char *type);
28int bus_get_property_trivial(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, char type, void *ptr);
29int bus_get_property_string(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, char **ret);
30int bus_get_property_strv(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, char ***ret);
31int bus_set_property(sd_bus *bus, const BusLocator *locator, const char *member, sd_bus_error *error, const char *type, ...);
32int bus_match_signal(sd_bus *bus, sd_bus_slot **ret, const BusLocator *locator, const char *member, sd_bus_message_handler_t callback, void *userdata);
33int 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);
34int bus_message_new_method_call(sd_bus *bus, sd_bus_message **m, const BusLocator *locator, const char *member);