|
|
1.1 ! root 1: /* $Header: cmdtab.c,v 2.2 86/12/11 06:12:07 jqj Exp $ */ ! 2: /* $Log: cmdtab.c,v $ ! 3: * Revision 2.2 86/12/11 06:12:07 jqj ! 4: * Eliminated form, mode, and struct commands. Started adding support for ! 5: * more file types. ! 6: * ! 7: * Revision 2.1 86/06/02 07:10:04 jqj ! 8: * bugfix in NCMDS ! 9: * ! 10: * Revision 2.0 85/11/21 07:22:43 jqj ! 11: * 4.3BSD standard release ! 12: * ! 13: * Revision 1.1 85/11/20 14:18:58 jqj ! 14: * Initial revision ! 15: * ! 16: */ ! 17: #ifndef lint ! 18: static char sccsid[] = "@(#)cmdtab.c 4.7 (Berkeley) 7/26/83"; ! 19: #endif ! 20: ! 21: #include "ftp_var.h" ! 22: ! 23: /* ! 24: * User FTP -- Command Tables. ! 25: */ ! 26: int setascii(), setbell(), setbinary(), setdebug(); ! 27: int setglob(), sethash(), setpeer(); ! 28: int setprompt(); ! 29: int settrace(), settype(), setverbose(); ! 30: int disconnect(); ! 31: int cd(), lcd(), delete(), mdelete(), user(); ! 32: int ls(), mls(), get(), mget(), help(), append(), put(), mput(); ! 33: int quit(), renamefile(), status(); ! 34: int shell(); ! 35: int pwd(), makedir(), removedir(); ! 36: ! 37: char appendhelp[] = "append to a file"; ! 38: char asciihelp[] = "set ascii (tText) transfer type"; ! 39: char beephelp[] = "beep when command completed"; ! 40: char binaryhelp[] = "set binary (tUnspecified) transfer type"; ! 41: char cdhelp[] = "change remote working directory"; ! 42: char connecthelp[] = "connect to remote tftp"; ! 43: char deletehelp[] = "delete remote file"; ! 44: char debughelp[] = "toggle/set debugging mode"; ! 45: char dirhelp[] = "list contents of remote directory"; ! 46: char disconhelp[] = "terminate ftp session"; ! 47: char globhelp[] = "toggle metacharacter expansion of local file names"; ! 48: char hashhelp[] = "toggle printing `#' for each buffer transferred"; ! 49: char helphelp[] = "print local help information"; ! 50: char lcdhelp[] = "change local working directory"; ! 51: char lshelp[] = "nlist contents of remote directory"; ! 52: char mdeletehelp[] = "delete multiple files"; ! 53: char mdirhelp[] = "list contents of multiple remote directories"; ! 54: char mgethelp[] = "get multiple files"; ! 55: char mkdirhelp[] = "make directory on the remote machine"; ! 56: char mlshelp[] = "nlist contents of multiple remote directories"; ! 57: char mputhelp[] = "send multiple files"; ! 58: char prompthelp[] = "force interactive prompting on multiple commands"; ! 59: char pwdhelp[] = "print working directory on remote machine"; ! 60: char quithelp[] = "terminate ftp session and exit"; ! 61: char quotehelp[] = "send arbitrary ftp command"; ! 62: char receivehelp[] = "receive file"; ! 63: char remotehelp[] = "get help from remote server"; ! 64: char renamehelp[] = "rename file"; ! 65: char rmdirhelp[] = "remove directory on the remote machine"; ! 66: char sendhelp[] = "send one file"; ! 67: char shellhelp[] = "escape to the shell"; ! 68: char statushelp[] = "show current status"; ! 69: char tracehelp[] = "toggle packet tracing"; ! 70: char typehelp[] = "set file transfer type"; ! 71: char userhelp[] = "send new user information"; ! 72: char verbosehelp[] = "toggle verbose mode"; ! 73: ! 74: struct cmd cmdtab[] = { ! 75: { "!", shellhelp, 0, 0, shell }, ! 76: { "append", appendhelp, 1, 1, put }, ! 77: { "ascii", asciihelp, 0, 1, setascii }, ! 78: { "bell", beephelp, 0, 0, setbell }, ! 79: { "binary", binaryhelp, 0, 1, setbinary }, ! 80: { "bye", quithelp, 0, 0, quit }, ! 81: { "cd", cdhelp, 0, 1, cd }, ! 82: { "close", disconhelp, 0, 1, disconnect }, ! 83: { "delete", deletehelp, 0, 1, delete }, ! 84: { "debug", debughelp, 0, 0, setdebug }, ! 85: { "dir", dirhelp, 1, 1, ls }, ! 86: { "get", receivehelp, 1, 1, get }, ! 87: { "glob", globhelp, 0, 0, setglob }, ! 88: { "hash", hashhelp, 0, 0, sethash }, ! 89: { "help", helphelp, 0, 0, help }, ! 90: { "lcd", lcdhelp, 0, 0, lcd }, ! 91: { "ls", lshelp, 1, 1, ls }, ! 92: { "mdelete", mdeletehelp, 1, 1, mdelete }, ! 93: { "mdir", mdirhelp, 1, 1, mls }, ! 94: { "mget", mgethelp, 1, 1, mget }, ! 95: { "mkdir", mkdirhelp, 0, 1, makedir }, ! 96: { "mls", mlshelp, 1, 1, mls }, ! 97: { "mput", mputhelp, 1, 1, mput }, ! 98: { "open", connecthelp, 0, 0, setpeer }, ! 99: { "prompt", prompthelp, 0, 0, setprompt }, ! 100: { "put", sendhelp, 1, 1, put }, ! 101: { "pwd", pwdhelp, 0, 1, pwd }, ! 102: { "quit", quithelp, 0, 0, quit }, ! 103: { "recv", receivehelp, 1, 1, get }, ! 104: { "rename", renamehelp, 0, 1, renamefile }, ! 105: { "rmdir", rmdirhelp, 0, 1, removedir }, ! 106: { "send", sendhelp, 1, 1, put }, ! 107: { "status", statushelp, 0, 0, status }, ! 108: { "trace", tracehelp, 0, 0, settrace }, ! 109: { "type", typehelp, 0, 1, settype }, ! 110: { "user", userhelp, 0, 1, user }, ! 111: { "verbose", verbosehelp, 0, 0, setverbose }, ! 112: { "?", helphelp, 0, 0, help }, ! 113: { 0 }, ! 114: }; ! 115: ! 116: int NCMDS = (sizeof (cmdtab) / sizeof (cmdtab[0]) - 1); ! 117:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.