version 1.18, 2004/09/16 04:39:16 |
version 1.19, 2005/07/11 15:40:43 |
|
|
* User FTP -- Command Tables. |
* User FTP -- Command Tables. |
*/ |
*/ |
|
|
|
#ifndef SMALL |
char accounthelp[] = "send account command to remote server"; |
char accounthelp[] = "send account command to remote server"; |
char appendhelp[] = "append to a file"; |
char appendhelp[] = "append to a file"; |
char asciihelp[] = "set ascii transfer type"; |
char asciihelp[] = "set ascii transfer type"; |
|
|
char dirhelp[] = "list contents of remote directory"; |
char dirhelp[] = "list contents of remote directory"; |
char disconhelp[] = "terminate ftp session"; |
char disconhelp[] = "terminate ftp session"; |
char domachelp[] = "execute macro"; |
char domachelp[] = "execute macro"; |
#ifndef SMALL |
|
char edithelp[] = "toggle command line editing"; |
char edithelp[] = "toggle command line editing"; |
#endif /* !SMALL */ |
|
char epsv4help[] = "toggle use of EPSV/EPRT on IPv4 ftp"; |
char epsv4help[] = "toggle use of EPSV/EPRT on IPv4 ftp"; |
char formhelp[] = "set file transfer format"; |
char formhelp[] = "set file transfer format"; |
char gatehelp[] = "toggle gate-ftp; specify host[:port] to change proxy"; |
char gatehelp[] = "toggle gate-ftp; specify host[:port] to change proxy"; |
|
|
char umaskhelp[] = "get (set) umask on remote side"; |
char umaskhelp[] = "get (set) umask on remote side"; |
char userhelp[] = "send new user information"; |
char userhelp[] = "send new user information"; |
char verbosehelp[] = "toggle verbose mode"; |
char verbosehelp[] = "toggle verbose mode"; |
|
#endif /* !SMALL */ |
|
|
|
char empty[] = ""; |
|
|
#ifdef SMALL |
#ifdef SMALL |
#define CMPL(x) |
#define CMPL(x) |
#define CMPL0 |
#define CMPL0 |
|
#define H(x) empty |
#else /* !SMALL */ |
#else /* !SMALL */ |
#define CMPL(x) __STRING(x), |
#define CMPL(x) __STRING(x), |
#define CMPL0 "", |
#define CMPL0 "", |
|
#define H(x) x |
#endif /* !SMALL */ |
#endif /* !SMALL */ |
|
|
struct cmd cmdtab[] = { |
struct cmd cmdtab[] = { |
{ "!", shellhelp, 0, 0, 0, CMPL0 shell }, |
{ "!", H(shellhelp), 0, 0, 0, CMPL0 shell }, |
{ "$", domachelp, 1, 0, 0, CMPL0 domacro }, |
{ "$", H(domachelp), 1, 0, 0, CMPL0 domacro }, |
{ "account", accounthelp, 0, 1, 1, CMPL0 account}, |
{ "account", H(accounthelp), 0, 1, 1, CMPL0 account}, |
{ "append", appendhelp, 1, 1, 1, CMPL(lr) put }, |
{ "append", H(appendhelp), 1, 1, 1, CMPL(lr) put }, |
{ "ascii", asciihelp, 0, 1, 1, CMPL0 setascii }, |
{ "ascii", H(asciihelp), 0, 1, 1, CMPL0 setascii }, |
{ "bell", beephelp, 0, 0, 0, CMPL0 setbell }, |
{ "bell", H(beephelp), 0, 0, 0, CMPL0 setbell }, |
{ "binary", binaryhelp, 0, 1, 1, CMPL0 setbinary }, |
{ "binary", H(binaryhelp), 0, 1, 1, CMPL0 setbinary }, |
{ "bye", quithelp, 0, 0, 0, CMPL0 quit }, |
{ "bye", H(quithelp), 0, 0, 0, CMPL0 quit }, |
{ "case", casehelp, 0, 0, 1, CMPL0 setcase }, |
{ "case", H(casehelp), 0, 0, 1, CMPL0 setcase }, |
{ "cd", cdhelp, 0, 1, 1, CMPL(r) cd }, |
{ "cd", H(cdhelp), 0, 1, 1, CMPL(r) cd }, |
{ "cdup", cduphelp, 0, 1, 1, CMPL0 cdup }, |
{ "cdup", H(cduphelp), 0, 1, 1, CMPL0 cdup }, |
{ "chmod", chmodhelp, 0, 1, 1, CMPL(nr) do_chmod }, |
{ "chmod", H(chmodhelp), 0, 1, 1, CMPL(nr) do_chmod }, |
{ "close", disconhelp, 0, 1, 1, CMPL0 disconnect }, |
{ "close", H(disconhelp), 0, 1, 1, CMPL0 disconnect }, |
{ "cr", crhelp, 0, 0, 0, CMPL0 setcr }, |
{ "cr", H(crhelp), 0, 0, 0, CMPL0 setcr }, |
{ "debug", debughelp, 0, 0, 0, CMPL0 setdebug }, |
{ "debug", H(debughelp), 0, 0, 0, CMPL0 setdebug }, |
{ "delete", deletehelp, 0, 1, 1, CMPL(r) deletecmd }, |
{ "delete", H(deletehelp), 0, 1, 1, CMPL(r) deletecmd }, |
{ "dir", dirhelp, 1, 1, 1, CMPL(rl) ls }, |
{ "dir", H(dirhelp), 1, 1, 1, CMPL(rl) ls }, |
{ "disconnect", disconhelp, 0, 1, 1, CMPL0 disconnect }, |
{ "disconnect", H(disconhelp), 0, 1, 1, CMPL0 disconnect }, |
#ifndef SMALL |
#ifndef SMALL |
{ "edit", edithelp, 0, 0, 0, CMPL0 setedit }, |
{ "edit", H(edithelp), 0, 0, 0, CMPL0 setedit }, |
#endif /* !SMALL */ |
#endif /* !SMALL */ |
{ "epsv4", epsv4help, 0, 0, 0, CMPL0 setepsv4 }, |
{ "epsv4", H(epsv4help), 0, 0, 0, CMPL0 setepsv4 }, |
{ "exit", quithelp, 0, 0, 0, CMPL0 quit }, |
{ "exit", H(quithelp), 0, 0, 0, CMPL0 quit }, |
{ "form", formhelp, 0, 1, 1, CMPL0 setform }, |
{ "form", H(formhelp), 0, 1, 1, CMPL0 setform }, |
{ "ftp", connecthelp, 0, 0, 1, CMPL0 setpeer }, |
{ "ftp", H(connecthelp), 0, 0, 1, CMPL0 setpeer }, |
{ "get", receivehelp, 1, 1, 1, CMPL(rl) get }, |
{ "get", H(receivehelp), 1, 1, 1, CMPL(rl) get }, |
{ "gate", gatehelp, 0, 0, 0, CMPL0 setgate }, |
{ "gate", H(gatehelp), 0, 0, 0, CMPL0 setgate }, |
{ "glob", globhelp, 0, 0, 0, CMPL0 setglob }, |
{ "glob", H(globhelp), 0, 0, 0, CMPL0 setglob }, |
{ "hash", hashhelp, 0, 0, 0, CMPL0 sethash }, |
{ "hash", H(hashhelp), 0, 0, 0, CMPL0 sethash }, |
{ "help", helphelp, 0, 0, 1, CMPL(C) help }, |
{ "help", H(helphelp), 0, 0, 1, CMPL(C) help }, |
{ "idle", idlehelp, 0, 1, 1, CMPL0 idle }, |
{ "idle", H(idlehelp), 0, 1, 1, CMPL0 idle }, |
{ "image", binaryhelp, 0, 1, 1, CMPL0 setbinary }, |
{ "image", H(binaryhelp), 0, 1, 1, CMPL0 setbinary }, |
{ "lcd", lcdhelp, 0, 0, 0, CMPL(l) lcd }, |
{ "lcd", H(lcdhelp), 0, 0, 0, CMPL(l) lcd }, |
{ "less", pagehelp, 1, 1, 1, CMPL(r) page }, |
{ "less", H(pagehelp), 1, 1, 1, CMPL(r) page }, |
{ "lpwd", lpwdhelp, 0, 0, 0, CMPL0 lpwd }, |
{ "lpwd", H(lpwdhelp), 0, 0, 0, CMPL0 lpwd }, |
{ "ls", lshelp, 1, 1, 1, CMPL(rl) ls }, |
{ "ls", H(lshelp), 1, 1, 1, CMPL(rl) ls }, |
{ "macdef", macdefhelp, 0, 0, 0, CMPL0 macdef }, |
{ "macdef", H(macdefhelp), 0, 0, 0, CMPL0 macdef }, |
{ "mdelete", mdeletehelp, 1, 1, 1, CMPL(R) mdelete }, |
{ "mdelete", H(mdeletehelp), 1, 1, 1, CMPL(R) mdelete }, |
{ "mdir", mdirhelp, 1, 1, 1, CMPL(R) mls }, |
{ "mdir", H(mdirhelp), 1, 1, 1, CMPL(R) mls }, |
{ "mget", mgethelp, 1, 1, 1, CMPL(R) mget }, |
{ "mget", H(mgethelp), 1, 1, 1, CMPL(R) mget }, |
{ "mkdir", mkdirhelp, 0, 1, 1, CMPL(r) makedir }, |
{ "mkdir", H(mkdirhelp), 0, 1, 1, CMPL(r) makedir }, |
{ "mls", mlshelp, 1, 1, 1, CMPL(R) mls }, |
{ "mls", H(mlshelp), 1, 1, 1, CMPL(R) mls }, |
{ "mode", modehelp, 0, 1, 1, CMPL0 setftmode }, |
{ "mode", H(modehelp), 0, 1, 1, CMPL0 setftmode }, |
{ "modtime", modtimehelp, 0, 1, 1, CMPL(r) modtime }, |
{ "modtime", H(modtimehelp), 0, 1, 1, CMPL(r) modtime }, |
{ "more", pagehelp, 1, 1, 1, CMPL(r) page }, |
{ "more", H(pagehelp), 1, 1, 1, CMPL(r) page }, |
{ "mput", mputhelp, 1, 1, 1, CMPL(L) mput }, |
{ "mput", H(mputhelp), 1, 1, 1, CMPL(L) mput }, |
{ "msend", mputhelp, 1, 1, 1, CMPL(L) mput }, |
{ "msend", H(mputhelp), 1, 1, 1, CMPL(L) mput }, |
{ "newer", newerhelp, 1, 1, 1, CMPL(r) newer }, |
{ "newer", H(newerhelp), 1, 1, 1, CMPL(r) newer }, |
{ "nlist", nlisthelp, 1, 1, 1, CMPL(rl) ls }, |
{ "nlist", H(nlisthelp), 1, 1, 1, CMPL(rl) ls }, |
{ "nmap", nmaphelp, 0, 0, 1, CMPL0 setnmap }, |
{ "nmap", H(nmaphelp), 0, 0, 1, CMPL0 setnmap }, |
{ "ntrans", ntranshelp, 0, 0, 1, CMPL0 setntrans }, |
{ "ntrans", H(ntranshelp), 0, 0, 1, CMPL0 setntrans }, |
{ "open", connecthelp, 0, 0, 1, CMPL0 setpeer }, |
{ "open", H(connecthelp), 0, 0, 1, CMPL0 setpeer }, |
{ "page", pagehelp, 1, 1, 1, CMPL(r) page }, |
{ "page", H(pagehelp), 1, 1, 1, CMPL(r) page }, |
{ "passive", passivehelp, 0, 0, 0, CMPL0 setpassive }, |
{ "passive", H(passivehelp), 0, 0, 0, CMPL0 setpassive }, |
{ "preserve", preservehelp, 0, 0, 0, CMPL0 setpreserve }, |
{ "preserve", H(preservehelp),0, 0, 0, CMPL0 setpreserve }, |
{ "progress", progresshelp, 0, 0, 0, CMPL0 setprogress }, |
{ "progress", H(progresshelp),0, 0, 0, CMPL0 setprogress }, |
{ "prompt", prompthelp, 0, 0, 0, CMPL0 setprompt }, |
{ "prompt", H(prompthelp), 0, 0, 0, CMPL0 setprompt }, |
{ "proxy", proxyhelp, 0, 0, 1, CMPL(c) doproxy }, |
{ "proxy", H(proxyhelp), 0, 0, 1, CMPL(c) doproxy }, |
{ "put", sendhelp, 1, 1, 1, CMPL(lr) put }, |
{ "put", H(sendhelp), 1, 1, 1, CMPL(lr) put }, |
{ "pwd", pwdhelp, 0, 1, 1, CMPL0 pwd }, |
{ "pwd", H(pwdhelp), 0, 1, 1, CMPL0 pwd }, |
{ "quit", quithelp, 0, 0, 0, CMPL0 quit }, |
{ "quit", H(quithelp), 0, 0, 0, CMPL0 quit }, |
{ "quote", quotehelp, 1, 1, 1, CMPL0 quote }, |
{ "quote", H(quotehelp), 1, 1, 1, CMPL0 quote }, |
{ "recv", receivehelp, 1, 1, 1, CMPL(rl) get }, |
{ "recv", H(receivehelp), 1, 1, 1, CMPL(rl) get }, |
{ "reget", regethelp, 1, 1, 1, CMPL(rl) reget }, |
{ "reget", H(regethelp), 1, 1, 1, CMPL(rl) reget }, |
{ "rename", renamehelp, 0, 1, 1, CMPL(rr) renamefile }, |
{ "rename", H(renamehelp), 0, 1, 1, CMPL(rr) renamefile }, |
{ "reset", resethelp, 0, 1, 1, CMPL0 reset }, |
{ "reset", H(resethelp), 0, 1, 1, CMPL0 reset }, |
{ "restart", restarthelp, 1, 1, 1, CMPL0 restart }, |
{ "restart", H(restarthelp), 1, 1, 1, CMPL0 restart }, |
{ "rhelp", remotehelp, 0, 1, 1, CMPL0 rmthelp }, |
{ "rhelp", H(remotehelp), 0, 1, 1, CMPL0 rmthelp }, |
{ "rmdir", rmdirhelp, 0, 1, 1, CMPL(r) removedir }, |
{ "rmdir", H(rmdirhelp), 0, 1, 1, CMPL(r) removedir }, |
{ "rstatus", rmtstatushelp, 0, 1, 1, CMPL(r) rmtstatus }, |
{ "rstatus", H(rmtstatushelp),0, 1, 1, CMPL(r) rmtstatus }, |
{ "runique", runiquehelp, 0, 0, 1, CMPL0 setrunique }, |
{ "runique", H(runiquehelp), 0, 0, 1, CMPL0 setrunique }, |
{ "send", sendhelp, 1, 1, 1, CMPL(lr) put }, |
{ "send", H(sendhelp), 1, 1, 1, CMPL(lr) put }, |
{ "sendport", porthelp, 0, 0, 0, CMPL0 setport }, |
{ "sendport", H(porthelp), 0, 0, 0, CMPL0 setport }, |
{ "site", sitehelp, 0, 1, 1, CMPL0 site }, |
{ "site", H(sitehelp), 0, 1, 1, CMPL0 site }, |
{ "size", sizecmdhelp, 1, 1, 1, CMPL(r) sizecmd }, |
{ "size", H(sizecmdhelp), 1, 1, 1, CMPL(r) sizecmd }, |
{ "status", statushelp, 0, 0, 1, CMPL0 status }, |
{ "status", H(statushelp), 0, 0, 1, CMPL0 status }, |
{ "struct", structhelp, 0, 1, 1, CMPL0 setstruct }, |
{ "struct", H(structhelp), 0, 1, 1, CMPL0 setstruct }, |
{ "sunique", suniquehelp, 0, 0, 1, CMPL0 setsunique }, |
{ "sunique", H(suniquehelp), 0, 0, 1, CMPL0 setsunique }, |
{ "system", systemhelp, 0, 1, 1, CMPL0 syst }, |
{ "system", H(systemhelp), 0, 1, 1, CMPL0 syst }, |
{ "tenex", tenexhelp, 0, 1, 1, CMPL0 settenex }, |
{ "tenex", H(tenexhelp), 0, 1, 1, CMPL0 settenex }, |
{ "trace", tracehelp, 0, 0, 0, CMPL0 settrace }, |
{ "trace", H(tracehelp), 0, 0, 0, CMPL0 settrace }, |
{ "type", typehelp, 0, 1, 1, CMPL0 settype }, |
{ "type", H(typehelp), 0, 1, 1, CMPL0 settype }, |
{ "umask", umaskhelp, 0, 1, 1, CMPL0 do_umask }, |
{ "umask", H(umaskhelp), 0, 1, 1, CMPL0 do_umask }, |
{ "user", userhelp, 0, 1, 1, CMPL0 user }, |
{ "user", H(userhelp), 0, 1, 1, CMPL0 user }, |
{ "verbose", verbosehelp, 0, 0, 0, CMPL0 setverbose }, |
{ "verbose", H(verbosehelp), 0, 0, 0, CMPL0 setverbose }, |
{ "?", helphelp, 0, 0, 1, CMPL(C) help }, |
{ "?", H(helphelp), 0, 0, 1, CMPL(C) help }, |
{ 0 }, |
{ 0 } |
}; |
}; |
|
|
int NCMDS = (sizeof(cmdtab) / sizeof(cmdtab[0])) - 1; |
int NCMDS = (sizeof(cmdtab) / sizeof(cmdtab[0])) - 1; |