home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / ncftp-2.3.0-src.tgz / tar.out / contrib / ncftp / Get.h < prev    next >
C/C++ Source or Header  |  1996-09-28  |  2KB  |  63 lines

  1. /* Get.h */
  2.  
  3. #ifndef _get_h_
  4. #define _get_h_ 1
  5.  
  6. #ifndef _xfer_h_
  7. #include "Xfer.h"
  8. #endif
  9.  
  10. /* Parameter for DoGet. */
  11. #define kSaveToDisk        0
  12. #define kDumpToStdout    1
  13.  
  14. /* Value of a user-configurable variable which determines if
  15.  * we try to restore the correct file time.
  16.  */
  17. #define kDontUTime        0
  18. #define kDoUTime        1
  19.  
  20. typedef struct GetOptions {
  21.     int recursive;
  22.     int noGlob;
  23.     int newer;
  24.     int overwrite;
  25.     int forceReget;
  26.     int saveAs;
  27.     int outputMode;    /* Dumping to the screen or saving to disk? */
  28.     int doUTime;
  29.     int doReports;
  30.     char *rName;    /* This is required to be set. */
  31.     char *lName;    /* This is optional.  If set, we use this name,
  32.                      * otherwise we will make up a name, based on the rName.
  33.                      */
  34. } GetOptions, *GetOptionsPtr;
  35.  
  36. /* Get.c */
  37. long BinaryGetProc(char *, size_t, XferSpecPtr);
  38. long BinaryPutProc(char *, size_t, XferSpecPtr);
  39. long AsciiGetRemoteProc(char *, size_t, XferSpecPtr);
  40. long AsciiPutLocalProc(char *, size_t, XferSpecPtr);
  41. int BinaryGet(XferSpecPtr);
  42. int AsciiGet(XferSpecPtr);
  43. void SetLocalFileTimes(int, time_t, char *);
  44. int TruncReOpenReceiveFile(XferSpecPtr);
  45. int DoGet(GetOptionsPtr);
  46. void InitGetOutputMode(GetOptionsPtr, int);
  47. void InitGetOptions(GetOptionsPtr);
  48. int SetGetOption(GetOptionsPtr, int, char *);
  49. int GetGetOptions(int, char **, GetOptionsPtr);
  50. int GetDir(GetOptionsPtr, char *, char *, char *);
  51. int RemoteFileType(char *);
  52. int DoGetWithGlobbingAndRecursion(GetOptionsPtr);
  53. int GetCmd(int, char **);
  54. long CatGetProc(char *, size_t, XferSpecPtr);
  55. long CatPutProc(char *, size_t, XferSpecPtr);
  56. int DoCat(char *);
  57. int MakePageCmdLine(char *, size_t, char *);
  58. int DoPage(char *);
  59. int PageCmd(int, char **);
  60. int CatCmd(int, char **);
  61.  
  62. #endif    /* _get_h_ */
  63.