sd_event_exit(event, ABS(error));
}
-static int pull_tar(int argc, char *argv[], void *userdata) {
+static int verb_pull_tar(int argc, char *argv[], void *userdata) {
_cleanup_free_ char *ll = NULL, *normalized = NULL;
_cleanup_(sd_event_unrefp) sd_event *event = NULL;
_cleanup_(tar_pull_unrefp) TarPull *pull = NULL;
sd_event_exit(event, ABS(error));
}
-static int pull_raw(int argc, char *argv[], void *userdata) {
+static int verb_pull_raw(int argc, char *argv[], void *userdata) {
_cleanup_free_ char *ll = NULL, *normalized = NULL;
_cleanup_(sd_event_unrefp) sd_event *event = NULL;
_cleanup_(raw_pull_unrefp) RawPull *pull = NULL;
sd_event_exit(event, ABS(error));
}
-static int pull_oci(int argc, char *argv[], void *userdata) {
+static int verb_pull_oci(int argc, char *argv[], void *userdata) {
int r;
const char *ref = argv[1];
return -r;
}
-static int help(int argc, char *argv[], void *userdata) {
-
+static int help(void) {
printf("%1$s [OPTIONS...] {COMMAND} ...\n"
"\n%4$sDownload disk images.%5$s\n"
"\n%2$sCommands:%3$s\n"
return 0;
}
-static int parse_argv(int argc, char *argv[]) {
+static int verb_help(int argc, char *argv[], void *userdata) {
+ return help();
+}
+static int parse_argv(int argc, char *argv[]) {
enum {
ARG_VERSION = 0x100,
ARG_FORCE,
switch (c) {
case 'h':
- return help(0, NULL, NULL);
+ return help();
case ARG_VERSION:
return version();
static int pull_main(int argc, char *argv[]) {
static const Verb verbs[] = {
- { "help", VERB_ANY, VERB_ANY, 0, help },
- { "tar", 2, 3, 0, pull_tar },
- { "raw", 2, 3, 0, pull_raw },
- { "oci", 2, 3, 0, pull_oci },
+ { "help", VERB_ANY, VERB_ANY, 0, verb_help },
+ { "tar", 2, 3, 0, verb_pull_tar },
+ { "raw", 2, 3, 0, verb_pull_raw },
+ { "oci", 2, 3, 0, verb_pull_oci },
{}
};