We used to send the argument that was last parsed to the next function
which probably isn't very useful.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
int command_dispatch(sd_bus* bus, const struct command* commands, int argc, char* argv[]) {
const struct command* command = NULL;
- argc -= optind;
- argv += optind;
- optind = 1;
-
if (!argc) {
fprintf(stderr, "Command required\n");
return -EINVAL;
return -EINVAL;
}
- return command->callback(bus, argc, argv);
+ return command->callback(bus, argc - 1, argv + 1);
}
}
// Run a command
- r = networkctl_main(bus, argc, argv);
+ r = networkctl_main(bus, argc - 1, argv + 1);
ERROR:
if (bus)