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