return n_added;
}
-static int display_user(int argc, char *argv[], void *userdata) {
+static int verb_display_user(int argc, char *argv[], void *userdata) {
_cleanup_(table_unrefp) Table *table = NULL;
bool draw_separator = false;
int ret = 0, r;
return 2;
}
-static int display_group(int argc, char *argv[], void *userdata) {
+static int verb_display_group(int argc, char *argv[], void *userdata) {
_cleanup_(table_unrefp) Table *table = NULL;
bool draw_separator = false;
int ret = 0, r;
return 0;
}
-static int display_memberships(int argc, char *argv[], void *userdata) {
+static int verb_display_memberships(int argc, char *argv[], void *userdata) {
_cleanup_(table_unrefp) Table *table = NULL;
int ret = 0, r;
return ret;
}
-static int display_services(int argc, char *argv[], void *userdata) {
+static int verb_display_services(int argc, char *argv[], void *userdata) {
_cleanup_(table_unrefp) Table *t = NULL;
_cleanup_closedir_ DIR *d = NULL;
int r;
return 0;
}
-static int ssh_authorized_keys(int argc, char *argv[], void *userdata) {
+static int verb_ssh_authorized_keys(int argc, char *argv[], void *userdata) {
_cleanup_(user_record_unrefp) UserRecord *ur = NULL;
char **chain_invocation;
int r;
return 0;
}
-static int load_credentials(int argc, char *argv[], void *userdata) {
+static int verb_load_credentials(int argc, char *argv[], void *userdata) {
int r;
_cleanup_close_ int credential_dir_fd = open_credentials_dir();
return r;
}
-static int help(int argc, char *argv[], void *userdata) {
+static int help(void) {
_cleanup_free_ char *link = NULL;
int r;
return 0;
}
+static int verb_help(int argc, char *argv[], void *userdata) {
+ return help();
+}
+
static int parse_argv(int argc, char *argv[]) {
enum {
switch (c) {
case 'h':
- return help(0, NULL, NULL);
+ return help();
case ARG_VERSION:
return version();
static int run(int argc, char *argv[]) {
static const Verb verbs[] = {
- { "help", VERB_ANY, VERB_ANY, 0, help },
- { "user", VERB_ANY, VERB_ANY, VERB_DEFAULT, display_user },
- { "group", VERB_ANY, VERB_ANY, 0, display_group },
- { "users-in-group", VERB_ANY, VERB_ANY, 0, display_memberships },
- { "groups-of-user", VERB_ANY, VERB_ANY, 0, display_memberships },
- { "services", VERB_ANY, 1, 0, display_services },
- { "ssh-authorized-keys", 2, VERB_ANY, 0, ssh_authorized_keys },
- { "load-credentials", VERB_ANY, 1, 0, load_credentials },
+ { "help", VERB_ANY, VERB_ANY, 0, verb_help },
+ { "user", VERB_ANY, VERB_ANY, VERB_DEFAULT, verb_display_user },
+ { "group", VERB_ANY, VERB_ANY, 0, verb_display_group },
+ { "users-in-group", VERB_ANY, VERB_ANY, 0, verb_display_memberships },
+ { "groups-of-user", VERB_ANY, VERB_ANY, 0, verb_display_memberships },
+ { "services", VERB_ANY, 1, 0, verb_display_services },
+ { "ssh-authorized-keys", 2, VERB_ANY, 0, verb_ssh_authorized_keys },
+ { "load-credentials", VERB_ANY, 1, 0, verb_load_credentials },
{}
};