home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 11 / 11.iso / n / n002 / 4.ddi / ECLHEAD.ZIP / ECLPROTO.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-06-19  |  10.7 KB  |  308 lines

  1. #ifndef ECLPROTO
  2. #define ECLPROTO
  3.  
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7.  
  8.  
  9. /* REVISIONS :
  10.    1-24-89 JHL : Replaced all references to "struct _iobuf" with "FILE"
  11.    4-17-89 JHL : Added function xmk_crc16()
  12.     10-16-90 JHL : Added compatibility support for Turbo C++
  13. */
  14.   
  15. #include <stdio.h>
  16.  
  17. #include "i86.h"
  18. #include "ym.h"
  19. #include "xc_term.h"
  20.  
  21. /* Hayes Modem Command Functions */  
  22. extern  int im_getn(int,char*);
  23. extern  int im_put(int, char*);
  24. extern  int im_putn(int,char*,int);
  25. extern  int im_open(int);
  26. extern  int im_fopen(int);
  27. extern  int im_close(int);
  28. extern  int im_fclose(int);
  29. extern  int im_stat(int);
  30. extern  int im_mode(int);
  31. extern  int im_attn(int);
  32. extern  int im_tt(int);
  33. extern  int im_pulse(int);
  34. extern  int im_orig(int);
  35. extern  int im_gring(int);
  36. extern  int im_carr(int,int);
  37. extern  int im_hangu(int);
  38. extern  int im_offhk(int);
  39. extern  int im_fulld(int);
  40. extern  int im_halfd(int);
  41. extern  int im_spkr(int,int);
  42. extern  int im_onlin(int);
  43. extern  int im_commd(int);
  44. extern  int im_reset(int);
  45. extern  int im_sdel(int,char);
  46. extern  int im_sesc(int,char);
  47. extern  int im_dial(int,char*);
  48. extern  int im_answ(int);
  49. extern  int im_setmodem(int port,int type,char ic_delay);
  50. extern  int im_send_command(int port,char *cmdbuf,int cmdlen,char ic_delay);
  51. extern  int im_get_modstat(int port,char terminator,int timeout); 
  52.  
  53. /* Multiport comm functions */
  54. extern  int xc_status_port(int,int);
  55. extern  int xc_shared_vector(int,int);
  56. extern  int xc_shared_icmask(int,int);
  57. extern  int xc_board(int,int);
  58. extern  int xc_startport(int,int);
  59. extern  int xc_maxport(int,int);
  60. extern  int xc_out2(int,int);
  61. extern  int setast(int,int,int,int,int);
  62. extern  int setdigi(int,int,int,int,int);
  63. extern  int setdigimc(int,int,int,int,int);
  64. extern  int setport(int,int,int,int,int);
  65. extern  int setps2(int,int,int,int,int);
  66. extern  int setstar(int,int,int,int,int);
  67. /* Communications low level functions */
  68. extern  int i86_in(int);
  69. extern  int i86_int(unsigned char, union i86_reg*);
  70. extern  int i86_out(int, unsigned char);
  71. extern  int i86_peek(unsigned int, unsigned int);
  72. extern  int i86_poke(unsigned int, unsigned int, unsigned char);
  73. extern  int xc_up(int);
  74. extern  int xc_down(void);
  75. extern  int xc_brk(int,int);
  76. extern  int xc_brkd(int);
  77. extern  void xc_cport(int,int);
  78. extern  int xc_cts(int);
  79. extern  int xc_dcd(int);
  80. extern  int xc_dsr(int);
  81. extern  int xc_dtr(int,int);
  82. extern  int xc_entr(int);
  83. extern  int xc_exit(void);
  84. extern  int xc_up(int);
  85. extern  int xc_down(void);
  86. extern  void xc_retv(void);
  87. extern  int xc_findv(int,char*);
  88. extern  int xc_flush(int);
  89. extern  int xc_gaddr(int,unsigned int*,unsigned int*);
  90. extern  int xc_get(int,char*,int*);
  91. extern  int xc_fastr1(int,int);
  92. extern  int xc_fastr2(int,char*);
  93. extern  int xc_getc(int);
  94. extern  int xc_gport(void);
  95. extern  int xc_init(int,int,int,int,int);
  96. extern  int xc_link(int,int);
  97. extern  unsigned int xc_lstat(int);
  98. extern  int xc_peek(int,char*,long*);
  99. extern  int xc_put(int,char*,int*);
  100. extern  int xc_putc(int,char);
  101. extern  int xc_ri(int);
  102. extern  int xc_rts(int,int);
  103. extern  int xc_stat(int);
  104. extern  long xc_test(int);
  105. extern  int xc_timou(int,int);
  106. extern  int xc_tport(int);
  107. extern  int xc_uflush(int);
  108. extern  int xc_unlk(int);
  109. extern  int xc_uput(int,char*,int);
  110. extern  int xc_upend1(int,int);
  111. extern  int xc_upend2(int,char*);
  112. extern  int xc_uputc(int,char);
  113. extern  int xc_utest(int);
  114. extern  int xc_uwait(int);
  115. extern  int xc_vers(int*,int*,int*,int*);
  116. /* File I/O */
  117. extern  FILE *xfopen(char*,char*);            /*1-24-89 JHL*/
  118. extern  int xfclose(FILE*);                   /*1-24-89 JHL*/
  119. extern  int xfread(char*,int,int,FILE*);      /*1-24-89 JHL*/
  120. extern  int xfwrite(char*,int,int,FILE*);     /*1-24-89 JHL*/
  121. /* Keyboard */
  122. extern  int xck_link(void);
  123. extern  int xck_unlk(void);
  124. extern  int xck_test(void);
  125. extern  int xck_stat(void);
  126. extern  unsigned int xck_getc(void);
  127. extern  int xck_keyt(void);
  128. extern  int xck_shft(void);
  129. /* Generic timer */
  130. extern  int xct_link(void);
  131. extern  int xct_unlk(void);
  132. extern  int xct_clr(void);
  133. extern  int xct_pend(int);
  134. extern  int xct_set(int);
  135. extern  int xct_stat(void);
  136. extern  int xct_test(void);
  137. extern  int xct_wait(void);
  138. /* Port Timers */
  139. extern  int xctp_link(int);
  140. extern  int xctp_unlk(int);
  141. extern  int xctp_clr(int);
  142. extern  int xctp_pend(int,int);
  143. extern  int xctp_set(int,int);
  144. extern  int xctp_stat(int);
  145. extern  int xctp_test(int);
  146. extern  int xctp_wait(int);
  147. /* Video */
  148. extern  int xcv_scur(int,int);
  149. extern  int xcv_gcur(int*,int*);
  150. extern  int xcv_scrl(int,int,int,int,int,int);
  151. extern  int xcv_chat(char,int);
  152. extern  int xcv_wtty(char);
  153. /* flow control */
  154. extern  int xc_fckill(int);
  155. extern  int xc_fcoff(int);
  156. extern  int xc_fcoff_rec(int);
  157. extern  int xc_fcoff_tx(int);
  158. extern  int _xc_fcoff(int,int);
  159. extern  int xc_fcon(int,int,int);
  160. extern  int xc_fcon_rec(int,int,int);
  161. extern  int xc_fcon_tx(int);
  162. extern  int _xc_fcon(int,int,int,int);
  163. extern  void xc_fc_char(int,int);
  164. /* XMODEM Protocol */
  165. extern  void xmk_pf(char*,int,int,int,int);
  166. extern  void _print_status(int,char*);
  167. extern  int xmk_open(int,int,int,int,int,int);
  168. extern  int xmk_close(int);
  169. extern  int xmk_stat(int,int*,int*,int*,int*);
  170. extern  int xmk_can(int);
  171. extern  int xmk_eot(int, char*);
  172. extern  int xmk_pcvt(int,char*,char*);
  173. extern  int xmk_put(int,char*,int);
  174. extern  int xmk_testch(int);
  175. extern  int xmk_waitch(int,char*,int);
  176. extern  int xmk_bputf(int,char*,int,int);
  177. extern  int xmk_cansw(int);
  178. extern  int xmk_answ(int,char);
  179. extern  int xmk_testbk(int);
  180. extern  int xmk_getbk(int,char*);
  181. extern  int xmk_bget(int,char*);
  182. extern  int xmk_bgetf(int,char*,int,int);
  183. extern  int xmk_get(int,char*);
  184. extern  int xmk_putf(int,char*,char*,int,int,int);
  185. extern  int xmk_getf(int,char*,char*,int,int,int);
  186. extern  int xmk_crc16(char*,int);
  187. extern  int xmk_xsum(char*,int);
  188. /* YMODEM Batch Protocol functions */
  189. extern  int ym_bld_xfer_table(int, char*);
  190. extern  int ym_open(int,int,int,int,int);
  191. extern  int ym_close(int,int);
  192. extern  int ym_stat(int,char*,char*,int*,int*,int*,int*,int*);
  193. extern  void ym_print_stat(int);
  194. extern  int ym_get_frame0(int);
  195. extern  int ym_bgetf(int,char*);
  196. extern  int ym_getf(int,char*,int,int);
  197. extern  int ym_block0(YM_FILE_DESC*,char*);
  198. extern  int ym_frame(char*,int,int,char*);
  199. extern  int ym_testch(int);
  200. extern  int ym_bputf(int,char*);
  201. extern  int ym_putf(int,char*,int,int);
  202. /* YMODEM-g Protocol */
  203. extern  int ymgb_bgetf(int,char*);
  204. extern  int ymgb_bputf(int,char*);
  205. extern  int ymgb_getf(int,char*,int,int);
  206. extern  int ymgb_putf(int,char*,int,int);
  207. extern  int ymg_bgetf(int,char*);
  208. extern  int ymg_bputf(int,char*);
  209. extern  int ymg_getf(int,char*,int,int);
  210. extern  int ymg_putf(int,char*,int,int);
  211. extern  void ymg_print_stat(int);
  212. /* Kermit Protocol */
  213. extern  int km_1byte_xsum(char*,int);
  214. extern  int km_bgetf(int,char*);
  215. extern  int km_bputf(int,char*);
  216. extern  int km_getf(int,char*,int,int);
  217. extern  int km_putf(int,char*,int,int);
  218. extern  void km_print_stat(int);
  219. extern  int km_stat(int,char*,char*,int*,char*,unsigned long*,int*,int*,int*,int*);
  220.  
  221. /* ZMODEM protocol */
  222. extern  int zm_getf( int port, char *path, int print_stat, int abort_flag );
  223. extern  int zm_setopt( int option, ... );
  224. extern  int zm_putf( int port, char *path, int print_stat, int abort_flag );
  225.  
  226. /* NS16550A support */
  227. extern  int xc_t16550(int port_number);
  228. extern  int set_16550(int port_number,int mode,int trigger);
  229.  
  230. /* terminal emulation */
  231. extern int xc_terminal(TERM_PTR term_ptr);
  232.  
  233. extern int xcterm_ansi(int port, int top_row, int bot_row, int return_key,
  234.                        char abort_flag, XCharInfo *key_info_ptr,TERM_FPTR idle_time_funct);
  235.  
  236. extern int xcterm_vt52(int port, int top_row, int bot_row, int return_key,
  237.                        char abort_flag, XCharInfo *key_info_ptr,TERM_FPTR idle_time_funct);
  238.  
  239. extern int xcterm_vt100(int port, int top_row, int bot_row, int return_key,
  240.                        char abort_flag, XCharInfo *key_info_ptr,TERM_FPTR idle_time_funct);
  241. extern int vt100_rec_f1(TERM_PTR term_ptr);
  242. extern int vt100_rec_f2(TERM_PTR term_ptr);
  243. extern int vt100_rec_f3(TERM_PTR term_ptr);
  244. extern int vt100_rec_f4(TERM_PTR term_ptr);
  245. extern int vt100_rec_f5(TERM_PTR term_ptr);
  246. extern int vt100_rec_f6(TERM_PTR term_ptr);
  247. extern int vt100_rec_f7(TERM_PTR term_ptr);
  248. extern int vt100_rec_f8(TERM_PTR term_ptr);
  249. extern int vt100_rec_f9(TERM_PTR term_ptr);
  250. extern int vt100_rec_f10(TERM_PTR term_ptr);
  251.  
  252. extern int xc_term_scan_base_array(TERM_PTR term_ptr);
  253. extern int xc_term_curfwd(TERM_PTR term_ptr);
  254. extern int xc_term_curup(TERM_PTR term_ptr);
  255. extern int xc_term_curdown(TERM_PTR term_ptr);
  256. extern int xc_term_curleft(TERM_PTR term_ptr);
  257. extern int xc_term_curhome(TERM_PTR term_ptr);
  258. extern int xc_term_scrollup(TERM_PTR term_ptr);
  259. extern int xc_term_scrolldwn(TERM_PTR term_ptr);
  260. extern int xc_term_lineinsert(TERM_PTR term_ptr);
  261. extern int xc_term_il(TERM_PTR term_ptr);
  262. extern int xc_term_linedelete(TERM_PTR term_ptr);
  263. extern int xc_term_dl(TERM_PTR term_ptr);
  264. extern int xc_term_clreod(TERM_PTR term_ptr);
  265. extern int xc_term_clreol(TERM_PTR term_ptr);
  266. extern int xc_term_el1(TERM_PTR term_ptr);
  267. extern int xc_term_del_char(TERM_PTR term_ptr);
  268. extern int xc_term_ins_char(TERM_PTR term_ptr);
  269. extern int xc_term_ins_chars(TERM_PTR term_ptr);
  270. extern int xc_term_setvid(TERM_PTR term_ptr);
  271. extern int xc_term_clearscreen(TERM_PTR term_ptr);
  272. extern int xc_term_wtty(TERM_PTR term_ptr);
  273. extern int xc_term_echo(TERM_PTR term_ptr);
  274. extern int xc_term_linefeed(TERM_PTR term_ptr);
  275. extern int xc_term_tab(TERM_PTR term_ptr);
  276. extern int xc_term_bt(TERM_PTR term_ptr);
  277. extern int xc_term_xkeysequence(TERM_PTR term_ptr);
  278. extern int xc_term_init_num0(TERM_PTR term_ptr);
  279. extern int xc_term_init_nums(TERM_PTR term_ptr);
  280. extern int xc_term_cuu(TERM_PTR term_ptr);
  281. extern int xc_term_cud(TERM_PTR term_ptr);
  282. extern int xc_term_cuf(TERM_PTR term_ptr);
  283. extern int xc_term_cub(TERM_PTR term_ptr);
  284. extern int xc_term_hpa(TERM_PTR term_ptr);
  285. extern int xc_term_vpa(TERM_PTR term_ptr);
  286.  
  287. /* Intelligent DigiBoard support */
  288. extern int   pcxx_command_handler(unsigned short funct_num,...);
  289. extern int   pcxx_init(void);
  290. extern int   set_digi_pcxx(int io_port,int irq,int starting_port,long int dram_address,int multi); 
  291. extern int   xc_buffer_gmem(int port,int buffer_seq);
  292. extern void  xc_buffer_fmem(int port);
  293. extern void  xc_buffer_pmem(int rx_seg,int rx_off);
  294. extern int   xc_recbuf(int port,char *bufptr,int *cntptr);
  295. extern int   pcxx_int_handler(void);
  296. extern int   initisrdigipcxx(int int_no,int (*func)(),int chain);
  297. extern int   freeisrdigipcxx(void);
  298.  
  299. /* device handler support */
  300. extern void xc_set_int_exit(int handler, int mask, int (far *func)());
  301.  
  302.  
  303. #ifdef __cplusplus
  304. }
  305. #endif
  306.  
  307. #endif
  308.