home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / ncftp-2.3.0-base.tgz / ncftp-2.3.0-base.tar / contrib / ncftp / Open.h < prev    next >
C/C++ Source or Header  |  1995-11-26  |  1KB  |  60 lines

  1. /* Open.h */
  2.  
  3. #ifndef _open_h_
  4. #define _open_h_ 1
  5.  
  6. #ifndef _get_h_
  7. #include "Get.h"
  8. #endif
  9.  
  10. /* Variables for Open() that can be changed from the command line. */
  11. typedef struct OpenOptions {
  12.     int                openmode;
  13.     int                ignoreRC;
  14.     unsigned int    port;
  15.     int                redialDelay;
  16.     int                maxDials;
  17.     int                ftpcat;
  18.     int                loginVerbosity;
  19.     char            hostname[128];
  20.     char            cdpath[256];
  21.     char            colonModePath[256];
  22.     int                interactiveColonMode;
  23.     GetOptions        gopt;
  24. } OpenOptions;
  25.  
  26. /* Open modes. */
  27. #define kOpenImplicitAnon 1
  28. #define kOpenImplicitUser 4
  29. #define kOpenExplicitAnon 3
  30. #define kOpenExplicitUser 2
  31.  
  32. #define kRedialDelay 60
  33.  
  34. #define ISUSEROPEN(a) ((a==kOpenImplicitUser)||(a==kOpenExplicitUser))
  35. #define ISANONOPEN(a) (!ISUSEROPEN(a))
  36. #define ISEXPLICITOPEN(a) ((a==kOpenExplicitAnon)||(a==kOpenExplicitUser))
  37. #define ISIMPLICITOPEN(a) (!ISEXPLICITOPEN(a))
  38.  
  39. /* ftpcat modes. */
  40. #define kNoFTPCat 0
  41. #define kFTPCat 1
  42. #define kFTPMore 2
  43.  
  44. /* Protos: */
  45. int LoginQuestion(char *, char *, size_t, char *, int);
  46. int Login(char *, char *, char *);
  47. void PostCloseStuff(void);
  48. void DoClose(int);
  49. int CloseCmd(int, char **);
  50. void InitOpenOptions(OpenOptions *);
  51. int CheckForColonMode(OpenOptions *);
  52. int GetOpenOptions(int, char **, OpenOptions *, int);
  53. void CheckRemoteSystemType(int);
  54. void ColonMode(OpenOptions *);
  55. void PostLoginStuff(OpenOptions *);
  56. int Open(OpenOptions *);
  57. int OpenCmd(int, char **);
  58.  
  59. #endif     /* _open_h_ */
  60.