]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/getopt-defs.h
Merge pull request #25608 from poettering/dissect-moar
[thirdparty/systemd.git] / src / basic / getopt-defs.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 #pragma once
3
4 #include <getopt.h>
5
6 #define SYSTEMD_GETOPT_SHORT_OPTIONS "hDbsz:"
7
8 #define COMMON_GETOPT_ARGS \
9 ARG_LOG_LEVEL = 0x100, \
10 ARG_LOG_TARGET, \
11 ARG_LOG_COLOR, \
12 ARG_LOG_LOCATION, \
13 ARG_LOG_TIME
14
15 #define SYSTEMD_GETOPT_ARGS \
16 ARG_UNIT, \
17 ARG_SYSTEM, \
18 ARG_USER, \
19 ARG_TEST, \
20 ARG_NO_PAGER, \
21 ARG_VERSION, \
22 ARG_DUMP_CONFIGURATION_ITEMS, \
23 ARG_DUMP_BUS_PROPERTIES, \
24 ARG_BUS_INTROSPECT, \
25 ARG_DUMP_CORE, \
26 ARG_CRASH_CHVT, \
27 ARG_CRASH_SHELL, \
28 ARG_CRASH_REBOOT, \
29 ARG_CONFIRM_SPAWN, \
30 ARG_SHOW_STATUS, \
31 ARG_DESERIALIZE, \
32 ARG_SWITCHED_ROOT, \
33 ARG_DEFAULT_STD_OUTPUT, \
34 ARG_DEFAULT_STD_ERROR, \
35 ARG_MACHINE_ID, \
36 ARG_SERVICE_WATCHDOGS
37
38 #define SHUTDOWN_GETOPT_ARGS \
39 ARG_EXIT_CODE, \
40 ARG_TIMEOUT
41
42 #define COMMON_GETOPT_OPTIONS \
43 { "log-level", required_argument, NULL, ARG_LOG_LEVEL }, \
44 { "log-target", required_argument, NULL, ARG_LOG_TARGET }, \
45 { "log-color", optional_argument, NULL, ARG_LOG_COLOR }, \
46 { "log-location", optional_argument, NULL, ARG_LOG_LOCATION }, \
47 { "log-time", optional_argument, NULL, ARG_LOG_TIME }
48
49 #define SYSTEMD_GETOPT_OPTIONS \
50 { "unit", required_argument, NULL, ARG_UNIT }, \
51 { "system", no_argument, NULL, ARG_SYSTEM }, \
52 { "user", no_argument, NULL, ARG_USER }, \
53 { "test", no_argument, NULL, ARG_TEST }, \
54 { "no-pager", no_argument, NULL, ARG_NO_PAGER }, \
55 { "help", no_argument, NULL, 'h' }, \
56 { "version", no_argument, NULL, ARG_VERSION }, \
57 { "dump-configuration-items", no_argument, NULL, ARG_DUMP_CONFIGURATION_ITEMS }, \
58 { "dump-bus-properties", no_argument, NULL, ARG_DUMP_BUS_PROPERTIES }, \
59 { "bus-introspect", required_argument, NULL, ARG_BUS_INTROSPECT }, \
60 { "dump-core", optional_argument, NULL, ARG_DUMP_CORE }, \
61 { "crash-chvt", required_argument, NULL, ARG_CRASH_CHVT }, \
62 { "crash-shell", optional_argument, NULL, ARG_CRASH_SHELL }, \
63 { "crash-reboot", optional_argument, NULL, ARG_CRASH_REBOOT }, \
64 { "confirm-spawn", optional_argument, NULL, ARG_CONFIRM_SPAWN }, \
65 { "show-status", optional_argument, NULL, ARG_SHOW_STATUS }, \
66 { "deserialize", required_argument, NULL, ARG_DESERIALIZE }, \
67 { "switched-root", no_argument, NULL, ARG_SWITCHED_ROOT }, \
68 { "default-standard-output", required_argument, NULL, ARG_DEFAULT_STD_OUTPUT, }, \
69 { "default-standard-error", required_argument, NULL, ARG_DEFAULT_STD_ERROR, }, \
70 { "machine-id", required_argument, NULL, ARG_MACHINE_ID }, \
71 { "service-watchdogs", required_argument, NULL, ARG_SERVICE_WATCHDOGS }
72
73 #define SHUTDOWN_GETOPT_OPTIONS \
74 { "exit-code", required_argument, NULL, ARG_EXIT_CODE }, \
75 { "timeout", required_argument, NULL, ARG_TIMEOUT }