chiark / gitweb /
Prep v238: Make a real distinction between 'halt' and 'poweroff'.
[elogind.git] / src / login / eloginctl.c
index 566c339c6e01a258a52e3ec71814305e0fe5cf41..9349f301f38c08980e528b16f3bff3d048dc75a3 100644 (file)
@@ -46,11 +46,14 @@ static const struct {
         HandleAction action;
         const char*  verb;
 } action_table[_ACTION_MAX] = {
+        [ACTION_HALT]         = { HANDLE_HALT,         "halt"         },
         [ACTION_POWEROFF]     = { HANDLE_POWEROFF,     "poweroff",    },
         [ACTION_REBOOT]       = { HANDLE_REBOOT,       "reboot",      },
+        [ACTION_KEXEC]        = { HANDLE_KEXEC,        "kexec",       },
         [ACTION_SUSPEND]      = { HANDLE_SUSPEND,      "suspend",     },
         [ACTION_HIBERNATE]    = { HANDLE_HIBERNATE,    "hibernate",   },
-        [ACTION_HYBRID_SLEEP] = { HANDLE_HYBRID_SLEEP, "hybrid-sleep" },
+        [ACTION_HYBRID_SLEEP] = { HANDLE_HYBRID_SLEEP, "hybrid-sleep" }
+        /* ACTION_CANCEL_SHUTDOWN is handled differently */
 };
 
 static int elogind_set_wall_message(sd_bus* bus, const char* msg);