1
0
mirror of https://github.com/samba-team/samba.git synced 2025-06-01 09:05:46 +03:00
Kai Blin 8f5ef10633 Revert "net: Use samba default command line arguments."
This reverts commit fb262f79fab00374023e59476e8d05a1015a7041
and related commits c36031778e1983ddb11d3e1fcab35e738dbf94bc
72fd5fa6bb78a054fad5e5ebe19a0c0387a7d45b and
38cd0e086f50ce54d88a19aa5a6803469af90489

This change caused more trouble than it solved. We need to do this differently.
Reverting so we don't accidently release this.
2009-07-22 13:39:34 +02:00

70 lines
1.9 KiB
C

/*
Samba Unix/Linux SMB client library
net help commands
Copyright (C) 2002 Jim McDonough (jmcd@us.ibm.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "includes.h"
#include "utils/net.h"
static int net_usage(struct net_context *c, int argc, const char **argv);
static int net_help_usage(struct net_context *c, int argc, const char **argv)
{
c->display_usage = true;
return net_usage(c, argc, argv);
}
static int net_usage(struct net_context *c, int argc, const char **argv)
{
struct functable *table = (struct functable*) c->private_data;
int i;
d_printf("Usage:\n");
for (i=0; table[i].funcname != NULL; i++) {
if (c->display_usage) {
d_printf("net %s usage:\n", table[i].funcname);
d_printf("\n%s\n\n", table[i].usage);
} else {
d_printf("%s %-15s %s\n", "net", table[i].funcname,
table[i].description);
}
}
net_common_flags_usage(c, argc, argv);
return -1;
}
/*
handle "net help *" subcommands
*/
int net_help(struct net_context *c, int argc, const char **argv)
{
struct functable *func = (struct functable *)c->private_data;
if (argc == 0) {
return net_usage(c, argc, argv);
}
if (StrCaseCmp(argv[0], "help") == 0) {
return net_help_usage(c, argc, argv);
}
c->display_usage = true;
return net_run_function(c, argc, argv, "net help", func);
}