]>
Commit | Line | Data |
---|---|---|
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 | 26 | extern const sd_bus_vtable bus_exec_vtable[]; |
fe68089d | 27 | |
ebcf1f97 LP |
28 | int 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); |
29 | int 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 | 30 | int 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 | 31 | int 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 | 32 | int 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 | 34 | int bus_exec_context_set_transient_property(Unit *u, ExecContext *c, const char *name, sd_bus_message *message, UnitWriteFlags flags, sd_bus_error *error); |
237f7bcb | 35 | int bus_set_transient_exec_command(Unit *u, const char *name, ExecCommand **exec_command, sd_bus_message *message, UnitWriteFlags flags, sd_bus_error *error); |
b9c1883a | 36 | int bus_set_transient_exec_preserve_mode(Unit *u, const char *name, ExecPreserveMode *p, sd_bus_message *message, UnitWriteFlags flags, sd_bus_error *error); |