home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR24 / OTHL_100.ZIP / GIO-100.ZIP / GIO.H < prev    next >
Text File  |  1993-04-15  |  5KB  |  135 lines

  1. ///////////////////////////////////////////////////////////////////////////
  2. //                                                                       //
  3. // GIO.H  --  Gern's 32-bit I/O routines for OS/2 2.x                    //
  4. //                                                                       //
  5. //                                                                       //
  6. //                                                                       //
  7. //                                                                       //
  8. ///////////////////////////////////////////////////////////////////////////
  9.  
  10. // ERROR_USER_DEFINED_BASE  is  0xFF00  -or-  65280
  11.  
  12. #define COMERR_PORT_NOT_OPEN                ERROR_USER_DEFINED_BASE + 1
  13. #define COMERR_INVALID_BUFFER_SIZES         ERROR_USER_DEFINED_BASE + 2
  14. #define COMERR_INPUT_BUFFER_ALLOCATION      ERROR_USER_DEFINED_BASE + 3
  15. #define COMERR_OUTPUT_BUFFER_ALLOCATION     ERROR_USER_DEFINED_BASE + 4
  16. #define COMERR_STARTING_INPUT_THREAD        ERROR_USER_DEFINED_BASE + 5
  17. #define COMERR_STARTING_OUTPUT_THREAD       ERROR_USER_DEFINED_BASE + 6
  18. #define COMERR_OPENING_PORT                 ERROR_USER_DEFINED_BASE + 7
  19. #define COMERR_SETTING_BPS_RATE             ERROR_USER_DEFINED_BASE + 8
  20. #define COMERR_SETTING_LINE_CONTROL         ERROR_USER_DEFINED_BASE + 9
  21. #define COMERR_CARRIER_DROPPED              ERROR_USER_DEFINED_BASE + 10
  22. #define COMERR_NO_CHAR_WAITING              ERROR_USER_DEFINED_BASE + 11
  23. #define COMERR_TIMED_CHAR_NOT_RECEIVED      ERROR_USER_DEFINED_BASE + 12
  24. #define COMERR_BUFFER_ALLOCATION            ERROR_USER_DEFINED_BASE + 13
  25.  
  26. ///////////////////////////////////////////////////////////////////////////
  27. // To set parent and/or owner of the GIO Infobox dialog, you call
  28. // ComSetInfoboxHwnd with either of these two parameters, and a valid
  29. // HWND
  30. // Example:
  31. // ReturnCode = ComSetInfoboxHwnd(COM_SETINFOBOXPARENT, Hwnd);
  32. //
  33. // This sets the dialog box -parent- window to 'Hwnd'.
  34. //
  35. #define COM_SETINFOBOXPARENT 1
  36. #define COM_SETINFOBOXOWNER  2
  37.  
  38. // ComOpen 'OpenFlags'
  39. #define LEAVEPORTOPEN       0x00000001
  40. #define OPENPORTSHARED      0x00000002
  41. #define OPENWRITETHROUGH    0x00000004
  42.  
  43. #ifndef BSEDEV_INCLUDED
  44.  
  45. typedef struct _DCBINFO
  46. {
  47.     USHORT usWriteTimeout;
  48.     USHORT usReadTimeout;
  49.     BYTE   fbCtlHndShake;
  50.     BYTE   fbFlowReplace;
  51.     BYTE   fbTimeout;
  52.     BYTE   bErrorReplacementChar;
  53.     BYTE   bBreakReplacementChar;
  54.     BYTE   bXONChar;
  55.     BYTE   bXOFFChar;
  56. } DCBINFO, *PDCBINFO;
  57.  
  58. #endif
  59.  
  60. ///////////////////////////////////////////////////////////////////////////
  61. // See GIO.DOC for exact parameters for functions
  62. //
  63. APIRET EXPENTRY ComOpen(PSZ    PortName,   SHORT  PortNumber,
  64.                         ULONG  BPSRate,    BYTE   Parity,
  65.                         SHORT  DataBits,   SHORT  StopBits,
  66.                         USHORT InBufSize,  USHORT OutBufSize,
  67.                         HFILE  ValidHandle,ULONG  OpenFlags);
  68.  
  69. APIRET EXPENTRY ComClose(BOOL LeavePortOpen);
  70.  
  71. APIRET EXPENTRY ComSetBPSRate(ULONG BPSRate);
  72.  
  73. APIRET EXPENTRY ComGetDCBInfo(PDCBINFO DCBInfo);
  74.  
  75. APIRET EXPENTRY ComSetDCBInfo(PDCBINFO DCBInfo);
  76.  
  77. APIRET EXPENTRY ComSetLineControl(BYTE Parity, SHORT DataBits, SHORT StopBits);
  78.  
  79. APIRET EXPENTRY ComSetFlowControl(VOID);
  80.  
  81. APIRET EXPENTRY ComSetDTR(SHORT DTROn);
  82.  
  83. BOOL   EXPENTRY ComReportDCD(VOID);
  84.  
  85. BOOL   EXPENTRY ComReportCTS(VOID);
  86.  
  87. APIRET EXPENTRY ComXONEnable(VOID);
  88.  
  89. APIRET EXPENTRY ComXONDisable(VOID);
  90.  
  91. APIRET EXPENTRY ComPurgeTXBuffer(VOID);
  92.  
  93. APIRET EXPENTRY ComTXCharImm(BYTE Char);
  94.  
  95. ULONG  EXPENTRY ComTXChar(BYTE Char);
  96.  
  97. APIRET EXPENTRY ComTXString(PSZ String, BOOL CheckCD);
  98.  
  99. APIRET EXPENTRY ComTXBuffer(PBYTE Buffer, ULONG Size, BOOL CheckCD);
  100.  
  101. APIRET EXPENTRY ComTXEmpty(VOID);
  102.  
  103. APIRET EXPENTRY ComTXFull(VOID);
  104.  
  105. APIRET EXPENTRY ComTXFree(PUSHORT BytesFree);
  106.  
  107. VOID   EXPENTRY ComWaitTillTXEmpty(ULONG Delay);
  108.  
  109. APIRET EXPENTRY ComPurgeRXBuffer(VOID);
  110.  
  111. APIRET EXPENTRY ComRXChar(PSHORT Char);
  112.  
  113. APIRET EXPENTRY ComRXPeek(PSHORT Char);
  114.  
  115. APIRET EXPENTRY ComRXCharWaiting(VOID);
  116.  
  117. APIRET EXPENTRY ComRXCharTimed(PSHORT Char, ULONG Delay);
  118.  
  119. VOID   EXPENTRY ComSetDebug(BOOL Mode);
  120.  
  121. APIRET EXPENTRY ComPause(VOID);
  122.  
  123. APIRET EXPENTRY ComResume(VOID);
  124.  
  125. APIRET EXPENTRY ComQueryHandle(PHFILE Handle);
  126.  
  127. APIRET EXPENTRY ComSetInfoboxHwnd(ULONG Type, HWND Hwnd);
  128.  
  129. VOID   EXPENTRY ComSetDebugIdentity(PSZ Identity);
  130.  
  131. ULONG  EXPENTRY TimeHSecSet(ULONG Delay);
  132.  
  133. BOOL   EXPENTRY TimeHSecIsUp(ULONG DelayTime);
  134.  
  135.