diff options
Diffstat (limited to 'source3/utils')
-rw-r--r-- | source3/utils/net.c | 37 | ||||
-rw-r--r-- | source3/utils/net_rap.c | 158 |
2 files changed, 114 insertions, 81 deletions
diff --git a/source3/utils/net.c b/source3/utils/net.c index 5efd79fa5b..23250552ee 100644 --- a/source3/utils/net.c +++ b/source3/utils/net.c @@ -260,11 +260,13 @@ static int net_usage(int argc, const char **argv) static int help_usage(int argc, const char **argv) { - d_printf("\n"\ + d_printf( +"\n"\ "Usage: net help <function>\n"\ "\n"\ "Valid functions are:\n"\ -" RPC RAP ADS\n"); +" RPC RAP ADS FILE SHARE SESSION SERVER DOMAIN PRINTQ USER GROUP VALIDATE\n"\ +" GROUPMEMBER ADMIN SERVICE PASSWORD\n"); return -1; } @@ -277,6 +279,21 @@ static int net_help(int argc, const char **argv) {"ADS", net_ads_usage}, {"RAP", net_rap_usage}, {"RPC", net_rpc_usage}, + + {"FILE", net_rap_file_usage}, + {"SHARE", net_rap_share_usage}, + {"SESSION", net_rap_session_usage}, + {"SERVER", net_rap_server_usage}, + {"DOMAIN", net_rap_domain_usage}, + {"PRINTQ", net_rap_printq_usage}, + {"USER", net_rap_user_usage}, + {"GROUP", net_rap_group_usage}, + {"VALIDATE", net_rap_validate_usage}, + {"GROUPMEMBER", net_rap_groupmember_usage}, + {"ADMIN", net_rap_admin_usage}, + {"SERVICE", net_rap_service_usage}, + {"PASSWORD", net_rap_password_usage}, + {"HELP", help_usage}, {NULL, NULL}}; @@ -288,6 +305,22 @@ static struct functable net_func[] = { {"RPC", net_rpc}, {"RAP", net_rap}, {"ADS", net_ads}, + + /* eventually these should auto-choose the transport ... */ + {"FILE", net_rap_file}, + {"SHARE", net_rap_share}, + {"SESSION", net_rap_session}, + {"SERVER", net_rap_server}, + {"DOMAIN", net_rap_domain}, + {"PRINTQ", net_rap_printq}, + {"USER", net_rap_user}, + {"GROUP", net_rap_group}, + {"VALIDATE", net_rap_validate}, + {"GROUPMEMBER", net_rap_groupmember}, + {"ADMIN", net_rap_admin}, + {"SERVICE", net_rap_service}, + {"PASSWORD", net_rap_password}, + {"HELP", net_help}, {NULL, NULL} }; diff --git a/source3/utils/net_rap.c b/source3/utils/net_rap.c index 8ffbdfe7c0..242d1ac9a1 100644 --- a/source3/utils/net_rap.c +++ b/source3/utils/net_rap.c @@ -233,7 +233,7 @@ static int general_rap_usage(int argc, const char **argv) } -static int file_usage(int argc, const char **argv) +int net_rap_file_usage(int argc, const char **argv) { d_printf("net rap file [misc. options] [targets]\n"\ "\tenumerates all open files on file server\n\n"); @@ -269,7 +269,7 @@ static int rap_file_close(int argc, const char **argv) struct cli_state *cli; int ret; if (argc == 0) - return file_usage(argc, argv); + return net_rap_file_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -284,7 +284,7 @@ static int rap_file_info(int argc, const char **argv) struct cli_state *cli; int ret; if (argc == 0) - return file_usage(argc, argv); + return net_rap_file_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -297,13 +297,13 @@ static int rap_file_info(int argc, const char **argv) static int rap_file_user(int argc, const char **argv) { if (argc == 0) - return file_usage(argc, argv); + return net_rap_file_usage(argc, argv); d_printf("net rap file user not implemented yet\n"); return -1; } -static int rap_file(int argc, const char **argv) +int net_rap_file(int argc, const char **argv) { struct functable func[] = { {"CLOSE", rap_file_close}, @@ -326,10 +326,10 @@ static int rap_file(int argc, const char **argv) return ret; } - return net_run_function(argc, argv, func, file_usage); + return net_run_function(argc, argv, func, net_rap_file_usage); } -static int share_usage(int argc, const char **argv) +int net_rap_share_usage(int argc, const char **argv) { d_printf(RAP_SHARE_USAGE); /* command syntax */ return -1; @@ -400,7 +400,7 @@ static int rap_share_add(int argc, const char **argv) } -static int rap_share(int argc, const char **argv) +int net_rap_share(int argc, const char **argv) { struct functable func[] = { {"DELETE", rap_share_delete}, @@ -425,11 +425,11 @@ static int rap_share(int argc, const char **argv) return ret; } - return net_run_function(argc, argv, func, share_usage); + return net_run_function(argc, argv, func, net_rap_share_usage); } -static int session_usage(int argc, const char **argv) +int net_rap_session_usage(int argc, const char **argv) { d_printf(RAP_SESSION_USAGE); /* command syntax */ @@ -485,7 +485,7 @@ static int rap_session_info(int argc, const char **argv) return -1; if (argc == 0) - return session_usage(argc, argv); + return net_rap_session_usage(argc, argv); sessname = argv[0]; @@ -511,14 +511,14 @@ static int rap_session_delete(int argc, const char **argv) return -1; if (argc == 0) - return session_usage(argc, argv); + return net_rap_session_usage(argc, argv); ret = cli_NetSessionDel(cli, argv[0]); cli_shutdown(cli); return ret; } -static int rap_session(int argc, const char **argv) +int net_rap_session(int argc, const char **argv) { struct functable func[] = { {"INFO", rap_session_info}, @@ -540,7 +540,7 @@ static int rap_session(int argc, const char **argv) return ret; } - return net_run_function(argc, argv, func, session_usage); + return net_run_function(argc, argv, func, net_rap_session_usage); } /**************************************************************************** @@ -552,7 +552,7 @@ static void display_server_func(const char *name, uint32 m, const char *comment, } -static int server_usage(int argc, const char **argv) +int net_rap_server_usage(int argc, const char **argv) { d_printf(RAP_SERVER_USAGE); /* command syntax */ @@ -560,7 +560,7 @@ static int server_usage(int argc, const char **argv) return -1; } -static int rap_server(int argc, const char **argv) +int net_rap_server(int argc, const char **argv) { struct cli_state *cli; int ret; @@ -574,7 +574,7 @@ static int rap_server(int argc, const char **argv) return ret; } -static int domain_usage(int argc, const char **argv) +int net_rap_domain_usage(int argc, const char **argv) { d_printf(RAP_DOMAIN_USAGE); /* command syntax */ @@ -583,7 +583,7 @@ static int domain_usage(int argc, const char **argv) } -static int rap_domain(int argc, const char **argv) +int net_rap_domain(int argc, const char **argv) { struct cli_state *cli; int ret; @@ -597,7 +597,7 @@ static int rap_domain(int argc, const char **argv) return ret; } -static int printq_usage(int argc, const char **argv) +int net_rap_printq_usage(int argc, const char **argv) { d_printf(RAP_PRINTQ_USAGE); @@ -665,7 +665,7 @@ static int rap_printq_info(int argc, const char **argv) int ret; if (argc == 0) - return printq_usage(argc, argv); + return net_rap_printq_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -681,7 +681,7 @@ static int rap_printq_delete(int argc, const char **argv) int ret; if (argc == 0) - return printq_usage(argc, argv); + return net_rap_printq_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -691,7 +691,7 @@ static int rap_printq_delete(int argc, const char **argv) return ret; } -static int rap_printq(int argc, const char **argv) +int net_rap_printq(int argc, const char **argv) { struct cli_state *cli; int ret; @@ -711,11 +711,11 @@ static int rap_printq(int argc, const char **argv) return ret; } - return net_run_function(argc, argv, func, printq_usage); + return net_run_function(argc, argv, func, net_rap_printq_usage); } -static int user_usage(int argc, const char **argv) +int net_rap_user_usage(int argc, const char **argv) { d_printf(RAP_USER_USAGE); /* command syntax */ @@ -745,7 +745,7 @@ static int rap_user_delete(int argc, const char **argv) int ret; if (argc == 0) - return user_usage(argc, argv); + return net_rap_user_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -762,7 +762,7 @@ static int rap_user_add(int argc, const char **argv) RAP_USER_INFO_1 userinfo; if (argc == 0) - return user_usage(argc, argv); + return net_rap_user_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -788,7 +788,7 @@ static int rap_user_info(int argc, const char **argv) struct cli_state *cli; int ret; if (argc == 0) - return user_usage(argc, argv); + return net_rap_user_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -798,7 +798,7 @@ static int rap_user_info(int argc, const char **argv) return ret; } -static int rap_user(int argc, const char **argv) +int net_rap_user(int argc, const char **argv) { struct functable func[] = { {"ADD", rap_user_add}, @@ -823,11 +823,11 @@ static int rap_user(int argc, const char **argv) return ret; } - return net_run_function(argc, argv, func, user_usage); + return net_run_function(argc, argv, func, net_rap_user_usage); } -static int group_usage(int argc, const char **argv) +int net_rap_group_usage(int argc, const char **argv) { d_printf(RAP_GROUP_USAGE); /* command syntax */ @@ -850,7 +850,7 @@ static int rap_group_delete(int argc, const char **argv) struct cli_state *cli; int ret; if (argc == 0) - return group_usage(argc, argv); + return net_rap_group_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -867,7 +867,7 @@ static int rap_group_add(int argc, const char **argv) RAP_GROUP_INFO_1 grinfo; if (argc == 0) - return group_usage(argc, argv); + return net_rap_group_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -882,7 +882,7 @@ static int rap_group_add(int argc, const char **argv) return ret; } -static int rap_group(int argc, const char **argv) +int net_rap_group(int argc, const char **argv) { struct functable func[] = { {"ADD", rap_group_add}, @@ -907,10 +907,10 @@ static int rap_group(int argc, const char **argv) return ret; } - return net_run_function(argc, argv, func, group_usage); + return net_run_function(argc, argv, func, net_rap_group_usage); } -static int groupmember_usage(int argc, const char **argv) +int net_rap_groupmember_usage(int argc, const char **argv) { d_printf(RAP_GROUPMEMBER_USAGE); /* command syntax */ @@ -924,7 +924,7 @@ static int rap_groupmember_add(int argc, const char **argv) struct cli_state *cli; int ret; if (argc != 2) - return groupmember_usage(argc, argv); + return net_rap_groupmember_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -939,7 +939,7 @@ static int rap_groupmember_delete(int argc, const char **argv) struct cli_state *cli; int ret; if (argc != 2) - return groupmember_usage(argc, argv); + return net_rap_groupmember_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -954,7 +954,7 @@ static int rap_groupmember_list(int argc, const char **argv) struct cli_state *cli; int ret; if (argc == 0) - return groupmember_usage(argc, argv); + return net_rap_groupmember_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -964,7 +964,7 @@ static int rap_groupmember_list(int argc, const char **argv) return ret; } -static int rap_groupmember(int argc, const char **argv) +int net_rap_groupmember(int argc, const char **argv) { struct functable func[] = { {"ADD", rap_groupmember_add}, @@ -973,10 +973,10 @@ static int rap_groupmember(int argc, const char **argv) {NULL, NULL} }; - return net_run_function(argc, argv, func, groupmember_usage); + return net_run_function(argc, argv, func, net_rap_groupmember_usage); } -static int validate_usage(int argc, const char **argv) +int net_rap_validate_usage(int argc, const char **argv) { d_printf(RAP_VALIDATE_USAGE); /* command syntax */ @@ -984,13 +984,13 @@ static int validate_usage(int argc, const char **argv) return -1; } -static int rap_validate(int argc, const char **argv) +int net_rap_validate(int argc, const char **argv) { d_printf(ERRMSG_NOT_IMPLEMENTED); return 0; } -static int service_usage(int argc, const char **argv) +int net_rap_service_usage(int argc, const char **argv) { d_printf(RAP_SERVICE_USAGE); /* command syntax */ @@ -1010,7 +1010,7 @@ static int rap_service_delete(int argc, const char **argv) return 0; } -static int rap_service(int argc, const char **argv) +int net_rap_service(int argc, const char **argv) { struct functable func[] = { {"ADD", rap_service_add}, @@ -1034,10 +1034,10 @@ static int rap_service(int argc, const char **argv) return ret; } - return net_run_function(argc, argv, func, service_usage); + return net_run_function(argc, argv, func, net_rap_service_usage); } -static int password_usage(int argc, const char **argv) +int net_rap_password_usage(int argc, const char **argv) { d_printf("net rap password <user> <old password> <new password> [misc_options] [targets]\n"); d_printf("\tchanges the password for the specified user on a remote server\n"); @@ -1046,13 +1046,13 @@ static int password_usage(int argc, const char **argv) } -static int rap_password(int argc, const char **argv) +int net_rap_password(int argc, const char **argv) { struct cli_state *cli; int ret; if (argc < 3) - return password_usage(argc, argv); + return net_rap_password_usage(argc, argv); if (!(cli = net_make_ipc_connection(0))) return -1; @@ -1063,7 +1063,7 @@ static int rap_password(int argc, const char **argv) return ret; } -static int admin_usage(int argc, const char **argv) +int net_rap_admin_usage(int argc, const char **argv) { d_printf("net rap admin <remote command to execute> [cmd arguments [environment]] [misc_options] [targets]\n"); d_printf("\texecutes a remote command on an os/2 target server\n"); @@ -1072,7 +1072,7 @@ static int admin_usage(int argc, const char **argv) } -static int rap_admin(int argc, const char **argv) +int net_rap_admin(int argc, const char **argv) { d_printf(ERRMSG_NOT_IMPLEMENTED); return 0; @@ -1100,7 +1100,7 @@ int net_rap_usage(int argc, const char **argv) return -1; } -static int rap_help_usage(int argc, const char **argv) +int rap_help_usage(int argc, const char **argv) { d_printf("\n"\ "Usage: net rap help <function>\n"\ @@ -1114,22 +1114,22 @@ static int rap_help_usage(int argc, const char **argv) /* handle "net help rap *" subcommands */ -static int rap_help(int argc, const char **argv) +static int net_rap_help(int argc, const char **argv) { struct functable func[] = { - {"FILE", file_usage}, - {"SHARE", share_usage}, - {"SESSION", session_usage}, - {"SERVER", server_usage}, - {"DOMAIN", domain_usage}, - {"PRINTQ", printq_usage}, - {"USER", user_usage}, - {"GROUP", group_usage}, - {"VALIDATE", validate_usage}, - {"GROUPMEMBER", groupmember_usage}, - {"ADMIN", admin_usage}, - {"SERVICE", service_usage}, - {"PASSWORD", password_usage}, + {"FILE", net_rap_file_usage}, + {"SHARE", net_rap_share_usage}, + {"SESSION", net_rap_session_usage}, + {"SERVER", net_rap_server_usage}, + {"DOMAIN", net_rap_domain_usage}, + {"PRINTQ", net_rap_printq_usage}, + {"USER", net_rap_user_usage}, + {"GROUP", net_rap_group_usage}, + {"VALIDATE", net_rap_validate_usage}, + {"GROUPMEMBER", net_rap_groupmember_usage}, + {"ADMIN", net_rap_admin_usage}, + {"SERVICE", net_rap_service_usage}, + {"PASSWORD", net_rap_password_usage}, {NULL, NULL}}; return net_run_function(argc, argv, func, rap_help_usage); @@ -1140,20 +1140,20 @@ static int rap_help(int argc, const char **argv) int net_rap(int argc, const char **argv) { struct functable func[] = { - {"FILE", rap_file}, - {"SHARE", rap_share}, - {"SESSION", rap_session}, - {"SERVER", rap_server}, - {"DOMAIN", rap_domain}, - {"PRINTQ", rap_printq}, - {"USER", rap_user}, - {"GROUP", rap_group}, - {"VALIDATE", rap_validate}, - {"GROUPMEMBER", rap_groupmember}, - {"ADMIN", rap_admin}, - {"SERVICE", rap_service}, - {"PASSWORD", rap_password}, - {"HELP", rap_help}, + {"FILE", net_rap_file}, + {"SHARE", net_rap_share}, + {"SESSION", net_rap_session}, + {"SERVER", net_rap_server}, + {"DOMAIN", net_rap_domain}, + {"PRINTQ", net_rap_printq}, + {"USER", net_rap_user}, + {"GROUP", net_rap_group}, + {"VALIDATE", net_rap_validate}, + {"GROUPMEMBER", net_rap_groupmember}, + {"ADMIN", net_rap_admin}, + {"SERVICE", net_rap_service}, + {"PASSWORD", net_rap_password}, + {"HELP", net_rap_help}, {NULL, NULL} }; |