#include "libaudit-util.h"
#include "log.h"
#include "main-func.h"
+#include "strv.h"
#include "time-util.h"
#include "utmp-wtmp.h"
#include "verbs.h"
return 0;
}
+VERB_NOARG(verb_on_reboot, "reboot", /* help= */ NULL);
static int verb_on_reboot(int argc, char *argv[], uintptr_t _data, void *userdata) {
Context *c = ASSERT_PTR(userdata);
usec_t t = 0, boottime;
return q;
}
+VERB_NOARG(verb_on_shutdown, "shutdown", /* help= */ NULL);
static int verb_on_shutdown(int argc, char *argv[], uintptr_t _data, void *userdata) {
int r, q = 0;
}
static int run(int argc, char *argv[]) {
- static const Verb verbs[] = {
- { "reboot", 1, 1, 0, verb_on_reboot },
- { "shutdown", 1, 1, 0, verb_on_shutdown },
- {}
- };
-
_cleanup_(context_clear) Context c = {
.audit_fd = -EBADF,
};
c.audit_fd = open_audit_fd_or_warn();
- return dispatch_verb(argc, argv, verbs, &c);
+ return dispatch_verb_with_args(strv_skip(argv, 1), &c);
}
DEFINE_MAIN_FUNCTION(run);