|
|
1.1 root 1: #ifndef lint
2: static char sccsid[] = "@(#)cmdtab.c 4.7 (Berkeley) 7/26/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]);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.