[BACK]Return to cmdtab.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ftp

Diff for /src/usr.bin/ftp/cmdtab.c between version 1.18 and 1.19

version 1.18, 2004/09/16 04:39:16 version 1.19, 2005/07/11 15:40:43
Line 41 
Line 41 
  * 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";
Line 57 
Line 58 
 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";
Line 119 
Line 118 
 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;

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19