tree-wide: get rid of old dispatch_verb

Also rename dispatch_verb_with_args to dispatch_verb.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2026-05-16 18:37:10 +02:00
parent 40fed88f8e
commit 39a3647539
51 changed files with 54 additions and 72 deletions
+1 -1
View File
@@ -716,7 +716,7 @@ static int run(int argc, char *argv[]) {
return log_oom();
}
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -656,7 +656,7 @@ static int run(int argc, char *argv[]) {
umask(0022);
return dispatch_verb_with_args(strv_skip(argv, 1), /* userdata= */ NULL);
return dispatch_verb(strv_skip(argv, 1), /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -580,7 +580,7 @@ static int run(int argc, char *argv[]) {
return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP),
"Marking a boot is only supported on EFI systems.");
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -917,7 +917,7 @@ static int run(int argc, char *argv[]) {
return log_oom();
}
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -2324,7 +2324,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -1501,7 +1501,7 @@ static int run(int argc, char *argv[]) {
return log_oom();
}
r = dispatch_verb_with_args(args, NULL);
r = dispatch_verb(args, NULL);
if (units_active > 0)
printf("%s-- Notice: %d systemd-coredump@.service %s, output may be incomplete.%s\n",
+1 -1
View File
@@ -1478,7 +1478,7 @@ static int run(int argc, char *argv[]) {
if (arg_varlink)
return vl_server();
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -2883,7 +2883,7 @@ static int run(int argc, char *argv[]) {
if (r < 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -365,7 +365,7 @@ static int run(int argc, char *argv[]) {
if (arg_varlink)
return varlink_service();
return dispatch_verb_with_args(args, /* userdata= */ NULL);
return dispatch_verb(args, /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -5165,7 +5165,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, /* userdata= */ NULL);
return dispatch_verb(args, /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -100,7 +100,7 @@ static int run(int argc, char **argv) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, /* userdata= */ NULL);
return dispatch_verb(args, /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -833,7 +833,7 @@ static int run(int argc, char *argv[]) {
if (r < 0)
return bus_log_connect_error(r, arg_transport, RUNTIME_SCOPE_SYSTEM);
return dispatch_verb_with_args(args, bus);
return dispatch_verb(args, bus);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -125,7 +125,7 @@ static int run(int argc, char *argv[]) {
if (r < 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -304,7 +304,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -292,7 +292,7 @@ static int run(int argc, char *argv[]) {
(void) ignore_signals(SIGPIPE);
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -400,7 +400,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -481,7 +481,7 @@ static int run(int argc, char *argv[]) {
(void) ignore_signals(SIGPIPE);
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -1260,7 +1260,7 @@ static int run(int argc, char *argv[]) {
(void) sd_bus_set_allow_interactive_authorization(bus, arg_ask_password);
return dispatch_verb_with_args(args, bus);
return dispatch_verb(args, bus);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -620,7 +620,7 @@ static int run(int argc, char *argv[]) {
(void) ignore_signals(SIGPIPE);
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -210,7 +210,7 @@ static int run(int argc, char *argv[]) {
umask(0022);
return dispatch_verb_with_args(strv_skip(argv, 1), /* userdata= */ NULL);
return dispatch_verb(strv_skip(argv, 1), /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -1719,7 +1719,7 @@ static int run(int argc, char* argv[]) {
if (invoked_as(argv, "installkernel"))
return run_as_installkernel(args);
return dispatch_verb_with_args(args, /* userdata= */ NULL);
return dispatch_verb(args, /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -415,7 +415,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -519,7 +519,7 @@ static int run(int argc, char *argv[]) {
if (r < 0)
return bus_log_connect_error(r, arg_transport, RUNTIME_SCOPE_SYSTEM);
return dispatch_verb_with_args(args, bus);
return dispatch_verb(args, bus);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -1680,7 +1680,7 @@ static int run(int argc, char *argv[]) {
(void) sd_bus_set_allow_interactive_authorization(bus, arg_ask_password);
return dispatch_verb_with_args(args, bus);
return dispatch_verb(args, bus);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -2656,7 +2656,7 @@ static int run(int argc, char *argv[]) {
(void) sd_bus_set_allow_interactive_authorization(bus, arg_ask_password);
return dispatch_verb_with_args(args, bus);
return dispatch_verb(args, bus);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -1126,7 +1126,7 @@ static int run(int argc, char *argv[]) {
if (r < 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -213,7 +213,7 @@ static int run(int argc, char* argv[]) {
journal_browse_prepare();
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -120,7 +120,7 @@ static int run(int argc, char* argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -5505,7 +5505,7 @@ static int run(int argc, char *argv[]) {
return EXIT_SUCCESS;
}
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -1455,7 +1455,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -362,7 +362,7 @@ static int parse_argv(int argc, char *argv[]) {
return version();
}
r = dispatch_verb_with_args(option_parser_get_args(&opts), NULL);
r = dispatch_verb(option_parser_get_args(&opts), NULL);
if (r < 0)
return r;
+1 -1
View File
@@ -886,7 +886,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+2 -2
View File
@@ -3761,7 +3761,7 @@ static int translate(const char *verb, const char *single_arg, char **args) {
STRV_FOREACH(a, args)
*p++ = *a;
return dispatch_verb_with_args(fake, /* userdata= */ NULL);
return dispatch_verb(fake, /* userdata= */ NULL);
}
static int compat_main(char **args) {
@@ -3883,7 +3883,7 @@ static int run(int argc, char **argv) {
if (compat)
return compat_main(args);
return dispatch_verb_with_args(args, /* userdata= */ NULL);
return dispatch_verb(args, /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -730,7 +730,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -17
View File
@@ -82,7 +82,7 @@ const Verb* verbs_find_verb(const char *name, const Verb verbs[], const Verb ver
return NULL;
}
int _dispatch_verb_with_args(char **args, const Verb verbs[], const Verb verbs_end[], void *userdata) {
int _dispatch_verb(char **args, const Verb verbs[], const Verb verbs_end[], void *userdata) {
int r;
assert(verbs);
@@ -150,22 +150,6 @@ int _dispatch_verb_with_args(char **args, const Verb verbs[], const Verb verbs_e
return verb->dispatch(left, args, verb->data, userdata);
}
int dispatch_verb(int argc, char *argv[], const Verb verbs[], void *userdata) {
/* getopt wrapper for _dispatch_verb_with_args.
* TBD: remove this function when all programs with verbs have been converted. */
assert((uintptr_t) verbs % sizeof(void*) == 0);
assert(argc >= 0);
assert(argv);
assert(argc >= optind);
size_t n = 0;
while (verbs[n].verb)
n++;
return _dispatch_verb_with_args(strv_skip(argv, optind), verbs, verbs + n, userdata);
}
#define VERB_SYNOPSIS_WIDTH_SANE 25
static const char* find_point_to_break(const char *s, size_t max_width) {
+3 -5
View File
@@ -79,11 +79,9 @@ bool should_bypass(const char *env_prefix);
const Verb* verbs_find_verb(const char *name, const Verb verbs[], const Verb verbs_end[]);
int _dispatch_verb_with_args(char **args, const Verb verbs[], const Verb verbs_end[], void *userdata);
#define dispatch_verb_with_args(args, userdata) \
_dispatch_verb_with_args(args, __start_SYSTEMD_VERBS, __stop_SYSTEMD_VERBS, userdata)
int dispatch_verb(int argc, char *argv[], const Verb verbs[], void *userdata);
int _dispatch_verb(char **args, const Verb verbs[], const Verb verbs_end[], void *userdata);
#define dispatch_verb(args, userdata) \
_dispatch_verb(args, __start_SYSTEMD_VERBS, __stop_SYSTEMD_VERBS, userdata)
int _verbs_get_help_table(
const Verb verbs[],
+1 -1
View File
@@ -760,7 +760,7 @@ static int run(int argc, char *argv[]) {
if (r < 0)
return r;
return dispatch_verb_with_args(args, sleep_config);
return dispatch_verb(args, sleep_config);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -224,7 +224,7 @@ static int run(int argc, char* argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -740,7 +740,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, /* userdata= */ NULL);
return dispatch_verb(args, /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -3048,7 +3048,7 @@ static int run(int argc, char *argv[]) {
return EXIT_SUCCESS;
}
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -1120,5 +1120,5 @@ int systemctl_main(char **args) {
"Verb '%s' cannot be used with --root= or --image=.",
args[0] ?: verb->verb);
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
+1 -1
View File
@@ -2010,7 +2010,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -1757,7 +1757,7 @@ static int run(int argc, char *argv[]) {
(void) sd_bus_set_allow_interactive_authorization(bus, true);
return dispatch_verb_with_args(args, bus);
return dispatch_verb(args, bus);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -9,7 +9,7 @@ static int noop_dispatcher(int argc, char *argv[], uintptr_t _data, void *userda
}
#define test_dispatch_one(argv, verbs, expected) \
assert_se(_dispatch_verb_with_args(argv, verbs, verbs + ELEMENTSOF(verbs) - 1, NULL) == expected);
assert_se(_dispatch_verb(argv, verbs, verbs + ELEMENTSOF(verbs) - 1, NULL) == expected);
TEST(verbs) {
static const Verb verbs[] = {
+1 -1
View File
@@ -1028,7 +1028,7 @@ static int run(int argc, char *argv[]) {
(void) sd_bus_set_allow_interactive_authorization(bus, arg_ask_password);
return dispatch_verb_with_args(args, bus);
return dispatch_verb(args, bus);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -308,7 +308,7 @@ static int run(int argc, char *argv[]) {
if (r < 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -115,7 +115,7 @@ static int run(int argc, char *argv[]) {
if (r < 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
+1 -1
View File
@@ -115,7 +115,7 @@ static int run(int argc, char *argv[]) {
c.audit_fd = open_audit_fd_or_warn();
return dispatch_verb_with_args(strv_skip(argv, 1), &c);
return dispatch_verb(strv_skip(argv, 1), &c);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -1874,7 +1874,7 @@ static int run(int argc, char *argv[]) {
} else
assert_se(unsetenv("SYSTEMD_ONLY_USERDB") == 0);
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -1318,7 +1318,7 @@ static int run(int argc, char *argv[]) {
if (r <= 0)
return r;
return dispatch_verb_with_args(args, NULL);
return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
+1 -1
View File
@@ -497,7 +497,7 @@ static int run(int argc, char *argv[]) {
umask(0022);
return dispatch_verb_with_args(strv_skip(argv, 1), /* userdata= */ NULL);
return dispatch_verb(strv_skip(argv, 1), /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION(run);