home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / BSRC_250.LZH / PROTOTYP.H < prev    next >
C/C++ Source or Header  |  1991-09-15  |  17KB  |  415 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. /*               Prototype definitions used in BinkleyTerm                  */
  14. /*                                                                          */
  15. /*                                                                          */
  16. /*    For complete  details  of the licensing restrictions, please refer    */
  17. /*    to the License  agreement,  which  is published in its entirety in    */
  18. /*    the MAKEFILE and BT.C, and also contained in the file LICENSE.250.    */
  19. /*                                                                          */
  20. /*    USE  OF THIS FILE IS SUBJECT TO THE  RESTRICTIONS CONTAINED IN THE    */
  21. /*    BINKLEYTERM  LICENSING  AGREEMENT.  IF YOU DO NOT FIND THE TEXT OF    */
  22. /*    THIS  AGREEMENT IN ANY OF THE  AFOREMENTIONED FILES,  OR IF YOU DO    */
  23. /*    NOT HAVE THESE FILES,  YOU  SHOULD  IMMEDIATELY CONTACT BIT BUCKET    */
  24. /*    SOFTWARE CO.  AT ONE OF THE  ADDRESSES  LISTED BELOW.  IN NO EVENT    */
  25. /*    SHOULD YOU  PROCEED TO USE THIS FILE  WITHOUT HAVING  ACCEPTED THE    */
  26. /*    TERMS  OF  THE  BINKLEYTERM  LICENSING  AGREEMENT,  OR  SUCH OTHER    */
  27. /*    AGREEMENT AS YOU ARE ABLE TO REACH WITH BIT BUCKET SOFTWARE, CO.      */
  28. /*                                                                          */
  29. /*                                                                          */
  30. /* You can contact Bit Bucket Software Co. at any one of the following      */
  31. /* addresses:                                                               */
  32. /*                                                                          */
  33. /* Bit Bucket Software Co.        FidoNet  1:104/501, 1:343/491             */
  34. /* P.O. Box 460398                AlterNet 7:491/0                          */
  35. /* Aurora, CO 80046               BBS-Net  86:2030/1                        */
  36. /*                                Internet f491.n343.z1.fidonet.org         */
  37. /*                                                                          */
  38. /* Please feel free to contact us at any time to share your comments about  */
  39. /* our software and/or licensing policies.                                  */
  40. /*                                                                          */
  41. /*--------------------------------------------------------------------------*/
  42.  
  43. #ifdef NEED_DOSREAD
  44. int             _dos_read(int, void far *, unsigned, unsigned int *);
  45. int             _dos_write(int, void far *, unsigned, unsigned int *);
  46. #endif
  47.  
  48. #ifdef NEED_CPUTS
  49. int _cdecl cputs (const char *);
  50. #endif
  51.  
  52. #ifdef NEED_PUTCH
  53. int _cdecl putch (int);
  54. #endif
  55.  
  56. #ifdef NEED_CPRINTF
  57. int _cdecl cprintf (const char *, ...);
  58. #endif
  59.  
  60. #ifdef NEED_MKTEMP
  61. extern char *mktemp (char *);
  62. #endif
  63.  
  64.  
  65. #ifndef OS_2
  66. int             MODEM_IN (void);
  67. int             MODEM_STATUS (void);
  68. int             PEEKBYTE (void);
  69. void            SENDBYTE (unsigned char);
  70. void            CLEAR_INBOUND (void);
  71. void            CLEAR_OUTBOUND (void);
  72. void            SENDCHARS (char far *, unsigned int, int);
  73. void            do_break (int);
  74. int _cdecl      real_flush (int);
  75. #else
  76. void            WRITE_ANSI (char);
  77. int             dir_findfirst (char far *, int, struct FILEINFO *);
  78. int             dir_findfirsta (char far *, int, struct FILEINFO *);
  79. int             dir_findnext (struct FILEINFO *);
  80. int             dir_findnexta (struct FILEINFO *);
  81. void            set_fileinfo (int, unsigned, unsigned);
  82. #endif /* OS_2  */
  83.  
  84. #ifdef Snoop
  85. static int far pascal _loadds mesgfunc(int error, char far *mesq);
  86. void            snoop_open(char *pipename);
  87. void            snoop_close(void);
  88. #endif /* Snoop */
  89.  
  90. #ifdef MILQ
  91. #include "MilqProt.H"
  92. #endif
  93.  
  94. struct _key_fnc_hdr    *KbMapSet( struct _key_fnc_hdr *KeyFncHdr );
  95.  
  96. #ifndef MILQ
  97. unsigned pascal         KbRemap( unsigned ScanCode );
  98. #endif
  99.  
  100. void            com_kick (void);
  101. void            b_sbinit (void);
  102.  
  103. #ifndef MILQ
  104. void            sb_box (REGIONP, int, int);
  105. void            sb_caption(REGIONP, char * );
  106. #endif
  107.  
  108. void            sb_clean (void);
  109. void            sb_dirty (void);
  110.  
  111. #ifndef MILQ
  112. void            sb_fill (REGIONP, int, int);
  113. void            sb_filla (REGIONP, int);
  114. void            sb_fillc (REGIONP, int);
  115. #endif
  116.  
  117. void            sb_init (void);
  118.  
  119. #ifndef MILQ
  120. void            sb_move (REGIONP, int, int);
  121. #endif
  122.  
  123. int             sb_input_chars (REGIONP, int, int, char *, int);
  124. REGIONP         sb_new (int, int, int, int);
  125. int             sb_popup (int, int, int, int, int (*) (BINK_SAVEP, int), int);
  126. int             sb_putc (REGIONP, int);
  127.  
  128. #ifndef MILQ
  129. void            sb_puts (REGIONP, char *);
  130. #endif
  131.  
  132. #ifndef MILQ
  133. unsigned char   sb_ra (REGIONP, int, int);
  134. unsigned char   sb_rc (REGIONP, int, int);
  135. unsigned int    sb_rca (REGIONP, int, int);
  136. #endif
  137.  
  138. void            sb_restore (BINK_SAVEP);
  139. BINK_SAVEP      sb_save (int, int, int, int);
  140.  
  141. #ifndef MILQ
  142. void            sb_scrl (REGIONP, int);
  143. int             sb_set_scrl (REGIONP, int, int, int, int);
  144. #endif
  145.  
  146. void            sb_show (void);
  147.  
  148. #ifndef MILQ
  149. void            sb_wa (REGIONP, int, int);
  150. void            sb_wc (REGIONP, int, int);
  151. void            sb_wca (REGIONP, int, int, int);
  152. #endif
  153.  
  154. int             Overlay_Do_Get (BINK_SAVEP, int);
  155. int             Do_Get (BINK_SAVEP, int);
  156. int             Overlay_Do_Get (BINK_SAVEP, int);
  157. int             Do_Send (BINK_SAVEP, int);
  158. int             Overlay_Do_Send (BINK_SAVEP, int);
  159. int             Do_Kill (BINK_SAVEP, int);
  160. int             Overlay_Do_Kill (BINK_SAVEP, int);
  161. int             Do_Poll (BINK_SAVEP, int);
  162. int             Overlay_Do_Poll (BINK_SAVEP, int);
  163.  
  164. int             Upload (char *, int, char *);
  165. int             Download (char *, int, char *);
  166.  
  167. void            set_prior (int);
  168. int             load_language (void);
  169. void            b_initvars (void);
  170. void            b_defaultvars (void);
  171. void            b_exitproc (void);
  172. int             got_ESC (void);
  173. void            BBSexit (void);
  174. char           *estring (int, int);
  175. long            timerset (unsigned int);
  176. int             timeup (long);
  177. void            dostime (int *, int *, int *, int *);
  178. void _cdecl     time_release (void);
  179. unsigned        Cominit (int, int);
  180. unsigned        Com_ (char, byte);
  181. void            MDM_DISABLE (void);
  182. void            MDM_ENABLE (unsigned);
  183. void            BUFFER_BYTE (unsigned char);
  184. void            UNBUFFER_BYTES (void);
  185. void            fossil_gotoxy (int, int);
  186. int             fossil_wherex (void);
  187. int             fossil_wherey (void);
  188. unsigned _cdecl windows_active (void);
  189. unsigned _cdecl dv_get_version (void);
  190. unsigned _cdecl tv_get_version (void);
  191. unsigned _cdecl ddos_active (void);
  192. unsigned _cdecl ml_active (void);
  193. unsigned _cdecl mos_active (void);
  194. void            dos_break_off (void);
  195. void            mtask_find (void);
  196. void _cdecl     windows_pause (void);
  197. void _cdecl     mos_pause (void);
  198. void _cdecl     dv_pause (void);
  199. void _cdecl     ddos_pause (void);
  200. void _cdecl     tv_pause (void);
  201. void _cdecl     ml_pause (void);
  202. void _cdecl     msdos_pause (void);
  203. void _cdecl     os2_pause (void);
  204. void            status_line (char *,...);
  205. int             time_to_next (int);
  206. void            write_sched (void);
  207. void            close_up (void);
  208. void            scr_printf (char *);
  209. int             SendBanner (char far *);
  210. void            opening_banner (void);
  211. void            mailer_banner (void);
  212. void            UUCPexit (int);
  213. void            come_back (void);
  214. char            *fancy_str (char *);
  215. int             got_error (char *, char *);
  216. int             dfind (struct FILEINFO *, char *, int);
  217. int             n_frproc (char *, int, int (*)(char *), int (*)(long));
  218. void            Make_Response (char *, int);
  219. int             do_FLOfile (char *, int (*)(char *));
  220. void            ovl_fidouser (char *, ADDR *);
  221. void            fidouser (char *, ADDR *);
  222. void            opususer (char *, ADDR *);
  223. void            main_help (void);
  224. void            mailer_help (void);
  225. int             n_password (char *, char *);
  226. int             n_getpassword (ADDR *);
  227. int             nodefind (ADDR *, int);
  228. void            do_extern (char *, int, char *);
  229. int             dexists (char *);
  230. int             do_script (char *);
  231. void            timer (int);
  232. void            mdm_cmd_string (char *, int);
  233. void            send_break (int);
  234. void            mdm_cmd_char (int);
  235. int             modem_response (int);
  236. int             set_baud (unsigned, int);
  237. void            program_baud (void);
  238. int             list_search (void);
  239. int             checklist (void);
  240. int             nodeproc (char *);
  241. int             try_1_connect (char *);
  242. void            gong (void);
  243. void            b_init (void);
  244. void            b_session (int);
  245. void            do_ready (char *);
  246. int             com_getc (int);
  247. int             FTSC_receiver (int);
  248. int             Whack_CR (void);
  249. void            FTSC_sender (int);
  250. int             YooHoo_Receiver (void);
  251. void            last_type (int, ADDR *);
  252. void            WaZOO (int);
  253. int             YooHoo_Sender (void);
  254. int             get_Zmodem (char *, FILE *);
  255. int             Send_Zmodem (char *, char *, int, int);
  256. int             send_WaZOO (void);
  257. int             respond_to_file_requests (int, int (*)(char *), int (*)(long) );
  258. void            mdm_hangup (void);
  259. void            Janus (void);
  260. void            invent_pkt_name (char *);
  261. int             send_Hello (int);
  262. void            set_xy (char *);
  263. char            *receive_file (char *, char *, char);
  264. void            read_sched (void);
  265. void            parse_config (char *);
  266. char *          ctl_string (char *);
  267. int             parse (char *, struct parse_list far *);
  268. void            bottom_line (void);
  269. void            do_today (void);
  270. void            boss_mail (int);
  271. int             unattended (void);
  272. int             get_number (char *);
  273. char           *numdisp (long);
  274. void            try_2_connect (char *);
  275. void            change_prompt (void);
  276. int             do_mail (ADDR *, int);
  277. void            ansi_map (unsigned int);
  278. void            mdm_init (char *);
  279. void            fossil_ver (void);
  280. char            *zalloc (void);
  281. int             xfermdm7 (char *);
  282. int             send_file (char *, char);
  283. int             recvmdm7 (char *);
  284. void            main (int, char **);
  285. int             opusfind (ADDR *, int);
  286. int             ver7find (ADDR *, int);
  287. #ifdef QUICK_LIST
  288. int             QuickLookup (ADDR *, int);
  289. #endif
  290. int             TBBSLookup (ADDR *, int);
  291. char            *skip_blanks (char *);
  292. int             parse_event (char *);
  293. char            *skip_to_blank (char *);
  294. void            SEA_sendreq (void);
  295. int             try_sealink (void);
  296. int             SEA_recvreq (void);
  297. void            clear_filetransfer (void);
  298. void            throughput (int, unsigned long);
  299. int             is_arcmail (char *, int);
  300. void            update_files (int);
  301. void            send_can (void);
  302. int             bad_call (ADDR *, int);
  303. void            receive_exit (void);
  304. void            xmit_sameplace (void);
  305. void            clear_statusline (void);
  306. void            find_event (void);
  307. void            errl_exit (int);
  308. long            random_time (int);
  309. int             handle_inbound_mail (int);
  310. void            xmit_reset (void);
  311. int             xmit_next (ADDR *);
  312. void            put_up_time (void);
  313. void            adios (int);
  314. void            big_pause (int);
  315. long            zfree (char *);
  316. void            show_debug_name (char *);
  317. char            *check_netfile (char *);
  318. void            unique_name (char *);
  319. void            write_sched (void);
  320. void            z_message (char *);
  321. int             Z_GetByte (int);
  322. void            Z_PutString (unsigned char *);
  323. void            Z_SendHexHeader (unsigned int, unsigned char *);
  324. int             Z_GetHeader (unsigned char *);
  325. int             Z_GetZDL (void);
  326. void            Z_PutLongIntoHeader (long);
  327. void            z_log (char *);
  328. void            show_loc (unsigned long, unsigned int);
  329. void            Z_UncorkTransmitter (void);
  330. void            z_log (char *);
  331. char            *add_backslash (char *);
  332. char            *delete_backslash (char *);
  333. void            vfossil_init (void);
  334. void            vfossil_close (void);
  335. void            vfossil_cursor (int);
  336. MAILP           find_mail (ADDR *);
  337. void            xmit_window (MAILP);
  338. void            xmit_delete (void);
  339. char            *HoldAreaNameMunge(ADDR *);
  340. int             LoadScanList (int, int);
  341. void            swapper (char far *, char far *, int, char far *, unsigned);
  342. void            b_spawn (char *);
  343. void            do_dial_strings (void);
  344. void            exit_DTR (void);
  345. void            delete_old_file (char *);
  346. long            cost_of_call (long, long);
  347. void            screen_clear (void);
  348. void            clear_eol (void);
  349. void            log_product (int, int, int);
  350. int             b_term (void);
  351. void            set_up_outbound (void);
  352. int             is_user (char *);
  353. int             next_minute (void);
  354. void            can_Janus (char *);
  355. int             Modem7_Receive_File (char *);
  356. int             Modem7_Send_File (char *);
  357. int             Batch_Receive (char *);
  358. int             Batch_Send (char *);
  359. int             Xmodem_Send_File (char *, char *);
  360. int             Xmodem_Receive_File (char *, char *);
  361. int             SEAlink_Send_File (char *, char *);
  362. int             Telink_Send_File (char *, char *);
  363. unsigned int    crc_block(unsigned char *, int);
  364. void            Data_Check (XMDATAP, int);
  365. void            Get_Block (XMARGSP);
  366. int             Xmodem_Send (int, int, long);
  367. void            Send_Block (XMARGSP);
  368. int             calc_window (void);
  369. int             Receive_Resync (long *);
  370. void            Xmodem_Error (char *, long);
  371. int             Header_in_data (unsigned char *);
  372. void            Find_Char (int);
  373. int             Xmodem_Receive (int, char *);
  374. void            Send_Response (int, int *, int *, int *, long, int, long);
  375. void            Set_Up_Telink (XMDATAP, TLDATAP, long *);
  376. void            End_Telink (int, TLDATAP, XMDATAP, char *, int);
  377. void            Wait_Clear (int);
  378. void            Send_Resync (long, int);
  379. int             state_machine (STATEP, void *, int);
  380. int             Bark_Request (char *, char *, char *, char *);
  381. void            Build_Bark_Packet (BARKARGSP);
  382. int             Receive_Bark_Packet (BARKARGSP);
  383. int             Batch_Xmodem_Receive_File (char *, char *);
  384. long            Set_Up_Restart (XMARGSP);
  385. void            Finish_Xmodem_Receive (XMARGSP);
  386. void            Get_Telink_Info (XMARGSP);
  387. int             Read_Block (XMARGSP);
  388. void            Check_ACKNAK (XMARGSP);
  389. void            show_block (long, char *, XMARGSP);
  390. int             check_failed (char *, char *, char *, char *);
  391. void            add_abort (char *, char *, char *, char *, char *);
  392. void            remove_abort (char *, char *);
  393. void            Build_Header_Block (XMARGSP, char);
  394. void            show_sending_blocks (XMARGSP);
  395. char           *show_num (XMARGSP, long);
  396. void            elapse_time (void);
  397. int             parse_address (char *, ADDR *);
  398. int             find_address (char *, ADDR *);
  399. char            *Hex_Addr_Str (ADDR *);
  400. char            *Full_Addr_Str (ADDR *);
  401. char            *add_domain (char *);
  402. char            *find_domain (char *);
  403. int             flag_file (int, ADDR *, int);
  404. void            MNP_Filter (void);
  405. int             term_overlay (int);
  406. void            write_stats (void);
  407. void            list_next_event (void);
  408. int             machine (STATEP, void *, int);
  409. int             share_open (char *, int, int);
  410. FILE            *share_fopen (char *, char *, int);
  411. #ifdef MILQ
  412. char           *ZMdmFlNmCndtn( char *Dst, char *Src, char *TblNm, int Mode );
  413. #endif
  414.  
  415.