home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / BTMTSRC3.ZIP / PROTOTYP.H < prev    next >
C/C++ Source or Header  |  1991-08-15  |  11KB  |  341 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. /*                 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.240.    */
  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:132/491, 1:141/491    */
  34. /* P.O. Box 460398                  AlterNet 7:491/0                            */
  35. /* Aurora, CO 80046               BBS-Net  86:2030/1                        */
  36. /*                                  Internet f491.n132.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 __TURBOC__
  44. int _dos_read(int fd, void far *buf, unsigned nbytes, unsigned *bytes_read);
  45. #endif
  46.  
  47. #ifndef OS_2
  48. int MODEM_IN (void);
  49. int MODEM_STATUS (void);
  50. int PEEKBYTE (void);
  51. void SENDBYTE (unsigned char);
  52. void CLEAR_INBOUND (void);
  53. void CLEAR_OUTBOUND (void);
  54. void SENDCHARS (char *, unsigned int, int);
  55. void do_break (int);
  56. int real_flush (int);
  57. #else
  58. int dir_findfirst (char far *, int, struct FILEINFO *);
  59. int dir_findfirsta (char far *, int, struct FILEINFO *);
  60. int dir_findnext (struct FILEINFO *);
  61. int dir_findnexta (struct FILEINFO *);
  62. void set_fileinfo (int, unsigned, unsigned);
  63. #ifdef Snoop
  64. static int far pascal _loadds mesgfunc(int error, char far *mesq);
  65. void snoop_open(char *pipename);
  66. void snoop_close(void);
  67. #endif /* Snoop */
  68. #endif /* OS_2    */
  69.  
  70. void set_prior (int);
  71. int load_language (void);
  72. void b_initvars (void);
  73. void b_defaultvars (void);
  74. void b_sbinit (void);
  75. void b_exitproc (void);
  76. int got_ESC (void);
  77. void BBSexit (void);
  78. long pascal timerset (unsigned int);
  79. int pascal timeup (long);
  80. int SendBanner (char *);
  81. unsigned Com_ (char,...);
  82. void status_line (char *,...);
  83. void sb_move (REGIONP, int, int);
  84. void sb_puts (REGIONP, unsigned char *);
  85. int time_to_next (int);
  86. void MDM_DISABLE (void);
  87. void write_sched (void);
  88. void fossil_gotoxy (int, int);
  89. void close_up (void);
  90. void scr_printf (char *);
  91. void MDM_ENABLE (unsigned);
  92. void opening_banner (void);
  93. void mailer_banner (void);
  94. void sb_show (void);
  95. void sb_clean (void);
  96. void sb_dirty (void);
  97. void UUCPexit (int);
  98. void come_back (void);
  99. unsigned Cominit (int);
  100. char *fancy_str (char *);
  101. int got_error (char *, char *);
  102. int dfind (struct FILEINFO *, char *, int);
  103. int n_frproc (char *, int, int (*)(char *));
  104. void Make_Response (char *, int);
  105. int do_FLOfile (char *, int (*)(char *));
  106. void fidouser (char *, ADDR *);
  107. void main_help (void);
  108. void mailer_help (void);
  109. int n_password (char *, char *);
  110. int n_getpassword (ADDR *);
  111. void time_release (void);
  112. int nodefind (ADDR *, int);
  113. void do_extern (char *, int, char *);
  114. int dexists (char *);
  115. int do_script (char *);
  116. void timer (int);
  117. void mdm_cmd_string (char *, int);
  118. void dostime (int *, int *, int *, int *);
  119. void dosdate (int *, int *, int *, int *);
  120. void send_break (int);
  121. void mdm_cmd_char (int);
  122. int modem_response (int);
  123. int list_search (void);
  124. int checklist (void);
  125. int nodeproc (char *);
  126. int try_1_connect (char *);
  127. void gong (void);
  128. void b_init (void);
  129. void b_session (int);
  130. void do_ready (char *);
  131. int com_getc (int);
  132. int FTSC_receiver (int);
  133. int Whack_CR (void);
  134. void FTSC_sender (int);
  135. int YooHoo_Receiver (void);
  136. void last_type (int, ADDR *);
  137. void WaZOO (int);
  138. int YooHoo_Sender (void);
  139. int get_Zmodem (char *, FILE *);
  140. int Send_Zmodem (char *, char *, int, int);
  141. int send_WaZOO (void);
  142. int respond_to_file_requests (int, int (*)(char *));
  143. void mdm_hangup (void);
  144. void Janus (void);
  145. void invent_pkt_name (char *);
  146. int send_Hello (int);
  147. void message (char *);
  148. void set_xy (char *);
  149. char *receive_file (char *, char *, char);
  150. void sb_init (void);
  151. REGIONP sb_new (int, int, int, int);
  152. void sb_box (REGIONP, int, int);
  153. void read_sched (void);
  154. void parse_config (char *);
  155. char *ctl_string (char *);
  156. int parse (char *, struct parse_list *);
  157. void bottom_line (void);
  158. void do_today (void);
  159. void boss_mail (int);
  160. int unattended (void);
  161. int get_number (char *);
  162. void try_2_connect (char *);
  163. void change_prompt (void);
  164. int do_mail (ADDR *, int);
  165. void ansi_map (unsigned int);
  166. void mdm_init (char *);
  167. void fossil_ver (void);
  168. char *zalloc (void);
  169. int xfermdm7 (char *);
  170. int send_file (char *, char);
  171. int recvmdm7 (char *);
  172. void main (int, char **);
  173. int opusfind (ADDR *, int);
  174. int QuickLookup (ADDR *, int);
  175. int TBBSLookup (ADDR *, int);
  176. char *skip_blanks (char *);
  177. int parse_event (char *);
  178. char *skip_to_blank (char *);
  179. void SEA_sendreq (void);
  180. int try_sealink (void);
  181. int SEA_recvreq (void);
  182. void clear_filetransfer (void);
  183. int fossil_wherex (void);
  184. int fossil_wherey (void);
  185. void throughput (int, unsigned long);
  186. int is_arcmail (char *, int);
  187. void update_files (int);
  188. void send_can (void);
  189. int fossil_block (int, char far *, int);
  190. int bad_call (ADDR *, int);
  191. void receive_exit (void);
  192. void xmit_sameplace (void);
  193. void clear_statusline (void);
  194. void find_event (void);
  195. void errl_exit (int);
  196. void sb_fill (REGIONP, int, int);
  197. long random_time (int);
  198. int handle_inbound_mail (void);
  199. void xmit_reset (void);
  200. int xmit_next (ADDR *);
  201. void put_up_time (void);
  202. unsigned int dv_get_version (void);
  203. unsigned int tv_get_version (void);
  204. unsigned ddos_active (void);
  205. unsigned ml_active (void);
  206. unsigned mos_active (void);
  207. void sb_scrl (REGIONP, int);
  208. void dos_break_off (void);
  209. void mos_pause (void);
  210. void dv_pause (void);
  211. void ddos_pause (void);
  212. void tv_pause (void);
  213. void ml_pause (void);
  214. void msdos_pause (void);
  215. void adios (int);
  216. void big_pause (int);
  217. long zfree (char *);
  218. void show_debug_name (char *);
  219. char *check_netfile (char *);
  220. void unique_name (char *);
  221. void sb_fillc (REGIONP, int);
  222. void sb_filla (REGIONP, int);
  223. int sb_putc (REGIONP, int);
  224. void sb_wa (REGIONP, int, int);
  225. void sb_wc (REGIONP, int, int);
  226. void sb_wca (REGIONP, int, int, int);
  227. unsigned char sb_ra (REGIONP, int, int);
  228. unsigned char sb_rc (REGIONP, int, int);
  229. unsigned int sb_rca (REGIONP, int, int);
  230. int sb_set_scrl (REGIONP, int, int, int, int);
  231. void write_sched (void);
  232. void z_message (byte *);
  233. int Z_GetByte (int);
  234. void Z_PutString (unsigned char *);
  235. void Z_SendHexHeader (unsigned int, unsigned char *);
  236. int Z_GetHeader (unsigned char *);
  237. int Z_GetZDL (void);
  238. void Z_PutLongIntoHeader (long);
  239. void z_log (char *);
  240. void show_loc (unsigned long, unsigned int);
  241. void Z_UncorkTransmitter (void);
  242. void z_log (char *);
  243. void pascal BUFFER_BYTE(unsigned char);
  244. void UNBUFFER_BYTES (void);
  245. char *add_backslash (char *);
  246. char *delete_backslash (char *);
  247. void vfossil_init (void);
  248. void vfossil_close (void);
  249. void vfossil_cursor (int);
  250. MAILP find_mail (ADDR *);
  251. void xmit_window (MAILP);
  252. void xmit_delete (void);
  253. char *HoldAreaNameMunge(ADDR *);
  254. int LoadScanList (int, int);
  255. void swapper (char *, char *, int, char *, unsigned);
  256. void b_spawn (char *);
  257. void do_dial_strings (void);
  258. void exit_DTR (void);
  259. void delete_old_file (char *);
  260. long cost_of_call (long, long);
  261. void screen_clear (void);
  262. void clear_eol (void);
  263. void log_product (int, int, int);
  264. int b_term (void);
  265. void set_up_outbound (void);
  266. int is_user (char *);
  267. int next_minute (void);
  268. void can_Janus (char *);
  269. int Modem7_Receive_File (char *);
  270. int Modem7_Send_File (char *);
  271. int Batch_Receive (char *);
  272. int Batch_Send (char *);
  273. int Xmodem_Send_File (char *, char *);
  274. int Xmodem_Receive_File (char *, char *);
  275. int SEAlink_Send_File (char *, char *);
  276. int Telink_Send_File (char *, char *);
  277. unsigned int crc_block(unsigned char *, int);
  278. void Data_Check (XMDATAP, int);
  279. void Get_Block (XMARGSP);
  280. int Xmodem_Send (int, int, long);
  281. void Send_Block (XMARGSP);
  282. int calc_window (void);
  283. int Receive_Resync (long *);
  284. /*int Receive_Block (XMDATAP, long, int, int, long);*/
  285. void Xmodem_Error (char *, long);
  286. int Header_in_data (unsigned char *);
  287. void Find_Char (int);
  288. int Xmodem_Receive (int, char *);
  289. void Send_Response (int, int *, int *, int *, long, int, long);
  290. void Set_Up_Telink (XMDATAP, TLDATAP, long *);
  291. void End_Telink (int, TLDATAP, XMDATAP, char *, int);
  292. void Wait_Clear (int);
  293. void Send_Resync (long, int);
  294. int state_machine (STATEP, void *, int);
  295. int Bark_Request (char *, char *, char *, char *);
  296. void Build_Bark_Packet (BARKARGSP);
  297. int Receive_Bark_Packet (BARKARGSP);
  298. int Batch_Xmodem_Receive_File (char *, char *);
  299. long Set_Up_Restart (XMARGSP);
  300. void Finish_Xmodem_Receive (XMARGSP);
  301. void Get_Telink_Info (XMARGSP);
  302. int Read_Block (XMARGSP);
  303. void Check_ACKNAK (XMARGSP);
  304. void show_block (long, char *, XMARGSP);
  305. int check_failed (char *, char *, char *, char *);
  306. void add_abort (char *, char *, char *, char *, char *);
  307. void remove_abort (char *, char *);
  308. void Build_Header_Block (XMARGSP, char);
  309. void show_sending_blocks (XMARGSP);
  310. void show_num (XMARGSP, long);
  311. FILE *buff_fopen (char *, char *);
  312. int buff_fwrite (char *, int, int, FILE *);
  313. int buff_fclose (FILE *);
  314. long buff_fseek (FILE *, long, int);
  315. int sb_popup (int, int, int, int, int (*) (SAVEP, int), int);
  316. SAVEP sb_save (int, int, int, int);
  317. void sb_restore (SAVEP);
  318. void elapse_time (void);
  319. /* int _dtoxtime (int, int, int, int, int, int); */
  320. long _dtoxtime (int, int, int, int, int, int);
  321. int Overlay_Do_Get (SAVEP, int);
  322. int Do_Get (SAVEP, int);
  323. int Overlay_Do_Get (SAVEP, int);
  324. int Do_Send (SAVEP, int);
  325. int Overlay_Do_Send (SAVEP, int);
  326. int Do_Kill (SAVEP, int);
  327. int Overlay_Do_Kill (SAVEP, int);
  328. int sb_input_chars (REGIONP, int, int, char *, int);
  329. int parse_address (char *, ADDR *);
  330. int find_address (char *, ADDR *);
  331. char *Hex_Addr_Str (ADDR *);
  332. char *Full_Addr_Str (ADDR *);
  333. char *add_domain (char *);
  334. char *find_domain (char *);
  335. int flag_file (int, ADDR *, int);
  336. void MNP_Filter (void);
  337. int term_overlay (int);
  338. void write_stats (void);
  339. void list_next_event (void);
  340. int set_baud(unsigned,int);
  341.