home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / PRNMON.ZIP / PRNMON.H < prev   
C/C++ Source or Header  |  1989-02-15  |  1KB  |  64 lines

  1. #define PRNMONBUFSIZE    256
  2. #define PRNMONHEAD       18
  3. #define PRNMONBUFDATA    (PRNMONBUFSIZE-PRNMONHEAD)
  4. #define MONWAIT       0
  5. #define MONNOWAIT     1
  6.  
  7. struct PrnMonBuffer
  8.       {
  9.       int           size;
  10.       unsigned      header [8];
  11.       char          buf_data [PRNMONBUFDATA];
  12.       };
  13.  
  14.  
  15.  
  16. extern void far pascal DosSleep (
  17.     long );
  18.  
  19. extern unsigned far pascal DosCreateThread (
  20.     void (far *) (void),
  21.     unsigned far *,
  22.     void far *);
  23.  
  24. extern unsigned far pascal DosSemClear (
  25.     unsigned long far *);
  26.  
  27. extern unsigned far pascal DosSemRequest (
  28.     unsigned long far *,
  29.     long);
  30.  
  31. extern unsigned far pascal DosSemSet (
  32.     unsigned long far *);
  33.  
  34. extern unsigned far pascal DosSemWait (
  35.     unsigned long far *,
  36.     long);
  37.  
  38. extern unsigned far pascal DosMonClose (
  39.     unsigned);
  40.  
  41. extern unsigned far pascal DosMonOpen (
  42.     char far *,
  43.     unsigned far *);
  44.  
  45. extern unsigned far pascal DosMonRead (
  46.     struct PrnMonBuffer far *,
  47.     int,
  48.     void far *,
  49.     int far *);
  50.  
  51. extern unsigned far pascal DosMonReg (
  52.     unsigned,
  53.     struct PrnMonBuffer far *,
  54.     struct PrnMonBuffer far *,
  55.     int,
  56.     int);
  57.  
  58. extern unsigned far pascal DosMonWrite (
  59.     struct PrnMonBuffer far *,
  60.     void far *,
  61.     int);
  62.  
  63.  
  64.