home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume35 / ncftp / part03 / cmds.h next >
Encoding:
C/C++ Source or Header  |  1993-01-25  |  3.7 KB  |  147 lines

  1. /* cmd.h */
  2.  
  3. #ifndef _cmd_h_
  4. #define _cmd_h_
  5.  
  6. /* Verbosity levels. */
  7. #define V_QUIET        -1
  8. #define V_ERRS        0
  9. #define V_TERSE        1
  10. #define V_VERBOSE    2
  11. #define V_IMPLICITCD 4
  12. #define IS_VQUIET    (verbose <= V_QUIET)
  13. #define IS_VERRS    (verbose == V_ERRS)
  14. #define IS_VTERSE    (verbose == V_TERSE)
  15. #define IS_VVERBOSE    (verbose == V_VERBOSE)
  16. #define NOT_VQUIET    (verbose > V_QUIET)
  17.  
  18. /* Open modes. */
  19. #define OPEN_A 1
  20. #define OPEN_U 0
  21.  
  22. /* For 'Getopt.' */
  23. #define BADCH   (int)'?'
  24. #define EMSG    ""
  25.  
  26. /* For 'set.' */
  27. #define INT 1
  28. #define LONG 2
  29. #define STR 3
  30. typedef void (*setvarproc)(char *, int);
  31. struct var {
  32.     char            *name;
  33.     short            type;
  34.     short            conn_required;
  35.     void            *var;
  36.     setvarproc        proc;
  37. };
  38.  
  39. #define LS_FLAGS_AND_FILE '\1'
  40.  
  41. /*
  42.  * Format of command table.
  43.  */
  44. struct cmd {
  45.     char    *c_name;    /* name of command */
  46.     char    *c_help;    /* help string */
  47.     char    c_bell;        /* give bell when command completes */
  48.     char    c_conn;        /* must be connected to use command */
  49.     char    c_proxy;    /* proxy server may execute */
  50.     char    c_hidden;    /* a hidden command or alias (won't show up in help) */
  51.     int        (*c_handler)(int, char **);    /* function to call */
  52. };
  53.  
  54. struct macel {
  55.     char mac_name[9];    /* macro name */
  56.     char *mac_start;    /* start of macro in macbuf */
  57.     char *mac_end;        /* end of macro in macbuf */
  58. };
  59.  
  60. struct types {
  61.     char    *t_name;
  62.     char    *t_mode;
  63.     int        t_type;
  64.     char    *t_arg;
  65. };
  66.  
  67. #ifdef REDIR
  68. struct lslist {
  69.     char            *string;
  70.     struct lslist    *next;
  71. };
  72. #endif
  73.  
  74. /* cmds.c */
  75. char **re_makeargv(char *promptstr, int *argc);
  76. int setpeer(int argc, char **argv);
  77. int settype(int argc, char **argv);
  78. void _settype(char *typename);
  79. int setbinary(int argc, char **argv);
  80. int setascii(int argc, char **argv);
  81. void set_prompt(char *new, int unset);
  82. void set_log(char *fname, int unset);
  83. void set_ldir(char *ldir, int unset);
  84. void set_pager(char *new, int unset);
  85. void set_verbose(char *new, int unset);
  86. void set_type(char *newtype, int unset);
  87. int set(int argc, char **argv);
  88. int put(int argc, char **argv);
  89. int mput(int argc, char **argv);
  90. int rem_glob_one(char *pattern);
  91. int get(int argc, char **argv);
  92. void mabort(int unused);
  93. int mget(int argc, char **argv);
  94. char *remglob(char *argv[]);
  95. char *onoff(int);
  96. int StrToBool(char *s);
  97. int setverbose(int argc, char **argv);
  98. int setprompt(int argc, char **argv);
  99. int setdebug(int argc, char **argv);
  100. void fix_options(void);
  101. int cd(int argc, char **argv);
  102. int implicit_cd(char *dir);
  103. int _cd(char *dir);
  104. int lcd(int argc, char **argv);
  105. int do_delete(int argc, char **argv);
  106. int mdelete(int argc, char **argv);
  107. int renamefile(int argc, char **argv);
  108. int ls(int argc, char **argv);
  109. int mls(int argc, char **argv);
  110. int shell(int argc, char **argv);
  111. int do_user(int argc, char **argv);
  112. int pwd(int argc, char **argv);
  113. int makedir(int argc, char **argv);
  114. int removedir(int argc, char **argv);
  115. int quote(int argc, char **argv);
  116. int rmthelp(int argc, char **argv);
  117. int quit(int argc, char **argv);
  118. void close_streams(int wantShutDown);
  119. int disconnect(int argc, char **argv);
  120. int confirm(char *cmd, char *file);
  121. void fatal(char *msg);
  122. void close_up_shop(void);
  123. int globulize(char **cpp);
  124. int cdup(int argc, char **argv);
  125. int syst(int argc, char **argv);
  126. int make_macro(char *name, FILE *fp);
  127. int macdef(int argc, char **argv);
  128. int domacro(int argc, char **argv);
  129. int sizecmd(int argc, char **argv);
  130. int modtime(int argc, char **argv);
  131. int lookup(int argc, char **argv);
  132. int rmtstatus(int argc, char **argv);
  133. int create(int argc, char **argv);
  134. char *get_cwd(char *buf, int size);
  135. int tmp_name(char *str);
  136. int getlocalhostname(char *host, size_t size);
  137. int show_version(int argc, char **argv);
  138. void Perror(char *s);
  139. #ifdef REDIR
  140. int showlsbuffer(int argc, char **argv);
  141. #endif
  142. int Getopt(int argc, char **argv, char *opstring);
  143. void Getopt_Reset(void);
  144. char *Gets(char *line, size_t size);
  145.  
  146. #endif    /* _cmd_h_ */
  147.