]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/systemctl/systemctl.h
722853db2a6e62b9d4a32b34f8802a2abf09a4a3
[thirdparty/systemd.git] / src / systemctl / systemctl.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 #pragma once
3
4 #include <stdbool.h>
5
6 #include "bus-util.h"
7 #include "install.h"
8 #include "output-mode.h"
9 #include "pager.h"
10
11 enum action {
12 ACTION_SYSTEMCTL,
13 ACTION_HALT,
14 ACTION_POWEROFF,
15 ACTION_REBOOT,
16 ACTION_KEXEC,
17 ACTION_EXIT,
18 ACTION_SUSPEND,
19 ACTION_HIBERNATE,
20 ACTION_HYBRID_SLEEP,
21 ACTION_SUSPEND_THEN_HIBERNATE,
22 ACTION_RUNLEVEL2,
23 ACTION_RUNLEVEL3,
24 ACTION_RUNLEVEL4,
25 ACTION_RUNLEVEL5,
26 ACTION_RESCUE,
27 ACTION_EMERGENCY,
28 ACTION_DEFAULT,
29 ACTION_RELOAD,
30 ACTION_REEXEC,
31 ACTION_RUNLEVEL,
32 ACTION_TELINIT,
33 ACTION_CANCEL_SHUTDOWN,
34 _ACTION_MAX,
35 _ACTION_INVALID = -1
36 };
37
38 enum dependency {
39 DEPENDENCY_FORWARD,
40 DEPENDENCY_REVERSE,
41 DEPENDENCY_AFTER,
42 DEPENDENCY_BEFORE,
43 _DEPENDENCY_MAX
44 };
45
46 extern char **arg_types;
47 extern char **arg_states;
48 extern char **arg_properties;
49 extern bool arg_all;
50 extern enum dependency arg_dependency;
51 extern const char *arg_job_mode;
52 extern UnitFileScope arg_scope;
53 extern bool arg_wait;
54 extern bool arg_no_block;
55 extern bool arg_no_legend;
56 extern PagerFlags arg_pager_flags;
57 extern bool arg_no_wtmp;
58 extern bool arg_no_sync;
59 extern bool arg_no_wall;
60 extern bool arg_no_reload;
61 extern bool arg_value;
62 extern bool arg_show_types;
63 extern int arg_check_inhibitors;
64 extern bool arg_dry_run;
65 extern bool arg_quiet;
66 extern bool arg_full;
67 extern bool arg_recursive;
68 extern bool arg_with_dependencies;
69 extern bool arg_show_transaction;
70 extern int arg_force;
71 extern bool arg_ask_password;
72 extern bool arg_runtime;
73 extern UnitFilePresetMode arg_preset_mode;
74 extern char **arg_wall;
75 extern const char *arg_kill_who;
76 extern int arg_signal;
77 extern char *arg_root;
78 extern usec_t arg_when;
79 extern const char *arg_reboot_argument;
80 extern enum action arg_action;
81 extern BusTransport arg_transport;
82 extern const char *arg_host;
83 extern unsigned arg_lines;
84 extern OutputMode arg_output;
85 extern bool arg_plain;
86 extern bool arg_firmware_setup;
87 extern usec_t arg_boot_loader_menu;
88 extern const char *arg_boot_loader_entry;
89 extern bool arg_now;
90 extern bool arg_jobs_before;
91 extern bool arg_jobs_after;
92 extern char **arg_clean_what;
93 extern TimestampStyle arg_timestamp_style;
94 extern bool arg_read_only;
95 extern bool arg_mkdir;
96
97 int systemctl_dispatch_parse_argv(int argc, char *argv[]);