]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/core/dbus-execute.h
hwdb: updated Librem 11 accelerometer (#32772)
[thirdparty/systemd.git] / src / core / dbus-execute.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
c2f1db8f 2#pragma once
4139c1b2 3
718db961 4#include "sd-bus.h"
19e69a9c 5#include "sd-bus-vtable.h"
07630cea 6
718db961 7#include "execute.h"
4139c1b2 8
718db961
LP
9#define BUS_EXEC_STATUS_VTABLE(prefix, offset, flags) \
10 BUS_PROPERTY_DUAL_TIMESTAMP(prefix "StartTimestamp", (offset) + offsetof(ExecStatus, start_timestamp), flags), \
11 BUS_PROPERTY_DUAL_TIMESTAMP(prefix "ExitTimestamp", (offset) + offsetof(ExecStatus, exit_timestamp), flags), \
3c1d1ca1 12 BUS_PROPERTY_DUAL_TIMESTAMP(prefix "HandoffTimestamp", (offset) + offsetof(ExecStatus, handoff_timestamp), flags), \
718db961
LP
13 SD_BUS_PROPERTY(prefix "PID", "u", bus_property_get_pid, (offset) + offsetof(ExecStatus, pid), flags), \
14 SD_BUS_PROPERTY(prefix "Code", "i", bus_property_get_int, (offset) + offsetof(ExecStatus, code), flags), \
15 SD_BUS_PROPERTY(prefix "Status", "i", bus_property_get_int, (offset) + offsetof(ExecStatus, status), flags)
4139c1b2 16
718db961
LP
17#define BUS_EXEC_COMMAND_VTABLE(name, offset, flags) \
18 SD_BUS_PROPERTY(name, "a(sasbttttuii)", bus_property_get_exec_command, offset, flags)
b58b4116 19
4d4c80d0
LP
20#define BUS_EXEC_COMMAND_LIST_VTABLE(name, offset, flags) \
21 SD_BUS_PROPERTY(name, "a(sasbttttuii)", bus_property_get_exec_command_list, offset, flags)
22
b3d59367
AZ
23#define BUS_EXEC_EX_COMMAND_LIST_VTABLE(name, offset, flags) \
24 SD_BUS_PROPERTY(name, "a(sasasttttuii)", bus_property_get_exec_ex_command_list, offset, flags)
25
718db961 26extern const sd_bus_vtable bus_exec_vtable[];
fe68089d 27
ebcf1f97
LP
28int bus_property_get_exec_output(sd_bus *bus, const char *path, const char *interface, const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *ret_error);
29int bus_property_get_exec_command(sd_bus *bus, const char *path, const char *interface, const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *ret_error);
4d4c80d0 30int bus_property_get_exec_command_list(sd_bus *bus, const char *path, const char *interface, const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *ret_error);
b3d59367 31int bus_property_get_exec_ex_command_list(sd_bus *bus, const char *path, const char *interface, const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *ret_error);
b9c1883a 32int bus_property_get_exec_preserve_mode(sd_bus *bus, const char *path, const char *interface, const char *property, sd_bus_message *reply, void *userdata, sd_bus_error *ret_error);
c7040b5d 33
2e59b241 34int bus_exec_context_set_transient_property(Unit *u, ExecContext *c, const char *name, sd_bus_message *message, UnitWriteFlags flags, sd_bus_error *error);
237f7bcb 35int bus_set_transient_exec_command(Unit *u, const char *name, ExecCommand **exec_command, sd_bus_message *message, UnitWriteFlags flags, sd_bus_error *error);
b9c1883a 36int bus_set_transient_exec_preserve_mode(Unit *u, const char *name, ExecPreserveMode *p, sd_bus_message *message, UnitWriteFlags flags, sd_bus_error *error);