]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/systemctl/systemctl-util.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
6 #include "bus-unit-util.h"
7 #include "format-table.h"
10 typedef enum BusFocus
{
11 BUS_FULL
, /* The full bus indicated via --system or --user */
12 BUS_MANAGER
, /* The manager itself, possibly directly, possibly via the bus */
16 int acquire_bus(BusFocus focus
, sd_bus
**ret
);
17 void release_busses(void);
19 void ask_password_agent_open_maybe(void);
20 void polkit_agent_open_maybe(void);
22 int translate_bus_error_to_exit_status(int r
, const sd_bus_error
*error
);
24 int get_state_one_unit(sd_bus
*bus
, const char *unit
, UnitActiveState
*ret_active_state
);
25 int get_sub_state_one_unit(sd_bus
*bus
, const char *unit
, char **ret_sub_state
);
26 int get_unit_list(sd_bus
*bus
, const char *machine
, char **patterns
, UnitInfo
**unit_infos
, int c
, sd_bus_message
**ret_reply
);
27 int expand_unit_names(sd_bus
*bus
, char * const *names
, const char* suffix
, char ***ret
, bool *ret_expanded
);
29 int get_active_triggering_units(sd_bus
*bus
, const char *unit
, bool ignore_masked
, char ***ret
);
30 void warn_triggering_units(sd_bus
*bus
, const char *unit
, const char *operation
, bool ignore_masked
);
32 int need_daemon_reload(sd_bus
*bus
, const char *unit
);
34 void warn_unit_file_changed(const char *unit
);
36 int append_unit_dependencies(sd_bus
*bus
, char **names
, char ***ret
);
37 int maybe_extend_with_unit_dependencies(sd_bus
*bus
, char ***list
);
39 int unit_file_find_path(LookupPaths
*lp
, const char *unit_name
, char **ret_unit_path
);
40 int unit_find_paths(sd_bus
*bus
, const char *unit_name
, LookupPaths
*lp
, bool force_client_side
, Hashmap
**cached_id_map
, Hashmap
**cached_name_map
, char **ret_fragment_path
, char ***ret_dropin_paths
);
42 int unit_is_masked(sd_bus
*bus
, const char *unit
);
43 int unit_exists(LookupPaths
*lp
, const char *unit
);
45 int unit_get_dependencies(sd_bus
*bus
, const char *name
, char ***ret
);
47 const char* unit_type_suffix(const char *unit
);
48 bool output_show_unit(const UnitInfo
*u
, char **patterns
);
50 bool install_client_side(void);
52 int output_table(Table
*table
);
54 bool show_preset_for_state(UnitFileState state
);
56 int mangle_names(const char *operation
, char * const *original_names
, char ***ret
);
58 UnitFileFlags
unit_file_flags_from_args(void);
60 int halt_now(enum action a
);
62 int get_unit_by_pid(sd_bus
*bus
, pid_t pid
, char **ret_unit
, char **ret_path
);
63 int lookup_unit_by_pidref(sd_bus
*bus
, pid_t pid
, char **ret_unit
, char **ret_path
);