home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / OS2UTIL.ZIP / OS2ASY.H < prev    next >
Text File  |  1990-05-21  |  2KB  |  77 lines

  1. /* os2asy.h */
  2.  
  3. /* define NULL pointer value */
  4. #if (defined(M_I86SM) || defined(M_I86MM))
  5. #define  NULL    0
  6. #elif (defined(M_I86CM) || defined(M_I86LM) || defined(M_I86HM))
  7. #define  NULL    0L
  8. #endif
  9.  
  10. #define INCL_SUB
  11. #define INCL_DOSPROCESS
  12. #define INCL_DOSINFOSEG
  13. #define INCL_DOSDEVICES
  14.  
  15. #define OK        0
  16. #define COM1        1
  17. #define COM2        2
  18. #define MAX_PORTS    2
  19. #define LF              10
  20. #define CR              13
  21.  
  22. #define INCL_DOSINFOSEG
  23. #include <os2.h>
  24.  
  25. #if (defined(OS2ASY))
  26. #include <stdio.h>
  27. #include <string.h>
  28.  
  29. typedef struct {
  30.         BYTE data_bits;
  31.         BYTE parity;
  32.         BYTE stop_bits;
  33. } ComCntl;
  34.  
  35. typedef struct {
  36.         int     chrs_in_q;
  37.         int     q_size;
  38. } QInfo;
  39.  
  40. typedef struct {
  41.         int     write_timeout, read_timeout;
  42.         BYTE f1, f2, f3, err_chr, brk_chr, xon, xoff;
  43. } DCBInfo;
  44.  
  45. DCBInfo di;
  46.  
  47. ComCntl comm_ctl = { 0x08, 0x00, 0x00 };
  48.  
  49. typedef struct {
  50.     HFILE porthf[MAX_PORTS+1];
  51.     char commbuff[MAX_PORTS+1][4096];         /* main buffers for com ports */
  52.     char buff[MAX_PORTS+1][4096];             /* buffers for com ports       */
  53.     char *curptr[MAX_PORTS+1],             /* main buffer pointers       */
  54.          *bufptr[MAX_PORTS+1];             /* pointers for com ports       */
  55. } asycom;
  56. asycom asy;
  57.  
  58. static int iqsize[MAX_PORTS+1], hi_q[MAX_PORTS+1] = { 0, 0, 0 };
  59. #endif
  60.  
  61. int port_open(int port,int baud,int xon);
  62. int port_close(int port);
  63. int port_close_all(void );
  64. int send_line(int port,char *str);
  65. int send_asy(int port, char *str);
  66. int asy_chr(int port,char chr);
  67. int asyget(int port);
  68. int asy_stream(int port, int chrs, char *string, long time_limit);
  69. int inqsize(int port);
  70. int asy_get(int port,char *string);
  71. int fasy_get(int port,char *string);
  72. int rdch(int port, char *ch, int cnt, int *numread);
  73. int flushib(int port);
  74. int flushob(int port);
  75. unsigned long dostime(void);
  76. 
  77.