Also rename dispatch_verb_with_args to dispatch_verb.
return log_oom();
}
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
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);
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);
return log_oom();
}
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
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",
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);
if (r < 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
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);
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);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, /* userdata= */ NULL);
+ return dispatch_verb(args, /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION(run);
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);
if (r < 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
(void) ignore_signals(SIGPIPE);
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
(void) ignore_signals(SIGPIPE);
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
(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);
(void) ignore_signals(SIGPIPE);
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
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);
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);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
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);
(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);
(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);
if (r < 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
journal_browse_prepare();
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
return EXIT_SUCCESS;
}
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
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;
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
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) {
if (compat)
return compat_main(args);
- return dispatch_verb_with_args(args, /* userdata= */ NULL);
+ return dispatch_verb(args, /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION(run);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
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);
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) {
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[],
if (r < 0)
return r;
- return dispatch_verb_with_args(args, sleep_config);
+ return dispatch_verb(args, sleep_config);
}
DEFINE_MAIN_FUNCTION(run);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, /* userdata= */ NULL);
+ return dispatch_verb(args, /* userdata= */ NULL);
}
DEFINE_MAIN_FUNCTION(run);
return EXIT_SUCCESS;
}
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
"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);
}
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
(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);
}
#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[] = {
(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);
if (r < 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
if (r < 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);
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);
} else
assert_se(unsetenv("SYSTEMD_ONLY_USERDB") == 0);
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
if (r <= 0)
return r;
- return dispatch_verb_with_args(args, NULL);
+ return dispatch_verb(args, NULL);
}
DEFINE_MAIN_FUNCTION(run);
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);