home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / opus / fvsrc620.arc / FVIEW.H < prev    next >
C/C++ Source or Header  |  1989-05-26  |  6KB  |  144 lines

  1. /*--------------------------------------------------------------------------*/
  2. /*                                                                          */
  3. /* Copyright 1989, Doug Boone.  FidoNet 119/5                               */
  4. /*                              (916) 893-9019 Data                         */
  5. /*                              (916) 891-0748 voice                        */
  6. /*                              P.O. Box 5108, Chico, CA. 95928             */
  7. /*                                                                          */
  8. /* This program is not for sale. It is for the free use with Opus systems.  */
  9. /* You may not sell it in ANY way. If you have an access charge to your     */
  10. /* Bulletin Board, consider this to be like Opus, you can ONLY make it      */
  11. /* available for download in an open area, where non-members can get access */
  12. /*                                                                          */
  13. /* If you need to modify this source code, please send me a copy of the     */
  14. /* changes you've made so that everyone can share in the updates.           */
  15. /*                                                                          */
  16. /* "Don't rip me off!" -- Tom Jennings, FidoNet's founder                   */
  17. /*                                                                          */
  18. /*--------------------------------------------------------------------------*/
  19.  
  20.  
  21. #ifdef TURBOC
  22. #define cdecl _Cdecl
  23. #endif
  24.  
  25. /*--------------------------------------------------------------------------*/
  26. /* Global data for FVIEW.EXE                                                */
  27. /*--------------------------------------------------------------------------*/
  28.  
  29. int     port = 0;        /* Which COM port is active. COM1 = 0! */
  30. int     baud = 2400;        /* Online baud rate */
  31. int     task = 1;        /* Which task to use */
  32. int     flags = 0;        /* User flags. What does the user want? */
  33. int     screen = 24;        /* Height of the user's screen */
  34. int     ctrl_err = 1;        /* Ctrl-C returns */
  35. int     line = 0;        /* Which line is currently active */
  36. long    dearc_free;        /* Amount of free disk space in dearc directory */
  37. long    quit_time;        /* When to push the user back to Opus, Seconds */
  38. char    apath[MAX_PATH];
  39. char    file_path[MAX_PATH];        /* Current download directory */
  40. char    mbr_path[MAX_PATH];        /* Full path including archive name */
  41. char    dearc_path[MAX_PATH];        /* Where un-archived files will go */
  42. char    Sys_Path[MAX_PATH];        /* Path to SYSTEM*.BBS file */
  43. char    mbr[20];        /* archive member */
  44. struct  _usr    last[1];
  45. FILE    *Log_fp;        /* FVIEW log file */
  46. /* Used when unpacking files */
  47. int     infile;
  48. int     outfile;
  49. byte    *inbuf;
  50. byte    *inptr;
  51. byte    *outbuf;
  52. byte    *outptr;
  53. unsigned    inpos = 0;
  54. unsigned    outpos = 0;
  55. long        packed;
  56. long        unpacked;
  57. unsigned    insize;
  58. unsigned    outsize;
  59.  
  60.  
  61. #define     MAX_NAMES   256
  62.  
  63. struct  names   {        /* Used for unpacking files */
  64.     char                name[14];
  65.     unsigned    int     size;
  66. };
  67.  
  68. struct  names   member[MAX_NAMES];
  69. int     mem_used;
  70.  
  71. /*--------------------------------------------------------------------------*/
  72. /* In FOSCOM.C                                                              */
  73. /*--------------------------------------------------------------------------*/
  74.  
  75. extern  int        GetDriverInfo(void);
  76. extern  int        CkFossilCD(void);
  77. extern  int     Com_(unsigned,unsigned);
  78. extern  int     Comm_Set_Baud(int,int,int,int);
  79. extern  void     Comm_transmit(int);
  80. extern  int     Comm_Receive(void);
  81. extern  int     Get_Comm_Status(void);
  82. extern  int     Comm_Char_Avail(void);
  83. extern  int     Comm_Init(int,int,int,int);
  84. extern  void    Comm_De_Init(void);
  85. extern  void    Comm_Dtr(int);
  86. extern  void    Comm_flush_out(void);
  87. extern  void    Comm_Purge_out(void);
  88. extern  void    Comm_Purge_in(void);
  89. extern  void    Comm_Watch(int);
  90. extern  char    Comm_Peek(void);
  91. extern  int     Comm_CD(void);
  92.  
  93. extern  int     locputs(register char *);
  94. extern  int     fosputs(register char *);
  95. extern  int     play(const char *,...);
  96. extern  void    sendbyte(byte);
  97.  
  98. /*--------------------------------------------------------------------------*/
  99. /* In ARC_VIEW.C                                                            */
  100. /*--------------------------------------------------------------------------*/
  101.  
  102. extern  void     arc_header(char *,char *);
  103. extern  void    one_line(char *,long,long,char *,char *, char *);
  104. extern  void    do_totals(int,long,long,int);
  105. extern  int     lstarc(char *);
  106. extern  int     do_zoo(char *);
  107. extern  char*   cdecl      memrstr(char *,char *,int);
  108. extern  int     cdecl      read_dwc(char *);
  109. extern  int     do_zip(char *);
  110. extern  int     read_lzh(char *);
  111.  
  112.  
  113. /*--------------------------------------------------------------------------*/
  114. /* In FVIEW.C                                                               */
  115. /*--------------------------------------------------------------------------*/
  116.  
  117. void    get_path(char *);
  118. void    parse_env(char *,char *);
  119. void    load_fossil(void);
  120. void    terminate(int);
  121. void    file_name(char *);
  122. void    short_list(char *);
  123. int     get_names(void);
  124. int     do_wild(char *, char *);
  125. void    handler(void);
  126. void    help(void);
  127. void    list_help(void);
  128. int     get_mbr_name(char *);
  129. void     show_file(char *,char *);
  130. void    list_file(char *);
  131. int     validate(char *,char *);
  132. void    get_string(char *);
  133. char *  get_next(char *);
  134. void    check_cfg(char *);
  135.  
  136. int  (cdecl * cdecl sdisplay)(char *);    /* ptr to display function */
  137. int  (cdecl * cdecl get_a_char)(void);    /* instead of getch()    */
  138. int  (cdecl * cdecl chk_keyboard)(void);    /* instead of kbhit()    */
  139.  
  140. #ifdef TURBOC
  141. #undef cdecl
  142. #endif
  143.  
  144.