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