home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume40 / ncftp / part05 / cmds.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-02  |  3.2 KB  |  125 lines

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