help updated for 'buffer' and new argument to 'window'
[unix-history] / usr / src / usr.bin / ftp / cmdtab.c
CommitLineData
53f01c40 1#ifndef lint
7136ef0a 2static char sccsid[] = "@(#)cmdtab.c 4.7 (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();
7136ef0a 11int setglob(), sethash(), setmode(), setpeer(), setport();
5ac6fc46 12int setprompt(), setstruct();
9248b609 13int settenex(), settrace(), settype(), setverbose();
53f01c40 14int disconnect();
5ac6fc46 15int cd(), lcd(), delete(), mdelete(), user();
9072bd8a 16int ls(), mls(), 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";
9072bd8a 38char mdirhelp[] = "list contents of multiple remote directories";
9248b609 39char mgethelp[] = "get multiple files";
53f01c40 40char mkdirhelp[] = "make directory on the remote machine";
9072bd8a 41char mlshelp[] = "nlist contents of multiple remote directories";
53f01c40 42char modehelp[] = "set file transfer mode";
9248b609 43char mputhelp[] = "send multiple files";
5ac6fc46 44char porthelp[] = "toggle use of PORT cmd for each data connection";
53f01c40
SL
45char prompthelp[] = "force interactive prompting on multiple commands";
46char pwdhelp[] = "print working directory on remote machine";
47char quithelp[] = "terminate ftp session and exit";
48char quotehelp[] = "send arbitrary ftp command";
49char receivehelp[] = "receive file";
50char remotehelp[] = "get help from remote server";
51char renamehelp[] = "rename file";
52char rmdirhelp[] = "remove directory on the remote machine";
9248b609 53char sendhelp[] = "send one file";
53f01c40
SL
54char shellhelp[] = "escape to the shell";
55char statushelp[] = "show current status";
56char structhelp[] = "set file transfer structure";
57char tenexhelp[] = "set tenex file transfer type";
58char tracehelp[] = "toggle packet tracing";
59char typehelp[] = "set file transfer type";
60char userhelp[] = "send new user information";
61char verbosehelp[] = "toggle verbose mode";
62
63struct cmd cmdtab[] = {
5ac6fc46 64 { "!", shellhelp, 0, 0, shell },
9072bd8a 65 { "append", appendhelp, 1, 1, put },
5ac6fc46
SL
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 },
9072bd8a 83 { "mdir", mdirhelp, 1, 1, mls },
5ac6fc46
SL
84 { "mget", mgethelp, 1, 1, mget },
85 { "mkdir", mkdirhelp, 0, 1, makedir },
9072bd8a 86 { "mls", mlshelp, 1, 1, mls },
5ac6fc46
SL
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 },
53f01c40
SL
110};
111
112int NCMDS = sizeof (cmdtab) / sizeof (cmdtab[0]);