home *** CD-ROM | disk | FTP | other *** search
/ ftp.ncftp.com / ftp.ncftp.com.zip / ftp.ncftp.com / ncftp / ncftp-1.9.5.tar.gz / ncftp-1.9.5.tar / ncftp-1.9.5 / cmds.h < prev    next >
C/C++ Source or Header  |  1995-10-01  |  4KB  |  133 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. /* Possible values returned by GetDateAndTime. */
  30. #define SIZE_UNKNOWN (-1L)
  31. #define MDTM_UNKNOWN (0L)
  32.  
  33. /* Command result codes. */
  34. #define USAGE (88)
  35. #define NOERR (0)
  36. #define CMDERR (-1)
  37.  
  38. /*
  39.  * Format of command table.
  40.  */
  41. struct cmd {
  42.     char    *c_name;    /* name of command */
  43.     char    c_conn;        /* must be connected to use command */
  44.     char    c_hidden;    /* a hidden command or alias (won't show up in help) */
  45.     int        (*c_handler)(int, char **);    /* function to call */
  46.     char    *c_help;    /* help string */
  47.     char    *c_usage;    /* usage string or NULL, to ask the function itself. */
  48. };
  49.  
  50. #define NCMDS ((int) ((sizeof (cmdtab) / sizeof (struct cmd)) - 1))
  51.  
  52. struct macel {
  53.     char mac_name[9];    /* macro name */
  54.     char *mac_start;    /* start of macro in macbuf */
  55.     char *mac_end;        /* end of macro in macbuf */
  56. };
  57.  
  58. struct types {
  59.     char    *t_name;
  60.     char    *t_mode;
  61.     int        t_type;
  62.     char    *t_arg;
  63. };
  64.  
  65. struct lslist {
  66.     char            *string;
  67.     struct lslist    *next;
  68. };
  69.  
  70. int settype(int argc, char **argv);
  71. int _settype(char *typename);
  72. int setbinary(int argc, char **argv);
  73. int setascii(int argc, char **argv);
  74. int put(int argc, char **argv);
  75. int mput(int argc, char **argv);
  76. int rem_glob_one(char *pattern);
  77. int get(int argc, char **argv);
  78. void mabort SIG_PARAMS;
  79. int mget(int argc, char **argv);
  80. char *remglob(char *argv[], int *);
  81. int setverbose(int argc, char **argv);
  82. int setprompt(int argc, char **argv);
  83. int setdebug(int argc, char **argv);
  84. void fix_options(void);
  85. int cd(int argc, char **argv);
  86. int implicit_cd(char *dir);
  87. int _cd(char *dir);
  88. int lcd(int argc, char **argv);
  89. int do_delete(int argc, char **argv);
  90. int mdelete(int argc, char **argv);
  91. int renamefile(int argc, char **argv);
  92. int ls(int argc, char **argv);
  93. int shell(int argc, char **argv);
  94. int do_user(int argc, char **argv);
  95. int pwd(int argc, char **argv);
  96. int makedir(int argc, char **argv);
  97. int removedir(int argc, char **argv);
  98. int quote(int argc, char **argv);
  99. int rmthelp(int argc, char **argv);
  100. int quit(int argc, char **argv);
  101. void close_streams(int wantShutDown);
  102. int disconnect(int argc, char **argv);
  103. int close_up_shop(void);
  104. int globulize(char **cpp);
  105. int cdup(int argc, char **argv);
  106. int syst(int argc, char **argv);
  107. int make_macro(char *name, FILE *fp);
  108. int macdef(int argc, char **argv);
  109. int domacro(int argc, char **argv);
  110. int sizecmd(int argc, char **argv);
  111. int modtime(int argc, char **argv);
  112. int lookup(int argc, char **argv);
  113. int rmtstatus(int argc, char **argv);
  114. int create(int argc, char **argv);
  115. int getlocalhostname(char *host, size_t size);
  116. int show_version(int argc, char **argv);
  117. void PurgeLineBuffer(void);
  118. int ShowLineBuffer(int argc, char **argv);
  119. int MallocStatusCmd(int argc, char **argv);
  120. int unimpl(int argc, char **argv);
  121. long GetDateSizeFromLSLine(char *fName, unsigned long *mod_time);
  122. long GetDateAndSize(char *fName, unsigned long *mod_time);
  123. int SetTypeByNumber(int i);
  124. int setpassive(int argc, char **argv);
  125.  
  126.  
  127. /* In util.c: */
  128. void cmd_help(struct cmd *c);
  129. void cmd_usage(struct cmd *c);
  130. struct cmd *getcmd(char *name);
  131.  
  132. #endif    /* _cmd_h_ */
  133.