1 /* 2 * Copyright (c) 1985, 1989, 1993, 1994 3 * The Regents of the University of California. All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 */ 7 8 #ifndef lint 9 static char sccsid[] = "@(#)cmdtab.c 8.4 (Berkeley) 10/09/94"; 10 #endif /* not lint */ 11 12 #include <stdio.h> 13 #include "ftp_var.h" 14 15 /* 16 * User FTP -- Command Tables. 17 */ 18 19 char accounthelp[] = "send account command to remote server"; 20 char appendhelp[] = "append to a file"; 21 char asciihelp[] = "set ascii transfer type"; 22 char beephelp[] = "beep when command completed"; 23 char binaryhelp[] = "set binary transfer type"; 24 char casehelp[] = "toggle mget upper/lower case id mapping"; 25 char cdhelp[] = "change remote working directory"; 26 char cduphelp[] = "change remote working directory to parent directory"; 27 char chmodhelp[] = "change file permissions of remote file"; 28 char connecthelp[] = "connect to remote tftp"; 29 char crhelp[] = "toggle carriage return stripping on ascii gets"; 30 char deletehelp[] = "delete remote file"; 31 char debughelp[] = "toggle/set debugging mode"; 32 char dirhelp[] = "list contents of remote directory"; 33 char disconhelp[] = "terminate ftp session"; 34 char domachelp[] = "execute macro"; 35 char formhelp[] = "set file transfer format"; 36 char globhelp[] = "toggle metacharacter expansion of local file names"; 37 char hashhelp[] = "toggle printing `#' for each buffer transferred"; 38 char helphelp[] = "print local help information"; 39 char idlehelp[] = "get (set) idle timer on remote side"; 40 char lcdhelp[] = "change local working directory"; 41 char lshelp[] = "list contents of remote directory"; 42 char macdefhelp[] = "define a macro"; 43 char mdeletehelp[] = "delete multiple files"; 44 char mdirhelp[] = "list contents of multiple remote directories"; 45 char mgethelp[] = "get multiple files"; 46 char mkdirhelp[] = "make directory on the remote machine"; 47 char mlshelp[] = "list contents of multiple remote directories"; 48 char modtimehelp[] = "show last modification time of remote file"; 49 char modehelp[] = "set file transfer mode"; 50 char mputhelp[] = "send multiple files"; 51 char newerhelp[] = "get file if remote file is newer than local file "; 52 char nlisthelp[] = "nlist contents of remote directory"; 53 char nmaphelp[] = "set templates for default file name mapping"; 54 char ntranshelp[] = "set translation table for default file name mapping"; 55 char porthelp[] = "toggle use of PORT cmd for each data connection"; 56 char prompthelp[] = "force interactive prompting on multiple commands"; 57 char proxyhelp[] = "issue command on alternate connection"; 58 char pwdhelp[] = "print working directory on remote machine"; 59 char quithelp[] = "terminate ftp session and exit"; 60 char quotehelp[] = "send arbitrary ftp command"; 61 char receivehelp[] = "receive file"; 62 char regethelp[] = "get file restarting at end of local file"; 63 char remotehelp[] = "get help from remote server"; 64 char renamehelp[] = "rename file"; 65 char restarthelp[]= "restart file transfer at bytecount"; 66 char rmdirhelp[] = "remove directory on the remote machine"; 67 char rmtstatushelp[]="show status of remote machine"; 68 char runiquehelp[] = "toggle store unique for local files"; 69 char resethelp[] = "clear queued command replies"; 70 char sendhelp[] = "send one file"; 71 char passivehelp[] = "enter passive transfer mode"; 72 char sitehelp[] = "send site specific command to remote server\n\t\tTry \"rhelp site\" or \"site help\" for more information"; 73 char shellhelp[] = "escape to the shell"; 74 char sizecmdhelp[] = "show size of remote file"; 75 char statushelp[] = "show current status"; 76 char structhelp[] = "set file transfer structure"; 77 char suniquehelp[] = "toggle store unique on remote machine"; 78 char systemhelp[] = "show remote system type"; 79 char tenexhelp[] = "set tenex file transfer type"; 80 char tracehelp[] = "toggle packet tracing"; 81 char typehelp[] = "set file transfer type"; 82 char umaskhelp[] = "get (set) umask on remote side"; 83 char userhelp[] = "send new user information"; 84 char verbosehelp[] = "toggle verbose mode"; 85 86 struct cmd cmdtab[] = { 87 { "!", shellhelp, 0, 0, 0, shell }, 88 { "$", domachelp, 1, 0, 0, domacro }, 89 { "account", accounthelp, 0, 1, 1, account}, 90 { "append", appendhelp, 1, 1, 1, put }, 91 { "ascii", asciihelp, 0, 1, 1, setascii }, 92 { "bell", beephelp, 0, 0, 0, setbell }, 93 { "binary", binaryhelp, 0, 1, 1, setbinary }, 94 { "bye", quithelp, 0, 0, 0, quit }, 95 { "case", casehelp, 0, 0, 1, setcase }, 96 { "cd", cdhelp, 0, 1, 1, cd }, 97 { "cdup", cduphelp, 0, 1, 1, cdup }, 98 { "chmod", chmodhelp, 0, 1, 1, do_chmod }, 99 { "close", disconhelp, 0, 1, 1, disconnect }, 100 { "cr", crhelp, 0, 0, 0, setcr }, 101 { "delete", deletehelp, 0, 1, 1, delete }, 102 { "debug", debughelp, 0, 0, 0, setdebug }, 103 { "dir", dirhelp, 1, 1, 1, ls }, 104 { "disconnect", disconhelp, 0, 1, 1, disconnect }, 105 { "form", formhelp, 0, 1, 1, setform }, 106 { "get", receivehelp, 1, 1, 1, get }, 107 { "glob", globhelp, 0, 0, 0, setglob }, 108 { "hash", hashhelp, 0, 0, 0, sethash }, 109 { "help", helphelp, 0, 0, 1, help }, 110 { "idle", idlehelp, 0, 1, 1, idle }, 111 { "image", binaryhelp, 0, 1, 1, setbinary }, 112 { "lcd", lcdhelp, 0, 0, 0, lcd }, 113 { "ls", lshelp, 1, 1, 1, ls }, 114 { "macdef", macdefhelp, 0, 0, 0, macdef }, 115 { "mdelete", mdeletehelp, 1, 1, 1, mdelete }, 116 { "mdir", mdirhelp, 1, 1, 1, mls }, 117 { "mget", mgethelp, 1, 1, 1, mget }, 118 { "mkdir", mkdirhelp, 0, 1, 1, makedir }, 119 { "mls", mlshelp, 1, 1, 1, mls }, 120 { "mode", modehelp, 0, 1, 1, setftmode }, 121 { "modtime", modtimehelp, 0, 1, 1, modtime }, 122 { "mput", mputhelp, 1, 1, 1, mput }, 123 { "newer", newerhelp, 1, 1, 1, newer }, 124 { "nmap", nmaphelp, 0, 0, 1, setnmap }, 125 { "nlist", nlisthelp, 1, 1, 1, ls }, 126 { "ntrans", ntranshelp, 0, 0, 1, setntrans }, 127 { "open", connecthelp, 0, 0, 1, setpeer }, 128 { "passive", passivehelp, 0, 0, 0, setpassive }, 129 { "prompt", prompthelp, 0, 0, 0, setprompt }, 130 { "proxy", proxyhelp, 0, 0, 1, doproxy }, 131 { "sendport", porthelp, 0, 0, 0, setport }, 132 { "put", sendhelp, 1, 1, 1, put }, 133 { "pwd", pwdhelp, 0, 1, 1, pwd }, 134 { "quit", quithelp, 0, 0, 0, quit }, 135 { "quote", quotehelp, 1, 1, 1, quote }, 136 { "recv", receivehelp, 1, 1, 1, get }, 137 { "reget", regethelp, 1, 1, 1, reget }, 138 { "rstatus", rmtstatushelp, 0, 1, 1, rmtstatus }, 139 { "rhelp", remotehelp, 0, 1, 1, rmthelp }, 140 { "rename", renamehelp, 0, 1, 1, renamefile }, 141 { "reset", resethelp, 0, 1, 1, reset }, 142 { "restart", restarthelp, 1, 1, 1, restart }, 143 { "rmdir", rmdirhelp, 0, 1, 1, removedir }, 144 { "runique", runiquehelp, 0, 0, 1, setrunique }, 145 { "send", sendhelp, 1, 1, 1, put }, 146 { "site", sitehelp, 0, 1, 1, site }, 147 { "size", sizecmdhelp, 1, 1, 1, sizecmd }, 148 { "status", statushelp, 0, 0, 1, status }, 149 { "struct", structhelp, 0, 1, 1, setstruct }, 150 { "system", systemhelp, 0, 1, 1, syst }, 151 { "sunique", suniquehelp, 0, 0, 1, setsunique }, 152 { "tenex", tenexhelp, 0, 1, 1, settenex }, 153 { "trace", tracehelp, 0, 0, 0, settrace }, 154 { "type", typehelp, 0, 1, 1, settype }, 155 { "user", userhelp, 0, 1, 1, user }, 156 { "umask", umaskhelp, 0, 1, 1, do_umask }, 157 { "verbose", verbosehelp, 0, 0, 0, setverbose }, 158 { "?", helphelp, 0, 0, 1, help }, 159 { 0 }, 160 }; 161 162 int NCMDS = (sizeof (cmdtab) / sizeof (cmdtab[0])) - 1; 163