|
|
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.