]>
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" |
71d35b6b | 5 | |
718db961 | 6 | #include "unit.h" |
4139c1b2 | 7 | |
718db961 LP |
8 | extern const sd_bus_vtable bus_unit_vtable[]; |
9 | extern const sd_bus_vtable bus_unit_cgroup_vtable[]; | |
4139c1b2 | 10 | |
4139c1b2 | 11 | void bus_unit_send_change_signal(Unit *u); |
6fcbec6f | 12 | void bus_unit_send_pending_change_signal(Unit *u, bool including_new); |
3d19e122 | 13 | int bus_unit_send_pending_freezer_message(Unit *u, bool cancelled); |
4139c1b2 LP |
14 | void bus_unit_send_removed_signal(Unit *u); |
15 | ||
19070062 | 16 | int bus_unit_method_start_generic(sd_bus_message *message, Unit *u, JobType job_type, bool reload_if_possible, sd_bus_error *error); |
50cbaba4 | 17 | int bus_unit_method_enqueue_job(sd_bus_message *message, void *userdata, sd_bus_error *error); |
19070062 LP |
18 | int bus_unit_method_kill(sd_bus_message *message, void *userdata, sd_bus_error *error); |
19 | int bus_unit_method_reset_failed(sd_bus_message *message, void *userdata, sd_bus_error *error); | |
4139c1b2 | 20 | |
2e59b241 | 21 | int bus_unit_set_properties(Unit *u, sd_bus_message *message, UnitWriteFlags flags, bool commit, sd_bus_error *error); |
19070062 | 22 | int bus_unit_method_set_properties(sd_bus_message *message, void *userdata, sd_bus_error *error); |
291d565a | 23 | int bus_unit_method_get_processes(sd_bus_message *message, void *userdata, sd_bus_error *error); |
6592b975 | 24 | int bus_unit_method_attach_processes(sd_bus_message *message, void *userdata, sd_bus_error *error); |
05a98afd LP |
25 | int bus_unit_method_ref(sd_bus_message *message, void *userdata, sd_bus_error *error); |
26 | int bus_unit_method_unref(sd_bus_message *message, void *userdata, sd_bus_error *error); | |
4d3bac56 | 27 | int bus_unit_method_clean(sd_bus_message *message, void *userdata, sd_bus_error *error); |
d9e45bc3 MS |
28 | int bus_unit_method_freeze(sd_bus_message *message, void *userdata, sd_bus_error *error); |
29 | int bus_unit_method_thaw(sd_bus_message *message, void *userdata, sd_bus_error *error); | |
000a996d | 30 | |
50cbaba4 | 31 | typedef enum BusUnitQueueFlags { |
f4328267 LB |
32 | BUS_UNIT_QUEUE_RELOAD_IF_POSSIBLE = 1 << 0, |
33 | BUS_UNIT_QUEUE_VERBOSE_REPLY = 1 << 1, | |
50cbaba4 LP |
34 | } BusUnitQueueFlags; |
35 | ||
70666e28 ZJS |
36 | int bus_unit_queue_job_one( |
37 | sd_bus_message *message, | |
38 | Unit *u, | |
39 | JobType type, | |
40 | JobMode mode, | |
41 | BusUnitQueueFlags flags, | |
42 | sd_bus_message *reply, | |
43 | sd_bus_error *error); | |
44 | int bus_unit_queue_job( | |
45 | sd_bus_message *message, | |
46 | Unit *u, | |
47 | JobType type, | |
48 | JobMode mode, | |
49 | BusUnitQueueFlags flags, | |
50 | sd_bus_error *error); | |
e49da001 | 51 | int bus_unit_validate_load_state(Unit *u, sd_bus_error *error); |
05a98afd LP |
52 | |
53 | int bus_unit_track_add_name(Unit *u, const char *name); | |
54 | int bus_unit_track_add_sender(Unit *u, sd_bus_message *m); | |
55 | int bus_unit_track_remove_sender(Unit *u, sd_bus_message *m); |