diff options
-rw-r--r-- | source3/utils/net.c | 46 | ||||
-rw-r--r-- | source3/utils/net_proto.h | 12 | ||||
-rw-r--r-- | source3/utils/net_util.c | 46 |
3 files changed, 52 insertions, 52 deletions
diff --git a/source3/utils/net.c b/source3/utils/net.c index 91070a5da9..e0edeef610 100644 --- a/source3/utils/net.c +++ b/source3/utils/net.c @@ -85,52 +85,6 @@ uint32 get_sec_channel_type(const char *param) } } -/* - run a function from a function table. If not found then - call the specified usage function -*/ -int net_run_function(struct net_context *c, int argc, const char **argv, - struct functable *table, - int (*usage_fn)(struct net_context *c, - int argc, const char **argv)) -{ - int i; - - if (argc < 1) { - d_printf("\nUsage: \n"); - return usage_fn(c, argc, argv); - } - for (i=0; table[i].funcname; i++) { - if (StrCaseCmp(argv[0], table[i].funcname) == 0) - return table[i].fn(c, argc-1, argv+1); - } - d_fprintf(stderr, "No command: %s\n", argv[0]); - return usage_fn(c, argc, argv); -} - -/* - * run a function from a function table. - */ -int net_run_function2(struct net_context *c, int argc, const char **argv, - const char *whoami, struct functable2 *table) -{ - int i; - - if (argc != 0) { - for (i=0; table[i].funcname; i++) { - if (StrCaseCmp(argv[0], table[i].funcname) == 0) - return table[i].fn(c, argc-1, argv+1); - } - } - - for (i=0; table[i].funcname != NULL; i++) { - d_printf("%s %-15s %s\n", whoami, table[i].funcname, - table[i].helptext); - } - - return -1; -} - static int net_changetrustpw(struct net_context *c, int argc, const char **argv) { if (net_ads_check_our_domain(c) == 0) diff --git a/source3/utils/net_proto.h b/source3/utils/net_proto.h index 7606ba7e08..5af9d9e2cd 100644 --- a/source3/utils/net_proto.h +++ b/source3/utils/net_proto.h @@ -43,12 +43,6 @@ void debug_unix_user_token(int dbg_class, int dbg_lev, uid_t uid, gid_t gid, /* The following definitions come from utils/net.c */ uint32 get_sec_channel_type(const char *param); -int net_run_function(struct net_context *c, int argc, const char **argv, - struct functable *table, - int (*usage_fn)(struct net_context *c, - int argc, const char **argv)); -int net_run_function2(struct net_context *c, int argc, const char **argv, - const char *whoami, struct functable2 *table); /* The following definitions come from utils/net_ads.c */ @@ -460,6 +454,12 @@ NTSTATUS net_make_ipc_connection_ex(struct net_context *c ,const char *domain, struct sockaddr_storage *pss, unsigned flags, struct cli_state **pcli); const char *net_prompt_pass(struct net_context *c, const char *user); +int net_run_function(struct net_context *c, int argc, const char **argv, + struct functable *table, + int (*usage_fn)(struct net_context *c, + int argc, const char **argv)); +int net_run_function2(struct net_context *c, int argc, const char **argv, + const char *whoami, struct functable2 *table); /* The following definitions come from utils/netlookup.c */ diff --git a/source3/utils/net_util.c b/source3/utils/net_util.c index 771c7e4f46..20f004b790 100644 --- a/source3/utils/net_util.c +++ b/source3/utils/net_util.c @@ -546,3 +546,49 @@ const char *net_prompt_pass(struct net_context *c, const char *user) return pass; } +/* + run a function from a function table. If not found then + call the specified usage function +*/ +int net_run_function(struct net_context *c, int argc, const char **argv, + struct functable *table, + int (*usage_fn)(struct net_context *c, + int argc, const char **argv)) +{ + int i; + + if (argc < 1) { + d_printf("\nUsage: \n"); + return usage_fn(c, argc, argv); + } + for (i=0; table[i].funcname; i++) { + if (StrCaseCmp(argv[0], table[i].funcname) == 0) + return table[i].fn(c, argc-1, argv+1); + } + d_fprintf(stderr, "No command: %s\n", argv[0]); + return usage_fn(c, argc, argv); +} + +/* + * run a function from a function table. + */ +int net_run_function2(struct net_context *c, int argc, const char **argv, + const char *whoami, struct functable2 *table) +{ + int i; + + if (argc != 0) { + for (i=0; table[i].funcname; i++) { + if (StrCaseCmp(argv[0], table[i].funcname) == 0) + return table[i].fn(c, argc-1, argv+1); + } + } + + for (i=0; table[i].funcname != NULL; i++) { + d_printf("%s %-15s %s\n", whoami, table[i].funcname, + table[i].helptext); + } + + return -1; +} + |