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

  1. #ifndef H_PROTOTYPE
  2. #define H_PROTOTYPE
  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. /*               Prototype definitions used in BinkleyTerm                  */
  16. /*                                                                          */
  17. /*                                                                          */
  18. /*    For complete  details  of the licensing restrictions, please refer    */
  19. /*    to the License  agreement,  which  is published in its entirety in    */
  20. /*    the MAKEFILE and BT.C, and also contained in the file LICENSE.240.    */
  21. /*    USE  OF THIS FILE IS SUBJECT TO THE  RESTRICTIONS CONTAINED IN THE    */
  22. /*    BINKLEYTERM  LICENSING  AGREEMENT.  IF YOU DO NOT FIND THE TEXT OF    */
  23. /*    THIS  AGREEMENT IN ANY OF THE  AFOREMENTIONED FILES,  OR IF YOU DO    */
  24. /*    NOT HAVE THESE FILES,  YOU  SHOULD  IMMEDIATELY CONTACT BIT BUCKET    */
  25. /*    SOFTWARE CO.  AT ONE OF THE  ADDRESSES  LISTED BELOW.  IN NO EVENT    */
  26. /*    SHOULD YOU  PROCEED TO USE THIS FILE  WITHOUT HAVING  ACCEPTED THE    */
  27. /*    TERMS  OF  THE  BINKLEYTERM  LICENSING  AGREEMENT,  OR  SUCH OTHER    */
  28. /*    AGREEMENT AS YOU ARE ABLE TO REACH WITH BIT BUCKET SOFTWARE, CO.      */
  29. /*                                                                          */
  30. /*                                                                          */
  31. /* You can contact Bit Bucket Software Co. at any one of the following      */
  32. /* addresses:                                                               */
  33. /*                                                                          */
  34. /* Bit Bucket Software Co.        FidoNet  1:104/501, 1:132/491, 1:141/491  */
  35. /* P.O. Box 460398                AlterNet 7:491/0                          */
  36. /* Aurora, CO 80046               BBS-Net  86:2030/1                        */
  37. /*                                Internet f491.n132.z1.fidonet.org         */
  38. /*                                                                          */
  39. /* Please feel free to contact us at any time to share your comments about  */
  40. /* our software and/or licensing policies.                                  */
  41. /*                                                                          */
  42. /*--------------------------------------------------------------------------*/
  43.  
  44. #ifdef __TURBOC__
  45. #ifdef __TOS__
  46. char *mktemp( char *pat );
  47. void putenv( char *var );
  48. void tzset(void);
  49. #define cprintf printf
  50. #define cputc putchar
  51. #define chgdsk Dsetdrv
  52. #define dir_findfirst(name,attr,info) findfirst((name),(info),(attr))
  53. #define dir_findnext(info) findnext((info))
  54. #define dnext(info) findnext((struct ffblk *)(info))
  55. #else
  56. int _dos_read(int fd, void far *buf, unsigned nbytes, unsigned *bytes_read);
  57. #endif
  58. #endif
  59.  
  60. int flag_file (int function, ADDR *address, int do_stat);
  61.  
  62. void set_prior (int pclass);
  63. int load_language (void);
  64. void b_initvars (void);
  65. void b_defaultvars (void);
  66. void b_sbinit (void);
  67. void b_exitproc (void);
  68. int got_ESC (void);
  69. void BBSexit (void);
  70. long timerset( unsigned long t );
  71. int SendBanner (char *string);
  72. unsigned Com_ (char,...);
  73. int timeup (long t);
  74.  
  75. void elapse_time (void);
  76. int _dtoxtime (int, int, int, int, int, int);
  77.  
  78.  
  79. int time_to_next( int skip_bbs );
  80.  
  81.  
  82. /* #ifdef H_SBUF */
  83. /* #ifndef H_VFOSSIL */
  84. /* #include "vfossil.h" */
  85. /* #endif */
  86. /* #endif */
  87.  
  88. void write_sched (void);
  89. void close_up (void);
  90. void scr_printf( char *string );
  91. void opening_banner (void);
  92. void mailer_banner (void);
  93. void UUCPexit( int n );
  94. void come_back (void);
  95. char *strToAscii( char *s );
  96. char *fancy_str( char *string );
  97. int got_error( char *string1, char *string2 );
  98. int dfind( struct FILEINFO *dta, char *name, int times );
  99. int n_frproc( char *request, int nfiles, int (*callback)(char *) );
  100. void Make_Response( char *data, int failure );
  101. int do_FLOfile( char *ext_flags, int (*callback)(char *) , ADDR *ad );
  102. void fidouser( char *name, ADDR *faddr );
  103. void main_help (void);
  104. void mailer_help (void);
  105. void time_release (void);
  106. void do_extern( char *cmd, int prot, char *name );
  107. int dexists( char *filename );
  108. int do_script( char *phone_number );
  109. void timer( int interval );
  110. void mdm_cmd_string( char *mdm_cmd, int dospace );
  111. void dostime( int *hour, int *min, int *sec, int *hdths );
  112. void dosdate( int *month, int *mday, int *year, int *weekday );
  113. void send_break( int t );
  114. void mdm_cmd_char( int outchr );
  115. void setModemValues( char *s );
  116. int modem_response( int ths );
  117. int set_baud( unsigned int baudrate, BOOLEAN log );
  118. int list_search( void );
  119. int try_1_connect( char *phnum );
  120. void gong( void );
  121. void do_ready( char *string );
  122. int com_getc( int t );
  123. int FTSC_receiver( int wz );
  124. int Whack_CR( void );
  125. void FTSC_sender( int wz );
  126. void last_type( int n, ADDR *taddr );
  127. void mdm_hangup( void );
  128. void Janus( void );
  129. void invent_pkt_name( char *string );
  130. int send_Hello( int );
  131. void message( char *string );
  132. void set_xy( char *string );
  133. char *receive_file( char *, char *, char );
  134.  
  135. void read_sched( void );
  136. void parse_config( char *config_file );
  137. char *ctl_string( char *source );
  138. int parse( char *input, struct parse_list list[] );
  139. void bottom_line( void );
  140. void do_today( void );
  141. void top_line( void );
  142. void boss_mail( int );  /* nf */
  143. int unattended( void );
  144. int get_number( char *target );
  145. void try_2_connect( char *phnum );
  146. void change_prompt( void );
  147. int do_mail( ADDR *baddr, int manual );
  148. void ansi_map( unsigned int ScanVal );
  149. void mdm_init( char *str );
  150. char *zalloc (void);        /* nf */
  151. int xfermdm7 (char *);    /* nf */
  152. int send_file (char *, char);    /* nf */
  153. int recvmdm7 (char *);            /* nf */
  154. int main( int argc, char *argv[] );
  155. int opusfind (ADDR *, int);
  156. int QuickLookup (ADDR *, int);
  157. int TBBSLookup (ADDR *, int);
  158. char *skip_blanks( char *string );
  159. int parse_event( char *e_line );
  160. char *skip_to_blank( char *string );
  161. void SEA_sendreq( void );
  162. int try_sealink (void);
  163. int SEA_recvreq( void );
  164. void clear_filetransfer( void );
  165. void throughput( int opt, size_t bytes );
  166. void update_files( int t );
  167. void send_can( void );
  168. void receive_exit( void );
  169. void xmit_sameplace (void);
  170. void find_event( void );
  171. void errl_exit( int n );
  172.  
  173. /*
  174.  * Status passed to bad_call
  175.  */
  176.  
  177. #define BAD_STATUS    0
  178. #define BAD_CARRIER   1
  179. #define BAD_NOCARRIER 2
  180. #define BAD_STOPCALL  3
  181. #define BAD_REMOVE    -1
  182.  
  183. int bad_call( ADDR *baddr, int rwd );
  184.  
  185. long random_time( int x );
  186. int handle_inbound_mail( void );
  187. void xmit_reset( void );
  188. int xmit_next( ADDR *xaddr );
  189. void put_up_time( void );
  190.  
  191. void adios (int);
  192. void big_pause( int secs );
  193. #if defined ( ATARIST ) && (__TOS__)
  194.     unsigned long zfree( char *path );
  195. #else
  196.     long zfree( char *path );
  197. #endif
  198. void unique_name( char *fname );
  199. void write_sched( void );
  200. char *add_backslash( char *str );
  201. char *delete_backslash( char *str );
  202. MAILP find_mail( ADDR *address );
  203. void xmit_window( MAILP p1 );
  204. void xmit_delete( void );
  205. char *HoldAreaNameMunge( ADDR *maddr );
  206. int LoadScanList( int number, int report_errors );
  207. void swapper (char *, char *, int, char *, unsigned);
  208. long b_spawn( char *cmd_str );
  209. void do_dial_strings( void );
  210. void exit_DTR( void );
  211. void delete_old_file (char *);
  212. void screen_clear( void );
  213. void clear_eol( void );
  214. void log_product( int product, int version, int subversion );
  215. int b_term( void );
  216. void set_up_outbound( void );
  217. void kill_bad( void );
  218. int next_minute( void );
  219. void can_Janus( char *p );
  220. int Modem7_Receive_File( char *filename );
  221.  
  222. /* */
  223.  
  224. int Modem7_Send_File( char *filename );
  225. int Batch_Receive( char *where );
  226. int Batch_Send ( char *filename );
  227. int Xmodem_Send_File( char *filename, char *sendname );
  228. int Xmodem_Receive_File( char *path, char *filename );
  229. int SEAlink_Send_File( char *filename, char *sendname );
  230. int Telink_Send_File( char *filename, char *sendname );
  231. unsigned int crc_block( unsigned char *ptr, size_t count );
  232. void Data_Check( XMDATAP xtmp, int mode );
  233. void Get_Block( XMARGSP args );
  234. int Xmodem_Send (int, int, long);
  235. void Send_Block( XMARGSP args );
  236. int calc_window( void );
  237. int Receive_Resync( long *resync_block );
  238. /*int Receive_Block (XMDATAP, long, int, int, long);*/
  239. void Xmodem_Error( char *s, long block_number );
  240. size_t Header_in_data( unsigned char *p );
  241. void Find_Char( int c );
  242. int Xmodem_Receive (int, char *);
  243. void Send_Response (int, int *, int *, int *, long, int, long);
  244. void Set_Up_Telink (XMDATAP, TLDATAP, long *);
  245. void End_Telink (int, TLDATAP, XMDATAP, char *, int);
  246. void Wait_Clear (int);
  247. void Send_Resync (long, int);
  248. int state_machine( STATEP machine, void *passed_struct, int start_state );
  249. int Bark_Request( char *where, char *filename, char *pw, char *updtime );
  250. void Build_Bark_Packet( BARKARGSP args );
  251. int Receive_Bark_Packet( BARKARGSP args );
  252. int Batch_Xmodem_Receive_File( char *path, char *filename );
  253. long Set_Up_Restart( XMARGSP args );
  254. void Finish_Xmodem_Receive( XMARGSP args );
  255. void Get_Telink_Info( XMARGSP args );
  256. int Read_Block( XMARGSP args );
  257. void Check_ACKNAK( XMARGSP args );
  258. void show_block( long b, char *c, XMARGSP args );
  259. int check_failed( char *fname, char *theirname, char *info, char *ourname );
  260. void add_abort( char *fname, char *rname, char *cname, char *cpath, char *info );
  261. void remove_abort( char *fname, char *rname );
  262. void Build_Header_Block( XMARGSP args, char type );
  263. void show_sending_blocks( XMARGSP args );
  264. void show_num( XMARGSP args, long b );
  265. FILE *buff_fopen( char *fname, char *fmode );
  266. size_t buff_fwrite (char *, size_t, size_t, FILE *);
  267. int buff_fclose( FILE *fp );
  268. int buff_fseek( FILE *fp, long a, int b );
  269. int read_wild_ad( char *node, ADKEY *dest );
  270. int parse_address( char *node, ADDR *addr );
  271. int find_address( char *node, ADDR *addr );
  272. int make_assumed(ADDR *ad);
  273. void make4d( ADDR *destad );
  274. char *Hex_Addr_Str( ADDR *a );
  275. char *Full_Addr_Str( ADDR *a );
  276. char *Pretty_Addr_Str( ADDR *a );
  277.  
  278. BOOLEAN get2daddress(char *name, ADDR *destad);
  279. #ifdef IOS
  280. unsigned int ztoi(char *str, int len);
  281. void getaddress(char *str, unsigned int *net, unsigned int *node, unsigned int *point);
  282. void put36(char *s, unsigned int n, int len);
  283. char *Addr36(ADDR *ad);
  284. void make_dummy_arcmail(char *s, ADDR *from, ADDR *to);
  285. #endif
  286.  
  287. char *add_domain( char *d );
  288. char *find_domain( char *d );
  289. #ifdef MULTIPOINT
  290. BOOLEAN isKnownDomain(ADDR *ad);
  291. #endif
  292.  
  293. void MNP_Filter( void );
  294. int term_overlay( int k );
  295. void write_stats( void );
  296. void list_next_event( void );
  297.  
  298. #ifndef GENERIC
  299. #define PUTWORD(v)  (v)
  300. #define GETWORD(v)    (v)
  301. #define GETPWORD(v) (v)
  302. #else
  303. word PUTWORD( register word val );
  304. word GETWORD( register word val );
  305.  
  306. /* #define GETPWORD(v) _getpword((byte *)&v) */
  307. /* word _getpword(byte *) */
  308.  
  309.  
  310. #define GETPWORD(v) ( ((byte *)&v)[0] + (((byte *)&v)[1] << 8) )
  311. #endif
  312.  
  313. #ifdef NEW /* diverse */
  314. void hang_up( void );                   /* FASTMODEM     10.09.1989 */
  315. void exec_shell( int j );                 /* GENERALEXIT   24.09.1989 */
  316. #endif
  317.  
  318. void add_to_strlist( STR_LIST **list, char *s );
  319. char *find_strlist( STR_LIST *list, ADDR *ad, char **spec_field);
  320. BOOLEAN find_ad_strlist( STR_LIST *list, ADDR *ad, char **spec_field);
  321. BOOLEAN check_holdonus( ADDR *ad, char **spec_field);
  322. BOOLEAN check_noemsi( ADDR *ad, char **spec_field);
  323. BOOLEAN check_norequest( ADDR *ad, char **spec_field);
  324. BOOLEAN check_nojanus( ADDR *ad, char **spec_field);
  325. BOOLEAN check_reqonus( ADDR *ad, char **spec_field);
  326. void call_fax (void);
  327. int fax_recieve(void);
  328. char *DirName (const char *fullname);
  329.  
  330. #endif    /* H_PROTOTYP */
  331.