xref: /original-bsd/usr.bin/ftp/cmdtab.c (revision 92d3de31)
1 #ifndef lint
2 static char sccsid[] = "@(#)cmdtab.c	4.5 (Berkeley) 03/29/83";
3 #endif
4 
5 #include "ftp_var.h"
6 
7 /*
8  * User FTP -- Command Tables.
9  */
10 int	setascii(), setbell(), setbinary(), setdebug(), setform();
11 int	setglob(), sethash(), setmode(), setpeer(), setport ();
12 int	setprompt(), setstruct();
13 int	settenex(), settrace(), settype(), setverbose();
14 int	disconnect();
15 int	cd(), lcd(), delete(), mdelete(), user();
16 int	ls(), mls(), get(), mget(), help(), append(), put(), mput();
17 int	quit(), renamefile(), status();
18 int	quote(), rmthelp(), shell();
19 int	pwd(), makedir(), removedir();
20 
21 char	appendhelp[] =	"append to a file";
22 char	asciihelp[] =	"set ascii transfer type";
23 char	beephelp[] =	"beep when command completed";
24 char	binaryhelp[] =	"set binary transfer type";
25 char	cdhelp[] =	"change remote working directory";
26 char	connecthelp[] =	"connect to remote tftp";
27 char	deletehelp[] =	"delete remote file";
28 char	debughelp[] =	"toggle/set debugging mode";
29 char	dirhelp[] =	"list contents of remote directory";
30 char	disconhelp[] =	"terminate ftp session";
31 char	formhelp[] =	"set file transfer format";
32 char	globhelp[] =	"toggle metacharacter expansion of local file names";
33 char	hashhelp[] =	"toggle printing `#' for each buffer transferred";
34 char	helphelp[] =	"print local help information";
35 char	lcdhelp[] =	"change local working directory";
36 char	lshelp[] =	"nlist contents of remote directory";
37 char	mdeletehelp[] =	"delete multiple files";
38 char	mdirhelp[] =	"list contents of multiple remote directories";
39 char	mgethelp[] =	"get multiple files";
40 char	mkdirhelp[] =	"make directory on the remote machine";
41 char	mlshelp[] =	"nlist contents of multiple remote directories";
42 char	modehelp[] =	"set file transfer mode";
43 char	mputhelp[] =	"send multiple files";
44 char	porthelp[] =	"toggle use of PORT cmd for each data connection";
45 char	prompthelp[] =	"force interactive prompting on multiple commands";
46 char	pwdhelp[] =	"print working directory on remote machine";
47 char	quithelp[] =	"terminate ftp session and exit";
48 char	quotehelp[] =	"send arbitrary ftp command";
49 char	receivehelp[] =	"receive file";
50 char	remotehelp[] =	"get help from remote server";
51 char	renamehelp[] =	"rename file";
52 char	rmdirhelp[] =	"remove directory on the remote machine";
53 char	sendhelp[] =	"send one file";
54 char	shellhelp[] =	"escape to the shell";
55 char	statushelp[] =	"show current status";
56 char	structhelp[] =	"set file transfer structure";
57 char	tenexhelp[] =	"set tenex file transfer type";
58 char	tracehelp[] =	"toggle packet tracing";
59 char	typehelp[] =	"set file transfer type";
60 char	userhelp[] =	"send new user information";
61 char	verbosehelp[] =	"toggle verbose mode";
62 
63 struct cmd cmdtab[] = {
64 	{ "!",		shellhelp,	0,	0,	shell },
65 	{ "append",	appendhelp,	1,	1,	put },
66 	{ "ascii",	asciihelp,	0,	1,	setascii },
67 	{ "bell",	beephelp,	0,	0,	setbell },
68 	{ "binary",	binaryhelp,	0,	1,	setbinary },
69 	{ "bye",	quithelp,	0,	0,	quit },
70 	{ "cd",		cdhelp,		0,	1,	cd },
71 	{ "close",	disconhelp,	0,	1,	disconnect },
72 	{ "delete",	deletehelp,	0,	1,	delete },
73 	{ "debug",	debughelp,	0,	0,	setdebug },
74 	{ "dir",	dirhelp,	1,	1,	ls },
75 	{ "form",	formhelp,	0,	1,	setform },
76 	{ "get",	receivehelp,	1,	1,	get },
77 	{ "glob",	globhelp,	0,	0,	setglob },
78 	{ "hash",	hashhelp,	0,	0,	sethash },
79 	{ "help",	helphelp,	0,	0,	help },
80 	{ "lcd",	lcdhelp,	0,	0,	lcd },
81 	{ "ls",		lshelp,		1,	1,	ls },
82 	{ "mdelete",	mdeletehelp,	1,	1,	mdelete },
83 	{ "mdir",	mdirhelp,	1,	1,	mls },
84 	{ "mget",	mgethelp,	1,	1,	mget },
85 	{ "mkdir",	mkdirhelp,	0,	1,	makedir },
86 	{ "mls",	mlshelp,	1,	1,	mls },
87 	{ "mode",	modehelp,	0,	1,	setmode },
88 	{ "mput",	mputhelp,	1,	1,	mput },
89 	{ "open",	connecthelp,	0,	0,	setpeer },
90 	{ "prompt",	prompthelp,	0,	0,	setprompt },
91 	{ "sendport",	porthelp,	0,	0,	setport },
92 	{ "put",	sendhelp,	1,	1,	put },
93 	{ "pwd",	pwdhelp,	0,	1,	pwd },
94 	{ "quit",	quithelp,	0,	0,	quit },
95 	{ "quote",	quotehelp,	1,	1,	quote },
96 	{ "recv",	receivehelp,	1,	1,	get },
97 	{ "remotehelp",	remotehelp,	0,	1,	rmthelp },
98 	{ "rename",	renamehelp,	0,	1,	renamefile },
99 	{ "rmdir",	rmdirhelp,	0,	1,	removedir },
100 	{ "send",	sendhelp,	1,	1,	put },
101 	{ "status",	statushelp,	0,	0,	status },
102 	{ "struct",	structhelp,	0,	1,	setstruct },
103 	{ "tenex",	tenexhelp,	0,	1,	settenex },
104 	{ "trace",	tracehelp,	0,	0,	settrace },
105 	{ "type",	typehelp,	0,	1,	settype },
106 	{ "user",	userhelp,	0,	1,	user },
107 	{ "verbose",	verbosehelp,	0,	0,	setverbose },
108 	{ "?",		helphelp,	0,	0,	help },
109 	{ 0 },
110 };
111 
112 int	NCMDS = sizeof (cmdtab) / sizeof (cmdtab[0]);
113