home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / BTMTSRC3.ZIP / EXTERNS.H < prev    next >
C/C++ Source or Header  |  1991-10-17  |  14KB  |  393 lines

  1. /*--------------------------------------------------------------------------*/
  2. /*                                                                          */
  3. /*                                                                          */
  4. /*      ------------         Bit-Bucket Software, Co.                       */
  5. /*      \ 10001101 /         Writers and Distributors of                    */
  6. /*       \ 011110 /          Freely Available<tm> Software.                 */
  7. /*        \ 1011 /                                                          */
  8. /*         ------                                                           */
  9. /*                                                                          */
  10. /*  (C) Copyright 1987-90, Bit Bucket Software Co., a Delaware Corporation. */
  11. /*                                                                          */
  12. /*                                                                          */
  13. /*            This module was originally written by Bob Hartman             */
  14. /*                                                                          */
  15. /*                                                                          */
  16. /*                            BinkleyTerm Data                              */
  17. /*                                                                          */
  18. /*                                                                          */
  19. /*    For complete  details  of the licensing restrictions, please refer    */
  20. /*    to the License  agreement,  which  is published in its entirety in    */
  21. /*    the MAKEFILE and BT.C, and also contained in the file LICENSE.240.    */
  22. /*                                                                          */
  23. /*    USE  OF THIS FILE IS SUBJECT TO THE  RESTRICTIONS CONTAINED IN THE    */
  24. /*    BINKLEYTERM  LICENSING  AGREEMENT.  IF YOU DO NOT FIND THE TEXT OF    */
  25. /*    THIS  AGREEMENT IN ANY OF THE  AFOREMENTIONED FILES,  OR IF YOU DO    */
  26. /*    NOT HAVE THESE FILES,  YOU  SHOULD  IMMEDIATELY CONTACT BIT BUCKET    */
  27. /*    SOFTWARE CO.  AT ONE OF THE  ADDRESSES  LISTED BELOW.  IN NO EVENT    */
  28. /*    SHOULD YOU  PROCEED TO USE THIS FILE  WITHOUT HAVING  ACCEPTED THE    */
  29. /*    TERMS  OF  THE  BINKLEYTERM  LICENSING  AGREEMENT,  OR  SUCH OTHER    */
  30. /*    AGREEMENT AS YOU ARE ABLE TO REACH WITH BIT BUCKET SOFTWARE, CO.      */
  31. /*                                                                          */
  32. /*                                                                          */
  33. /* You can contact Bit Bucket Software Co. at any one of the following      */
  34. /* addresses:                                                               */
  35. /*                                                                          */
  36. /* Bit Bucket Software Co.        FidoNet  1:104/501, 1:132/491, 1:141/491  */
  37. /* P.O. Box 460398                AlterNet 7:491/0                          */
  38. /* Aurora, CO 80046               BBS-Net  86:2030/1                        */
  39. /*                                Internet f491.n132.z1.fidonet.org         */
  40. /*                                                                          */
  41. /* Please feel free to contact us at any time to share your comments about  */
  42. /* our software and/or licensing policies.                                  */
  43. /*                                                                          */
  44. /*--------------------------------------------------------------------------*/
  45.  
  46. extern char **msgtxt;
  47. extern char *mtext[];
  48.  
  49. extern struct baud_str btypes[];
  50. extern struct baud_str max_baud;                 /* Maximum baud rate   */
  51.  
  52. extern struct parse_list DOS_commands[];
  53.  
  54.  
  55. extern int locate_x, locate_y, port_ptr, original_port;
  56.  
  57. extern int TaskNumber;                           /* unique user-specified id   */
  58. extern int share;                                /* if 1, don't uninit FOSSIL  */
  59. extern int first_block;                          /* 1 = first block/Matrix
  60.                                                   * packet */
  61.  
  62. extern int net_params;                           /* if 1, net params complete */
  63. extern int un_attended;
  64. extern int command_line_un;
  65. extern int overwrite;
  66. extern int redo_dynam;
  67. extern int fullscreen;
  68. extern int do_screen_blank;
  69. extern int screen_blank;
  70. extern int blank_on_key;
  71. extern unsigned BBStimeout;
  72. extern int loglevel;
  73. extern int debugging_log;
  74. extern int gong_allowed;
  75. extern int MAXport;
  76. extern int pvtnet;
  77. extern int poll_tries;
  78.  
  79. extern unsigned int comm_bits;
  80. extern unsigned int parity;
  81. extern unsigned int stop_bits;
  82. extern unsigned int carrier_mask;
  83. extern unsigned int handshake_mask;
  84.  
  85. extern int baud;                                 /* Index to baud table */
  86. extern unsigned cur_baud;                        /* Current baud rate   */
  87. extern unsigned int actual_baud;                /* CML actual connect rate if lock_baud! */
  88. extern unsigned int limit_baud;                    /* CML baud rate below which you check for wasted money sending */
  89.                  
  90. extern char *modem_init;                         /* Used to init modem  */
  91. extern char *term_init;                          /* Used to init modem  */
  92. extern char *modem_busy;                         /* Take modem offhook  */
  93. extern char *predial;                            /* Pre-dial setup      */
  94. extern char *postdial;                           /* Post-dial cleanup   */
  95. extern char *normprefix;
  96. extern char *normsuffix;
  97. extern char *dial_setup;
  98. extern char *init_setup;
  99.  
  100. extern unsigned int matrix_mask;
  101. extern char *system_name;
  102. extern char *sysop;
  103. extern char *net_info;
  104. extern char *hold_area;
  105. extern char *flag_dir;
  106. extern char *domain_area;
  107. extern char *domain_loc;
  108. extern ADDR alias[];
  109. extern int num_addrs;
  110. extern int assumed;
  111. extern ADDR boss_addr;
  112. extern ADDR my_addr;
  113.  
  114. extern char *CurrentNetFiles;
  115. extern char *CurrentOKFile;
  116. extern char *CurrentFILES;
  117. extern char *CurrentAbout;
  118. extern char *CurrentReqTemplate;
  119. extern int CurrentReqLim;
  120. extern long CurrentByteLim;
  121.  
  122. extern struct secure DEFAULT;
  123. extern struct secure KNOWN;
  124. extern struct secure PROT;
  125.  
  126. extern struct req_accum freq_accum;
  127.  
  128. extern char *domain_name[];
  129. extern char *domain_abbrev[];
  130. extern char *domain_nodelist[];
  131.  
  132. extern byte *Txbuf;                              /* Pointer to transmit
  133.                                                   * buffer              */
  134. extern byte *Secbuf;                             /* Pointer to receive buffer */
  135. extern byte *popbuf;                             /* Pointer to popup buffer   */
  136.  
  137. extern char *native_protocols;
  138. extern char *extern_protocols;
  139. extern char *protocols[];
  140. extern int extern_index;
  141. extern struct prototable protos[];
  142.  
  143. extern char *ext_mail_string[];                  /* String for UUCP, etc. */
  144. extern int lev_ext_mail[];                       /* Errorlevel for ext mail */
  145. extern int num_ext_mail;                         /* Number of ext mails   */
  146. extern char *BBSopt;
  147. extern char *BBSbanner;
  148. extern char *BBSreader;
  149. extern char *BOSSphone;
  150. extern char *BOSSpwd;
  151. extern char *download_path;
  152. extern char *BBSnote;
  153. extern char *MAILnote;
  154.  
  155. extern char *BINKpath;
  156. extern char capturename[];
  157. extern char *log_name;
  158. extern char *config_name;
  159. extern char *swapdir;
  160.  
  161. extern char *scan_list[];
  162. extern int  set_loaded;
  163. extern byte user_exits[6];
  164. extern char junk[];
  165. extern REGIONP wholewin;
  166. extern REGIONP settingswin;
  167. extern REGIONP historywin;
  168. extern REGIONP holdwin;
  169. extern REGIONP callwin;
  170. extern REGIONP filewin;
  171.  
  172. extern PN_TRNS *pn;
  173. extern MDM_TRNS *mm;
  174. extern FILE *status_log;
  175. extern int boxtype;
  176. extern int modemring;
  177. extern int no_collide;
  178. extern int cursor_col;
  179. extern int cursor_row;
  180. extern char *ans_str;
  181. extern char *keys[];
  182. extern char *shells[];
  183. extern struct parse_list rspverbs[];
  184.  
  185. extern struct parse_list config_lines[];
  186.  
  187. extern int got_arcmail;
  188. extern int got_packet;
  189. extern int got_mail;
  190. extern int mail_finished;
  191. extern int sent_mail;
  192. extern ADDR remote_addr;
  193. extern int remote_capabilities;
  194. extern ADDR next_addr;
  195. extern int Netmail_Session;
  196. extern char *remote_password;
  197. extern char *BBSesc;
  198. extern char *noBBS;
  199. extern int no_pickup;
  200. extern int no_WaZOO;
  201. extern int no_WaZOO_Session;
  202. extern int made_request;                         /* WaZOO file request flag */
  203. extern int isOriginator;
  204. extern long total_bytes;
  205.  
  206. extern char *request_template;
  207.  
  208. extern char *ext_flags;
  209.  
  210. extern int net_problems;                         /* This should be external */
  211.  
  212. extern char *prodcode[];
  213.  
  214. extern int no_zapzed;
  215. extern int on_our_nickel;
  216.  
  217. extern char fossil_buffer[];
  218. extern char out_buffer[];
  219. extern char *fossil_fetch_pointer;
  220. extern char *out_send_pointer;
  221. extern int fossil_count;
  222. extern int out_count;
  223. extern int old_fossil;
  224. extern int rev3;
  225. extern char ctrlc_ctr;
  226.  
  227. extern FOSINFO fossil_info;
  228.  
  229. extern char no_requests;
  230. extern int who_is_he;
  231.  
  232. extern int curmudgeon;                           /* 1 = Randy Bush            */
  233. extern int small_window;
  234. extern int no_overdrive;
  235. extern int no_resync;
  236. extern int no_sealink;
  237. extern int immed_update;
  238.  
  239. extern unsigned janus_baud;
  240.  
  241. extern ADDR called_addr;
  242. extern int mail_only;
  243. extern int caller;
  244. extern int more_mail;
  245.  
  246.  
  247. extern int doing_poll;
  248.  
  249. extern char BBSwelcome[];
  250. extern char *aftermail;
  251.  
  252. extern char *outb[];
  253.  
  254. extern int find_counter;
  255. extern struct FILEINFO dta_str;
  256. extern char next_one[];
  257.  
  258. extern int slowmodem;
  259.  
  260. extern PN_TRNS *pn_head;
  261. extern MDM_TRNS *mm_head;
  262.  
  263. extern unsigned have_mos;
  264. extern unsigned have_dv;
  265. extern unsigned  have_ddos;
  266. extern unsigned have_tv;
  267. extern unsigned have_ml;
  268. extern int lock_baud;
  269.  
  270. extern char sending_program[];
  271.  
  272. extern char e_input[];
  273.  
  274. extern char stat_line[];
  275.  
  276.  
  277. extern char *IDUNNO_msg;
  278. extern char *local_CEOL;
  279.  
  280. extern char *wkday[];
  281. extern int _days[];
  282.  
  283. extern int newnodelist;
  284. extern int autobaud;
  285.  
  286. extern int found_zone;                           /* zone we found             */
  287. extern int found_net;                            /* zone we found             */
  288. extern struct _newnode newnodedes;               /* structure in new list     */
  289. extern char far *node_index;
  290.  
  291. extern HISTORY hist;
  292. extern EVENT *e_ptrs[];
  293. extern int requests_ok;
  294. extern int num_events;
  295. extern int cur_event;
  296. extern int next_event;
  297. extern int got_sched;
  298. extern int noforce;
  299. extern int no_zones;
  300. extern int max_connects;
  301. extern int max_noconnects;
  302. extern int server_mode;
  303. extern char *packer;
  304. extern char *cleanup;
  305. extern char *answerback;
  306.  
  307. extern long etm;
  308. extern long file_length;
  309. extern long TX_FileSize;
  310. extern long TX_StTime;
  311. extern int TX_OldETA;
  312.  
  313. extern long RX_FileSize;
  314. extern long RX_StTime;
  315. extern int RX_OldETA;
  316.  
  317. extern byte *XFER_str;
  318. extern long total_bytes;
  319.  
  320. extern char *script_path;                        /* Where the script files
  321.                                                   * live */
  322.  
  323. extern char Rxhdr[];                             /* Received header                                  */
  324. extern char Txhdr[];                             /* Transmitted header                               */
  325.  
  326. #ifndef GENERIC
  327. extern long *RXlong;
  328. extern long *TXlong;
  329.  
  330. #endif
  331. extern long Rxpos;                               /* Received file position                           */
  332. extern int Txfcs32;                              /* TURE means send binary
  333.                                                   * frames with 32 bit FCS    */
  334. extern int Crc32t;                               /* Display flag indicating
  335.                                                   * 32 bit CRC being sent */
  336. extern int Crc32;                                /* Display flag indicating
  337.                                                   * 32 bit CRC being received */
  338. extern int Znulls;                               /* # of nulls to send at
  339.                                                   * beginning of ZDATA hdr     */
  340.  
  341. extern int Rxtimeout;                            /* Tenths of seconds to wait
  342.                                                   * for something          */
  343. extern int Rxframeind;                           /* ZBIN ZBIN32,ZHEX type of
  344.                                                   * frame received */
  345.  
  346. extern byte *Filename;                           /* Name of the file being
  347.                                                   * up/downloaded             */
  348.  
  349. extern word z_size;
  350.  
  351.  
  352. extern byte Resume_WaZOO;                        /* Flags resumption of
  353.                                                   * aborted WaZOO xfer  */
  354. extern byte Resume_name[];                       /* "Real" name of file being
  355.                                                   * received      */
  356. extern byte Resume_info[];                       /* File size&time info for
  357.                                                   * rx file         */
  358. extern byte Abortlog_name[];                     /* Path of WaZOO aborted
  359.                                                   * xfer log      */
  360.  
  361. extern nfunc nodefunc;                           /* Nodelist function to use */
  362.  
  363. extern COLORS colors;
  364.  
  365. extern int vfossil_installed;
  366. #ifndef OS_2
  367. extern struct vfossil_hooks vfossil_funcs;
  368. #endif
  369.  
  370. extern char blanks[];
  371.  
  372. extern char *logptr;
  373.  
  374. extern MAILP mail_top;
  375. extern MAILP next_mail;
  376.  
  377. extern J_TYPESP j_top;
  378. extern J_TYPESP j_next;
  379. extern int janus_OK;
  380. extern char mdm_reliable[];
  381.  
  382. extern unsigned long cr3tab[];
  383.  
  384. extern unsigned short crctab[];
  385. extern int leave_dtr_high;
  386. extern int SB_ROWS;
  387. extern int SB_COLS;
  388. extern char *stat_str;
  389. extern char *script_line;
  390. extern int need_update;
  391. extern char *ver_stuff;
  392. extern char *BadChars;
  393.