1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 #include "output-mode.h"
9 typedef struct UnitInfo
{
12 const char *description
;
13 const char *load_state
;
14 const char *active_state
;
15 const char *sub_state
;
16 const char *following
;
17 const char *unit_path
;
23 int bus_parse_unit_info(sd_bus_message
*message
, UnitInfo
*u
);
25 int bus_append_unit_property_assignment(sd_bus_message
*m
, UnitType t
, const char *assignment
);
26 int bus_append_unit_property_assignment_many(sd_bus_message
*m
, UnitType t
, char **l
);
28 typedef struct BusWaitForJobs BusWaitForJobs
;
30 int bus_wait_for_jobs_new(sd_bus
*bus
, BusWaitForJobs
**ret
);
31 void bus_wait_for_jobs_free(BusWaitForJobs
*d
);
32 int bus_wait_for_jobs_add(BusWaitForJobs
*d
, const char *path
);
33 int bus_wait_for_jobs(BusWaitForJobs
*d
, bool quiet
, const char* const* extra_args
);
34 int bus_wait_for_jobs_one(BusWaitForJobs
*d
, const char *path
, bool quiet
);
36 DEFINE_TRIVIAL_CLEANUP_FUNC(BusWaitForJobs
*, bus_wait_for_jobs_free
);
38 int bus_deserialize_and_dump_unit_file_changes(sd_bus_message
*m
, bool quiet
, UnitFileChange
**changes
, size_t *n_changes
);
40 int unit_show_processes(sd_bus
*bus
, const char *unit
, const char *cgroup_path
, const char *prefix
, unsigned n_columns
, OutputFlags flags
, sd_bus_error
*error
);
42 int unit_load_state(sd_bus
*bus
, const char *name
, char **load_state
);