home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / BSRC_250.LZH / EXTERNS.H < prev    next >
Text File  |  1991-09-15  |  16KB  |  446 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-91, 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.250.    */
  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:343/491             */
  37. /* P.O. Box 460398                AlterNet 7:491/0                          */
  38. /* Aurora, CO 80046               BBS-Net  86:2030/1                        */
  39. /*                                Internet f491.n343.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 unsigned int     BINK_MAJVERSION;
  47. extern unsigned int     BINK_MINVERSION;
  48.  
  49. extern char            *ANNOUNCE;
  50. extern char            *xfer_id;
  51.  
  52. #ifdef MILQ
  53. #include "MilqExtrn.h"
  54. #endif
  55.  
  56. extern int              SB_COLS_M_1;
  57.  
  58. extern int              SB_ROW_HOLD;
  59. extern int              SB_ROW_STATUS;
  60. extern int              SB_ROWS_M_1;
  61. extern int              SB_ROWS_M_2;
  62.  
  63. #ifdef MILQ
  64. extern int              SendPaths;
  65. extern int              UsePaths;
  66. #endif
  67.  
  68. extern struct _key_fnc_hdr TrmnlKeyFncHdr;
  69. extern struct _key_fnc_hdr UnattendedKeyFncHdr;
  70.  
  71. extern struct _lang_hdr *LangHdr;
  72. extern char           **msgtxt;
  73. extern char            *mtext[];
  74.  
  75. extern struct baud_str  btypes[];
  76. extern struct baud_str  max_baud;                /* Maximum baud rate   */
  77.  
  78. extern struct parse_list far DOS_commands[];
  79.  
  80. extern int locate_x, locate_y, port_ptr, original_port;
  81.  
  82. extern int TaskNumber;                           /* unique user-specified id   */
  83. extern int share;                                /* if 1, don't uninit FOSSIL  */
  84. extern int no_sharing;                           /* if 1, no File Sharing calls*/
  85. extern int no_size;                              /* If 1, don't compute sizes  */
  86. extern int first_block;                          /* 1 = first block/Matrix
  87.                                                   * packet */
  88.  
  89. extern int serial;                               /* serial no, -1 = unregistd.*/
  90. extern int fstblklen;
  91. extern int net_params;                           /* if 1, net params complete */
  92. extern int un_attended;
  93. extern int command_line_un;
  94. extern int overwrite;
  95. extern int redo_dynam;
  96. extern int fullscreen;
  97. extern int do_screen_blank;
  98. extern int screen_blank;
  99. extern int blank_on_key;
  100. extern unsigned int blank_time;
  101. extern unsigned BBStimeout;
  102. extern int loglevel;
  103. extern int debugging_log;
  104. extern int gong_allowed;
  105. extern int MAXport;
  106. extern int pvtnet;
  107. extern int poll_tries;
  108.  
  109. extern int ring_tries;
  110.  
  111. extern int com_port;
  112. extern int buftmo;
  113. extern unsigned int comm_bits;
  114. extern unsigned int parity;
  115. extern unsigned int stop_bits;
  116. extern unsigned int carrier_mask;
  117. extern unsigned int handshake_mask;
  118.  
  119. extern int baud;                                 /* Index to baud table */
  120. extern struct baud_str cur_baud;                 /* Current baud rate   */
  121.  
  122. extern char *modem_init;                         /* Used to init modem  */
  123. extern char *term_init;                          /* Used to init modem  */
  124. extern char *modem_busy;                         /* Take modem offhook  */
  125. extern char *predial;                            /* Pre-dial setup      */
  126. extern char *postdial;                           /* Post-dial cleanup   */
  127. extern char *normprefix;
  128. extern char *normsuffix;
  129. extern char *dial_setup;
  130. extern char *init_setup;
  131.  
  132. extern unsigned int matrix_mask;
  133. extern char *system_name;
  134. extern char *sysop;
  135. extern char *netmail;
  136. extern char *net_info;
  137. extern char *hold_area;
  138. extern char *flag_dir;
  139. extern char *domain_area;
  140. extern char *domain_loc;
  141. extern ADDR alias[];
  142. extern int num_addrs;
  143. extern int assumed;
  144. extern ADDR boss_addr;
  145. extern ADDR my_addr;
  146.  
  147. extern struct secure CURRENT;
  148.  
  149. extern struct secure DEFAULT;
  150. extern struct secure KNOWN;
  151. extern struct secure PROT;
  152.  
  153. extern struct req_accum freq_accum;
  154.  
  155. extern char *domain_name[];
  156. extern char *domain_abbrev[];
  157. extern char *domain_nodelist[];
  158.  
  159. extern byte *Txbuf;                              /* Pointer to transmit
  160.                                                   * buffer              */
  161. extern byte *Secbuf;                             /* Pointer to receive buffer */
  162. extern byte *popbuf;                             /* Pointer to popup buffer   */
  163.  
  164. extern char *native_protocols;
  165. extern char *extern_protocols;
  166. extern char *protocols[];
  167. extern int extern_index;
  168. extern struct prototable protos[];
  169.  
  170. extern char *ext_mail_string[];                  /* String for UUCP, etc. */
  171. extern int lev_ext_mail[];                       /* Errorlevel for ext mail */
  172. extern int num_ext_mail;                         /* Number of ext mails   */
  173. extern char *BBSopt;
  174. extern char *BBSbanner;
  175. extern char *BBSreader;
  176. extern char *BOSSphone;
  177. extern char *BOSSpwd;
  178. extern char *download_path;
  179. extern char *BBSnote;
  180. extern char *MAILnote;
  181.  
  182. extern void (*mtask_idle)(void);
  183. extern char *mtask_name;
  184. extern char *BINKpath;
  185. extern char capturename[];
  186. extern char *log_name;
  187. extern char *config_name;
  188. extern char *swapdir;
  189. extern char *saved_TZ;
  190.  
  191. extern char *scan_list[];
  192. extern int  set_loaded;
  193. extern byte user_exits[6];
  194. extern char junk[];
  195. extern int happy_compiler;
  196. extern REGIONP wholewin;
  197. extern REGIONP settingswin;
  198. extern REGIONP historywin;
  199. extern REGIONP holdwin;
  200. extern REGIONP callwin;
  201. extern REGIONP filewin;
  202. #ifdef MILQ
  203. extern REGIONP nodewin;
  204. #endif
  205.  
  206. extern PN_TRNS *pn;
  207. extern MDM_TRNS *mm;
  208. extern FILE *status_log;
  209. extern int boxtype;
  210. extern int modemring;
  211. extern int no_collide;
  212. extern int cursor_col;
  213. extern int cursor_row;
  214. extern char *ans_str;
  215. extern char *keys[];
  216. extern char *shells[];
  217. extern struct parse_list far rspverbs[];
  218.  
  219. extern struct parse_list far config_lines[];
  220.  
  221. extern int got_arcmail;
  222. extern int got_packet;
  223. extern int got_mail;
  224. extern int mail_finished;
  225. extern int sent_mail;
  226. extern ADDR remote_addr;
  227. extern unsigned int remote_capabilities;
  228. extern unsigned int my_capabilities;
  229.  
  230. extern ADDR next_addr;
  231. extern int Netmail_Session;
  232. extern char *remote_password;
  233. extern char *BBSesc;
  234. extern char *noBBS;
  235. extern int no_pickup;
  236. extern int no_WaZOO;
  237. extern int no_WaZOO_Session;
  238. extern int made_request;                         /* WaZOO file request flag */
  239. extern int isOriginator;
  240. extern long total_bytes;
  241.  
  242. extern char *request_template;
  243.  
  244. extern char *ext_flags;
  245.  
  246. extern int net_problems;                         /* This should be external */
  247.  
  248. extern char *prodcode[];
  249. extern struct _lang_hdr *PrdctHdr;
  250. extern char **PrdctTbl;
  251.  
  252. extern struct _lang_hdr *AnsiHdr;
  253. extern char *AnsiTbl;
  254.  
  255. extern int no_zapzed;
  256. extern int no_dietifna;
  257. extern int on_our_nickel;
  258.  
  259. extern char fossil_buffer[];
  260. extern char out_buffer[];
  261. extern char *fossil_fetch_pointer;
  262. extern char *out_send_pointer;
  263. extern int fossil_count;
  264. extern int out_count;
  265. extern int old_fossil;
  266. extern int rev3;
  267. extern char ctrlc_ctr;
  268.  
  269. extern FOSINFO fossil_info;
  270.  
  271. extern char no_requests;
  272. extern int who_is_he;
  273.  
  274. extern int curmudgeon;                           /* 1 = Randy Bush            */
  275. extern int small_window;
  276. extern int no_overdrive;
  277. extern int no_resync;
  278. extern int no_sealink;
  279. extern int immed_update;
  280.  
  281. extern unsigned janus_baud;
  282.  
  283. extern ADDR called_addr;
  284. extern int mail_only;
  285. extern int caller;
  286. extern int more_mail;
  287.  
  288.  
  289. extern int doing_poll;
  290.  
  291. extern char far BBSwelcome[];
  292. extern char *aftermail;
  293.  
  294. extern int find_counter;
  295. extern struct FILEINFO dta_str;
  296. extern int slowmodem;
  297.  
  298. extern PN_TRNS *pn_head;
  299. extern MDM_TRNS *mm_head;
  300.  
  301. extern unsigned have_windows;
  302. extern unsigned have_mos;
  303. extern unsigned have_dv;
  304. extern unsigned have_ddos;
  305. extern unsigned have_tv;
  306. extern unsigned have_ml;
  307. extern unsigned winslice;
  308. extern unsigned int lock_baud;
  309. extern int ARQ_lock;                             /* If 1, baudrate is locked  */
  310. extern int ARQs;                                 /* Number of ARQ strings     */
  311. extern char *ARQ[16];                            /* Pointers to ARQ strings   */
  312.  
  313. extern char e_input[];
  314.  
  315. extern char *IDUNNO_msg;
  316. extern char *local_CEOL;
  317.  
  318. extern char *wkday[];
  319. extern int _days[];
  320.  
  321. extern char *nodelist_name;                      /* Name of our nodelist      */
  322. extern char *nodelist_base;                      /* Name of current nodelist  */
  323.  
  324. extern int newnodelist;
  325. extern int version7;
  326. extern int autobaud;
  327.  
  328. extern unsigned int found_zone;                  /* zone we found             */
  329. extern unsigned int found_net;                   /* zone we found             */
  330. extern struct _newnode newnodedes;               /* structure in new list     */
  331. extern char far *node_index;
  332. #ifdef MILQ
  333. extern char crnt_sysop[];
  334. #endif
  335.  
  336. extern HISTORY hist;
  337. extern BINK_EVENT far *e_ptrs;
  338. extern int requests_ok;
  339. extern int num_events;
  340. extern int cur_event;
  341. extern int next_event;
  342. extern int got_sched;
  343. extern int noforce;
  344. extern int no_zones;
  345. extern int max_connects;
  346. extern int max_noconnects;
  347. extern int server_mode;
  348. extern char *packer;
  349. extern char *cleanup;
  350. extern char *answerback;
  351.  
  352. extern time_t etm;
  353. extern long file_length;
  354. extern long TX_FileSize;
  355. extern long TX_StTime;
  356. extern int TX_OldETA;
  357.  
  358. extern long RX_FileSize;
  359. extern long RX_StTime;
  360. extern int RX_OldETA;
  361.  
  362. extern char *XFER_str;
  363. extern long total_bytes;
  364.  
  365. extern char *script_path;                        /* Where the script files
  366.                                                   * live */
  367.  
  368. extern char Rxhdr[];                             /* Received header                                  */
  369. extern char Txhdr[];                             /* Transmitted header                               */
  370.  
  371. #ifndef GENERIC
  372. extern long *RXlong;
  373. extern long *TXlong;
  374.  
  375. #endif
  376. extern long Rxpos;                               /* Received file position                           */
  377. extern int Txfcs32;                              /* TURE means send binary
  378.                                                   * frames with 32 bit FCS    */
  379. extern int Crc32t;                               /* Display flag indicating
  380.                                                   * 32 bit CRC being sent */
  381. extern int Crc32;                                /* Display flag indicating
  382.                                                   * 32 bit CRC being received */
  383. extern int Znulls;                               /* # of nulls to send at
  384.                                                   * beginning of ZDATA hdr     */
  385.  
  386. extern int Rxtimeout;                            /* Tenths of seconds to wait
  387.                                                   * for something          */
  388. extern int Rxframeind;                           /* ZBIN ZBIN32,ZHEX type of
  389.                                                   * frame received */
  390.  
  391. extern char *Filename;                           /* Name of the file being
  392.                                                   * up/downloaded             */
  393.  
  394. extern word z_size;
  395.  
  396.  
  397. extern byte Resume_WaZOO;                        /* Flags resumption of
  398.                                                   * aborted WaZOO xfer  */
  399. extern char Resume_name[];                       /* "Real" name of file being
  400.                                                   * received      */
  401. extern char Resume_info[];                       /* File size&time info for
  402.                                                   * rx file         */
  403. extern char Abortlog_name[];                     /* Path of WaZOO aborted
  404.                                                   * xfer log      */
  405.  
  406. extern nfunc nodefunc;                           /* Nodelist function to use */
  407. extern ufunc userfunc;                           /* Userlist function to use */
  408.  
  409. extern SB_COLORS colors;
  410.  
  411. extern int vfossil_installed;
  412. #ifndef OS_2
  413. extern struct vfossil_hooks vfossil_funcs;
  414. #endif
  415.  
  416. extern char far blanks[];
  417.  
  418. extern char *logptr;
  419.  
  420. extern MAILP mail_top;
  421. extern MAILP next_mail;
  422. extern long next_rescan;
  423. extern long waitfor_line;
  424.  
  425. extern J_TYPESP j_top;
  426. extern J_TYPESP j_next;
  427. extern int janus_OK;
  428. extern char mdm_reliable[];
  429.  
  430. extern unsigned long far cr3tab[];
  431.  
  432. extern unsigned short far crctab[];
  433. extern int leave_dtr_high;
  434. extern unsigned int SB_ROWS;
  435. extern unsigned int SB_COLS;
  436. extern char *stat_str;
  437. extern char *script_line;
  438. extern int need_update;
  439. extern char *ver_stuff;
  440. extern char *BadChars;
  441.  
  442. #ifdef Snoop
  443. extern char pipename[];
  444. #endif
  445. 
  446.