home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / networking / tcpip / amitcp-support / ncftp-1.5.6 / src / rcs / cmds.h,v < prev    next >
Encoding:
Text File  |  1994-06-29  |  3.5 KB  |  150 lines

  1. head    14020.11;
  2. access;
  3. symbols
  4.     ORIGINAL:14020.11;
  5. locks; strict;
  6. comment    @ * @;
  7.  
  8.  
  9. 14020.11
  10. date    93.07.09.10.58.19;    author alph;    state Exp;
  11. branches;
  12. next    ;
  13.  
  14.  
  15. desc
  16. @Original version
  17. @
  18.  
  19.  
  20. 14020.11
  21. log
  22. @checked in with -k by alph at 1993/10/10 19:59:56
  23. @
  24. text
  25. @/* cmds.h */
  26.  
  27. #ifndef _cmd_h_
  28. #define _cmd_h_
  29.  
  30. /*  $RCSfile: cmds.h,v $
  31.  *  $Revision: 14020.11 $
  32.  *  $Date: 93/07/09 10:58:19 $
  33.  */
  34.  
  35. /* Verbosity levels. */
  36. #define V_QUIET        -1
  37. #define V_ERRS        0
  38. #define V_TERSE        1
  39. #define V_VERBOSE    2
  40. #define V_IMPLICITCD 4
  41. #define IS_VQUIET    (verbose <= V_QUIET)
  42. #define IS_VERRS    (verbose == V_ERRS)
  43. #define IS_VTERSE    (verbose == V_TERSE)
  44. #define IS_VVERBOSE    (verbose == V_VERBOSE)
  45. #define NOT_VQUIET    (verbose > V_QUIET)
  46.  
  47. /* Open modes. */
  48. #define OPEN_A 1
  49. #define OPEN_U 0
  50.  
  51. #define LS_FLAGS_AND_FILE '\1'
  52.  
  53. /* Command result codes. */
  54. #define USAGE (88)
  55. #define NOERR (0)
  56. #define CMDERR (-1)
  57.  
  58. /*
  59.  * Format of command table.
  60.  */
  61. struct cmd {
  62.     char    *c_name;    /* name of command */
  63.     char    c_conn;        /* must be connected to use command */
  64.     char    c_hidden;    /* a hidden command or alias (won't show up in help) */
  65.     int        (*c_handler)(int, char **);    /* function to call */
  66.     char    *c_help;    /* help string */
  67.     char    *c_usage;    /* usage string or NULL, to ask the function itself. */
  68. };
  69.  
  70. #define NCMDS ((int) ((sizeof (cmdtab) / sizeof (struct cmd)) - 1))
  71.  
  72. struct macel {
  73.     char mac_name[9];    /* macro name */
  74.     char *mac_start;    /* start of macro in macbuf */
  75.     char *mac_end;        /* end of macro in macbuf */
  76. };
  77.  
  78. struct types {
  79.     char    *t_name;
  80.     char    *t_mode;
  81.     int        t_type;
  82.     char    *t_arg;
  83. };
  84.  
  85. struct lslist {
  86.     char            *string;
  87.     struct lslist    *next;
  88. };
  89.  
  90. int settype(int argc, char **argv);
  91. int _settype(char *typename);
  92. int setbinary(int argc, char **argv);
  93. int setascii(int argc, char **argv);
  94. int put(int argc, char **argv);
  95. int mput(int argc, char **argv);
  96. int rem_glob_one(char *pattern);
  97. int get(int argc, char **argv);
  98. void mabort SIG_PARAMS;
  99. int mget(int argc, char **argv);
  100. char *remglob(char *argv[]);
  101. int setverbose(int argc, char **argv);
  102. int setprompt(int argc, char **argv);
  103. int setdebug(int argc, char **argv);
  104. void fix_options(void);
  105. int cd(int argc, char **argv);
  106. int implicit_cd(char *dir);
  107. int _cd(char *dir);
  108. int lcd(int argc, char **argv);
  109. int do_delete(int argc, char **argv);
  110. int mdelete(int argc, char **argv);
  111. int renamefile(int argc, char **argv);
  112. int ls(int argc, char **argv);
  113. int shell(int argc, char **argv);
  114. int do_user(int argc, char **argv);
  115. int pwd(int argc, char **argv);
  116. int makedir(int argc, char **argv);
  117. int removedir(int argc, char **argv);
  118. int quote(int argc, char **argv);
  119. int rmthelp(int argc, char **argv);
  120. int quit(int argc, char **argv);
  121. void close_streams(int wantShutDown);
  122. int disconnect(int argc, char **argv);
  123. void close_up_shop(void);
  124. int globulize(char **cpp);
  125. int cdup(int argc, char **argv);
  126. int syst(int argc, char **argv);
  127. int make_macro(char *name, FILE *fp);
  128. int macdef(int argc, char **argv);
  129. int domacro(int argc, char **argv);
  130. int sizecmd(int argc, char **argv);
  131. int modtime(int argc, char **argv);
  132. int lookup(int argc, char **argv);
  133. int rmtstatus(int argc, char **argv);
  134. int create(int argc, char **argv);
  135. int getlocalhostname(char *host, size_t size);
  136. int show_version(int argc, char **argv);
  137. void PurgeLineBuffer(void);
  138. int ShowLineBuffer(int argc, char **argv);
  139. int unimpl(int argc, char **argv);
  140. long GetDateAndSize(char *fName, unsigned long *mod_time);
  141. int SetTypeByNumber(int i);
  142.  
  143. /* In util.c: */
  144. void cmd_help(struct cmd *c);
  145. void cmd_usage(struct cmd *c);
  146. struct cmd *getcmd(char *name);
  147.  
  148. #endif    /* _cmd_h_ */
  149. @
  150.