home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / TEKST / GSPM261 / PRINTMON.ZIP / printmon / mon16.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-25  |  1.6 KB  |  62 lines

  1. /* mon16.c */
  2.  
  3. #include <os2.h>
  4. #include <mon16.h>
  5.  
  6. USHORT _THUNK_FUNCTION (Dos16MonWrite) ();
  7. USHORT _THUNK_FUNCTION (Dos16MonRead) ();
  8. USHORT _THUNK_FUNCTION (Dos16MonClose) ();
  9. USHORT _THUNK_FUNCTION (Dos16MonOpen) ();
  10. USHORT _THUNK_FUNCTION (Dos16MonReg) ();
  11.  
  12. USHORT DosMonWrite (PBYTE pbOutBuf, PBYTE pbDataBuf, USHORT cbData)
  13. {
  14.   return ((USHORT)
  15.           (_THUNK_PROLOG (4+4+2);
  16.            _THUNK_FLAT (pbOutBuf);
  17.            _THUNK_FLAT (pbDataBuf);
  18.            _THUNK_SHORT (cbData);
  19.            _THUNK_CALL (Dos16MonWrite)));
  20. }
  21.  
  22. USHORT DosMonRead (PBYTE pbInBuf, USHORT fWait, PBYTE pbDataBuf, PUSHORT pcbData)
  23. {
  24.   return ((USHORT)
  25.           (_THUNK_PROLOG (4+2+4+4);
  26.            _THUNK_FLAT (pbInBuf);
  27.            _THUNK_SHORT (fWait);
  28.            _THUNK_FLAT (pbDataBuf);
  29.            _THUNK_FLAT (pcbData);
  30.            _THUNK_CALL (Dos16MonRead)));
  31. }
  32.  
  33. USHORT DosMonClose (HMONITOR hmon)
  34. {
  35.   return ((USHORT)
  36.           (_THUNK_PROLOG (2);
  37.            _THUNK_SHORT (hmon);
  38.            _THUNK_CALL (Dos16MonClose)));
  39. }
  40.  
  41. USHORT DosMonOpen (PSZ pszDevName, PHMONITOR phmon)
  42. {
  43.   return ((USHORT)
  44.           (_THUNK_PROLOG (4+4);
  45.            _THUNK_FLAT (pszDevName);
  46.            _THUNK_FLAT (phmon);
  47.            _THUNK_CALL (Dos16MonOpen)));
  48. }
  49.  
  50. USHORT DosMonReg (HMONITOR hmon, PBYTE pbInBuf, PBYTE pbOutBuf,
  51.           USHORT fPosition, USHORT usIndex)
  52. {
  53.   return ((USHORT)
  54.           (_THUNK_PROLOG (2+4+4+2+2);
  55.            _THUNK_SHORT (hmon);
  56.            _THUNK_FLAT (pbInBuf);
  57.            _THUNK_FLAT (pbOutBuf);
  58.            _THUNK_SHORT (fPosition);
  59.            _THUNK_SHORT (usIndex);
  60.            _THUNK_CALL (Dos16MonReg)));
  61. }
  62.