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 / set.h < prev    next >
C/C++ Source or Header  |  1995-10-01  |  1KB  |  47 lines

  1. /* Set.h */
  2.  
  3. #ifndef _set_h_
  4. #define _set_h_
  5.  
  6. /*  $RCSfile: set.h,v $
  7.  *  $Revision: 14020.11 $
  8.  *  $Date: 93/06/26 06:21:32 $
  9.  */
  10.  
  11. /* Variable types. */
  12. #define INT        1
  13. #define LONG    2
  14. #define STR        3
  15. #define BOOL    4
  16.  
  17. typedef void (*setvarproc)(char *, int);
  18. struct var {
  19.     char            *name;
  20.     short            nmlen;
  21.     short            type;
  22.     short            conn_required;
  23.     void            *var;
  24.     setvarproc        proc;
  25. };
  26.  
  27. #define VARENTRY(n,t,c,v,p)    { (n), (short)(sizeof(n) - 1), (t), (c), (v), (setvarproc)(p) }
  28. #define NVARS ((int) (sizeof(vars)/sizeof(struct var)))
  29.  
  30. void set_prompt(char *new, int unset);
  31. void set_log(char *fname, int unset);
  32. void set_ldir(char *ldir, int unset);
  33. #ifdef GATEWAY
  34. void set_gateway(char *, int);
  35. void set_gatelogin(char *, int);
  36. #endif
  37. void set_pager(char *new, int unset);
  38. void set_verbose(char *new, int unset);
  39. void set_type(char *newtype, int unset);
  40. struct var *match_var(char *varname);
  41. void show_var(struct var *v);
  42. void show(char *varname);
  43. int do_show(int argc, char **argv);
  44. int set(int argc, char **argv);
  45.  
  46. #endif    /* _set_h_ */
  47.