1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2016 Lennart Poettering
11 #include "output-mode.h"
15 typedef struct UnitInfo
{
18 const char *description
;
19 const char *load_state
;
20 const char *active_state
;
21 const char *sub_state
;
22 const char *following
;
23 const char *unit_path
;
29 int bus_parse_unit_info(sd_bus_message
*message
, UnitInfo
*u
);
31 int bus_append_unit_property_assignment(sd_bus_message
*m
, UnitType t
, const char *assignment
);
32 int bus_append_unit_property_assignment_many(sd_bus_message
*m
, UnitType t
, char **l
);
34 typedef struct BusWaitForJobs BusWaitForJobs
;
36 int bus_wait_for_jobs_new(sd_bus
*bus
, BusWaitForJobs
**ret
);
37 void bus_wait_for_jobs_free(BusWaitForJobs
*d
);
38 int bus_wait_for_jobs_add(BusWaitForJobs
*d
, const char *path
);
39 int bus_wait_for_jobs(BusWaitForJobs
*d
, bool quiet
, const char* const* extra_args
);
40 int bus_wait_for_jobs_one(BusWaitForJobs
*d
, const char *path
, bool quiet
);
42 DEFINE_TRIVIAL_CLEANUP_FUNC(BusWaitForJobs
*, bus_wait_for_jobs_free
);
44 int bus_deserialize_and_dump_unit_file_changes(sd_bus_message
*m
, bool quiet
, UnitFileChange
**changes
, unsigned *n_changes
);
46 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
);
48 int unit_load_state(sd_bus
*bus
, const char *name
, char **load_state
);