home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / program / c / bts314b4 / externs.h < prev    next >
C/C++ Source or Header  |  1994-01-05  |  12KB  |  376 lines

  1. #ifndef H_EXTERNS
  2. #define H_EXTERNS
  3. /*--------------------------------------------------------------------------*/
  4. /*                                                                          */
  5. /*                                                                          */
  6. /*      ------------         Bit-Bucket Software, Co.                       */
  7. /*      \ 10001101 /         Writers and Distributors of                    */
  8. /*       \ 011110 /          Freely Available<tm> Software.                 */
  9. /*        \ 1011 /                                                          */
  10. /*         ------                                                           */
  11. /*                                                                          */
  12. /*  (C) Copyright 1987-90, Bit Bucket Software Co., a Delaware Corporation. */
  13. /*                                                                          */
  14. /*                                                                          */
  15. /*            This module was originally written by Bob Hartman             */
  16. /*                                                                          */
  17. /*                                                                          */
  18. /*                            BinkleyTerm Data                              */
  19. /*                                                                          */
  20. /*                                                                          */
  21. /*    For complete  details  of the licensing restrictions, please refer    */
  22. /*    to the License  agreement,  which  is published in its entirety in    */
  23. /*    the MAKEFILE and BT.C, and also contained in the file LICENSE.240.    */
  24. /*                                                                          */
  25. /*    USE  OF THIS FILE IS SUBJECT TO THE  RESTRICTIONS CONTAINED IN THE    */
  26. /*    BINKLEYTERM  LICENSING  AGREEMENT.  IF YOU DO NOT FIND THE TEXT OF    */
  27. /*    THIS  AGREEMENT IN ANY OF THE  AFOREMENTIONED FILES,  OR IF YOU DO    */
  28. /*    NOT HAVE THESE FILES,  YOU  SHOULD  IMMEDIATELY CONTACT BIT BUCKET    */
  29. /*    SOFTWARE CO.  AT ONE OF THE  ADDRESSES  LISTED BELOW.  IN NO EVENT    */
  30. /*    SHOULD YOU  PROCEED TO USE THIS FILE  WITHOUT HAVING  ACCEPTED THE    */
  31. /*    TERMS  OF  THE  BINKLEYTERM  LICENSING  AGREEMENT,  OR  SUCH OTHER    */
  32. /*    AGREEMENT AS YOU ARE ABLE TO REACH WITH BIT BUCKET SOFTWARE, CO.      */
  33. /*                                                                          */
  34. /*                                                                          */
  35. /* You can contact Bit Bucket Software Co. at any one of the following      */
  36. /* addresses:                                                               */
  37. /*                                                                          */
  38. /* Bit Bucket Software Co.        FidoNet  1:104/501, 1:132/491, 1:141/491  */
  39. /* P.O. Box 460398                AlterNet 7:491/0                          */
  40. /* Aurora, CO 80046               BBS-Net  86:2030/1                        */
  41. /*                                Internet f491.n132.z1.fidonet.org         */
  42. /*                                                                          */
  43. /* Please feel free to contact us at any time to share your comments about  */
  44. /* our software and/or licensing policies.                                  */
  45. /*                                                                          */
  46. /*--------------------------------------------------------------------------*/
  47.  
  48. /* Version.c */
  49.  
  50. extern init_driver(void);
  51. extern int set_driver(void);
  52.  
  53. extern void set_new_port(int port);
  54. extern unsigned long device_addr;
  55.  
  56. extern char ANNOUNCE[];
  57. extern char xfer_id[];
  58. extern char compile_date[];
  59. extern char ver_stuff[];
  60. extern char MAILER_VER[];
  61. extern char MAILER_SER[];
  62. extern char MAILER_NAME[];
  63.  
  64. /* data.c */
  65.  
  66. extern char **msgtxt;
  67. extern char *mtext[];
  68.  
  69. extern struct baud_str btypes[];
  70. extern struct baud_str max_baud;                 /* Maximum baud rate   */
  71.  
  72. extern struct secure DEFAULT;
  73. extern struct secure KNOWN;
  74. extern struct secure PROT;
  75.  
  76. extern struct req_accum freq_accum;
  77.  
  78. extern int locate_x, locate_y, port_ptr, original_port;
  79.  
  80. extern int TaskNumber;                           /* unique user-specified id   */
  81. extern int share;                                /* if 1, don't uninit FOSSIL  */
  82. extern int first_block;                          /* 1 = first block/Matrix
  83.                                                   * packet */
  84.  
  85. extern int net_params;                           /* if 1, net params complete */
  86. extern int un_attended;
  87. extern int command_line_un;
  88. extern int overwrite;
  89. extern int redo_dynam;
  90. extern int fullscreen;
  91. extern int signalhandler;
  92. extern int do_screen_blank;
  93. extern int screen_blank;
  94. extern int blank_on_key;
  95. extern unsigned BBStimeout;
  96. extern int gong_allowed;
  97. extern int MAXport;
  98. extern int poll_tries;
  99. extern int poll_delay;
  100.  
  101. extern int com_port;
  102. extern int reset_port;
  103. extern unsigned int comm_bits;
  104. extern unsigned int parity;
  105. extern unsigned int stop_bits;
  106. extern unsigned int carrier_mask;
  107. extern unsigned int handshake_mask;
  108.  
  109. extern int baud;                                 /* Index to baud table */
  110. extern unsigned cur_baud;                             /* Current baud rate   */
  111.  
  112. extern char *modem_firstinit;                     /* Used to init modem (startup sequence only) */
  113. extern char *modem_init;                         /* Used to init modem  */
  114. extern char *modem_reset;                         /* Used to reset modem */
  115. extern char *term_init;                          /* Used to init modem  */
  116. extern char *modem_busy;                         /* Take modem offhook  */
  117. extern char *predial;                            /* Pre-dial setup      */
  118. extern char *postdial;                           /* Post-dial cleanup   */
  119. extern char *normprefix;
  120. extern char *normsuffix;
  121. extern char *dial_setup;
  122. extern char *init_setup;
  123.  
  124. extern unsigned int matrix_mask;
  125. extern char *system_name;
  126. extern char *sysop;
  127. extern char *NL_System;
  128. extern char *NL_Phone;
  129. extern char *NL_City;
  130. extern char *NL_Flags;
  131. extern char *NL_Baud;
  132.  
  133. extern char *net_info;
  134. extern char *fax_prg;
  135. extern char *afterfax_prg;
  136. extern char *fax_inbound;
  137. extern char *fax_connect;
  138. extern char *time_zone;
  139. extern char *hold_area;
  140. extern char *flag_dir;
  141. extern char *domain_area;
  142. extern char *domain_loc;
  143. extern ADDRESS alias[];                            /* Array of our addresses, 1st is default */
  144. extern ADKEY *adkeys;                            /* Linked list of KEY structures */
  145. extern int num_addrs;
  146. extern int assumed;
  147. extern int last_assumed;
  148.  
  149. extern int pvtnet;                                /* Default fakenet */
  150. extern int Zone;                                /* Default Zone */
  151. extern char *BOSSphone;
  152. extern BOOLEAN iosmode;                            /* Use 4D addressing */
  153. extern BOOLEAN usecallslots;                    /* Use CallSlots instead of Cost */
  154. extern BOOLEAN FDBugfix;                        /* Use other code for ZMODEM */
  155.  
  156. extern char *CurrentNetFiles;
  157. extern char *CurrentOKFile;
  158. extern char *CurrentFILES;
  159. extern char *CurrentAbout;
  160. extern char *CurrentReqTemplate;
  161. extern int CurrentReqLim;
  162. extern long CurrentByteLim;
  163. extern short CurrentTimeLim;            /* Maximum Freq time */
  164.  
  165. extern char *domain_name[];
  166. extern char *domain_abbrev[];
  167. extern char *domain_nodelist[];
  168.  
  169. extern byte *Txbuf;                              /* Pointer to transmit
  170.                                                   * buffer              */
  171. extern byte *Secbuf;                             /* Pointer to receive buffer */
  172.  
  173. #ifdef POPBUF
  174.   extern byte *popbuf;                            /* Pointer to popup buffer   */
  175. #endif
  176.  
  177. extern char *native_protocols;
  178. extern char *extern_protocols;
  179. extern char *protocols[];
  180. extern int extern_index;
  181. extern struct prototable protos[];
  182.  
  183. extern char *ext_mail_string[];                  /* String for UUCP, etc. */
  184. extern int lev_ext_mail[];                       /* Errorlevel for ext mail */
  185. extern int num_ext_mail;                         /* Number of ext mails   */
  186. extern char *BBSopt;
  187. extern char *BBSbanner;
  188. extern char *BBSreader;
  189. extern char *download_path;
  190. extern char *BBSnote;
  191. extern char *MAILnote;
  192.  
  193. extern char *BINKpath;
  194. extern char capturename[];
  195. extern char *config_name;
  196.  
  197. extern char *scan_list[];
  198. extern int  set_loaded;
  199. extern byte user_exits[6];
  200. extern char junk[];
  201.  
  202. extern PN_TRNS *pn;
  203. extern MDM_TRNS *mm;
  204. extern int boxtype;
  205. extern int modemring;
  206. extern int no_collide;
  207. extern int cursor_col;
  208. extern int cursor_row;
  209. extern char *ans_str;
  210. extern char *keys[];
  211. extern char *shells[];
  212.  
  213. extern char *prodcode[];
  214.  
  215. extern char ctrlc_ctr;
  216.  
  217. extern FOSINFO fossil_info;
  218.  
  219. extern char no_requests;
  220. extern int who_is_he;
  221.  
  222. extern int curmudgeon;                           /* 1 = Randy Bush            */
  223. extern int small_window;
  224. extern int no_overdrive;
  225. extern int no_resync;
  226. extern int no_sealink;
  227. extern int immed_update;
  228.  
  229. extern unsigned janus_baud;
  230. extern BOOLEAN slowjanus;
  231.  
  232. extern ADDR called_addr;
  233. extern int mail_only;
  234. extern int caller;
  235. extern int more_mail;
  236.  
  237.  
  238. extern int doing_poll;
  239.  
  240. extern char BBSwelcome[];
  241. extern char *aftermail;
  242.  
  243. extern int slowmodem;
  244.  
  245. extern PN_TRNS *pn_head;
  246. extern MDM_TRNS *mm_head;
  247.  
  248. extern unsigned have_mos;
  249. extern unsigned have_dv;
  250. extern unsigned  have_ddos;
  251. extern unsigned have_tv;
  252. extern unsigned have_ml;
  253. extern unsigned int lock_baud;
  254.  
  255. extern char sending_program[];
  256.  
  257. extern char e_input[];
  258.  
  259. extern char *IDUNNO_msg;
  260. extern char *local_CEOL;
  261.  
  262. extern char *wkday[];
  263. extern int _days[];
  264.  
  265.  
  266. extern int requests_ok;
  267. extern int num_events;
  268. extern int cur_event;
  269. extern int next_event;
  270. extern int got_sched;
  271. extern int noforce;
  272. extern int no_zones;
  273. extern int max_connects;
  274. extern int max_noconnects;
  275. extern int server_mode;
  276. extern char *packer;
  277. extern char *cleanup;
  278. extern char *answerback;
  279.  
  280. extern long etm;
  281. extern long file_length;
  282.  
  283. extern char *script_path;                        /* Where the script files
  284.                                                   * live */
  285.  
  286.  
  287.  
  288. extern byte Resume_WaZOO;                        /* Flags resumption of
  289.                                                   * aborted WaZOO xfer  */
  290. extern byte Resume_name[];                       /* "Real" name of file being
  291.                                                   * received      */
  292. extern byte Resume_info[];                       /* File size&time info for
  293.                                                   * rx file         */
  294. extern byte Abortlog_name[];                     /* Path of WaZOO aborted
  295.                                                   * xfer log      */
  296.  
  297. extern COLORS colors;
  298.  
  299. extern int vfossil_installed;
  300.  
  301. extern char blanks[];
  302.  
  303. extern char *logptr;
  304.  
  305. extern MAILP mail_top;
  306. extern MAILP next_mail;
  307.  
  308. extern J_TYPESP j_top;
  309. extern J_TYPESP j_next;
  310. extern int janus_OK;
  311. extern char mdm_reliable[];
  312.  
  313. extern unsigned long cr3tab[];
  314.  
  315. extern unsigned short crctab[];
  316. extern int leave_dtr_high;
  317. extern char *stat_str;
  318. extern char *script_line;
  319. extern char *BadChars;
  320.  
  321. extern BOOLEAN no_zapzed;
  322. extern char *BBSesc;
  323. extern char *noBBS;
  324. extern BOOLEAN no_pickup;
  325. extern BOOLEAN no_WaZOO;
  326. extern BOOLEAN no_WaZOO_Session;
  327.  
  328.  
  329. extern BOOLEAN SendRSP;
  330. extern char seperators[];
  331.  
  332. extern int niceoutbound;
  333. extern size_t blklen;
  334. extern int reinit_time;
  335. extern int reinit_ctr;
  336. extern int readhold_time;
  337. extern int readhold_ctr;
  338. #if 0
  339. extern FILE *cost_log;
  340. extern char *cost_log_name;
  341.  
  342.  
  343. ;
  344. extern int ReqTimeLimit;
  345. extern int SuckerFlag;
  346. extern int SuckerTimeLimit;
  347. extern int cost_unit;
  348. extern int hstls2400c;
  349. extern int no_wildcards;
  350. extern int req_mins;
  351. #endif    /* 0 */
  352.  
  353. #if defined(__PUREC__) || defined(__TURBOC__)
  354. extern char *CLIcommand;
  355. extern BOOLEAN useCLIcommand;
  356. #endif
  357.  
  358. extern BOOLEAN HoldsOnUs;
  359. extern STR_LIST *hold_list;
  360. extern BOOLEAN no_EMSI;                        /* Disable EMSI */
  361. extern BOOLEAN no_REQUEST;
  362. extern STR_LIST *emsi_list;
  363. extern STR_LIST *request_list;
  364. extern BOOLEAN no_JANUS;
  365. extern BOOLEAN no_Janus_Session;
  366. extern STR_LIST *janus_list;
  367. extern BOOLEAN on_our_nickel;
  368. extern STR_LIST *reqonus_list;
  369. extern STR_LIST *tranx_list;
  370.  
  371. extern BOOLEAN batch_mode;                    /* Running in Batch Mode */
  372.  
  373. extern void exit_port(void);
  374.  
  375. #endif    /* H_EXTERNS */
  376.