summaryrefslogtreecommitdiff
path: root/src/login/loginctl.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-05-22 12:10:56 +0200
committerLennart Poettering <lennart@poettering.net>2018-05-22 13:14:18 +0200
commit5c828e66b515e8015d420ea10f3998c27abaf98f (patch)
tree7346bf36becc49c912c86a87bb78e98238a735c1 /src/login/loginctl.c
parent081a0c7256136e949a4a27fa965d40368cb8e5ce (diff)
downloadsystemd-5c828e66b515e8015d420ea10f3998c27abaf98f.tar.gz
tree-wide: port various bits of the tree over to the new DUMP_STRING_TABLE() macro
Diffstat (limited to 'src/login/loginctl.c')
-rw-r--r--src/login/loginctl.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/login/loginctl.c b/src/login/loginctl.c
index f73d2f0a75..8cea282988 100644
--- a/src/login/loginctl.c
+++ b/src/login/loginctl.c
@@ -29,6 +29,7 @@
#include "sigbus.h"
#include "signal-util.h"
#include "spawn-polkit-agent.h"
+#include "string-table.h"
#include "strv.h"
#include "sysfs-show.h"
#include "terminal-util.h"
@@ -1441,6 +1442,11 @@ static int parse_argv(int argc, char *argv[]) {
break;
case 'o':
+ if (streq(optarg, "help")) {
+ DUMP_STRING_TABLE(output_mode, OutputMode, _OUTPUT_MODE_MAX);
+ return 0;
+ }
+
arg_output = output_mode_from_string(optarg);
if (arg_output < 0) {
log_error("Unknown output '%s'.", optarg);
@@ -1465,6 +1471,11 @@ static int parse_argv(int argc, char *argv[]) {
break;
case 's':
+ if (streq(optarg, "help")) {
+ DUMP_STRING_TABLE(signal, int, _NSIG);
+ return 0;
+ }
+
arg_signal = signal_from_string(optarg);
if (arg_signal < 0) {
log_error("Failed to parse signal string %s.", optarg);