home *** CD-ROM | disk | FTP | other *** search
/ Oracle Video Server 3.0.3.1 / OVS_3031_NT.iso / win32 / medianet / server / include / mnsem.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-15  |  948 b   |  39 lines

  1. /* Copyright (c) 1994 by Oracle Corporation.  All Rights Reserved.
  2.  *
  3.  * mnsem.h - OMN Semaphore Management
  4.  *
  5.  * DESCRIPTION
  6.  * Related man pages are mnsem(3) and mnSet(3).
  7.  *
  8.  * REVISIONS
  9.  * jolkin    08/18/94  Creation of Version 2.1
  10.  * jolkin    04/20/94  Creation of Version 2.0
  11.  */
  12.  
  13. #ifndef MNSEM_ORACLE
  14. #define MNSEM_ORACLE
  15.  
  16. #ifndef SYSX_ORACLE
  17. #include <sysx.h>
  18. #endif
  19.  
  20. EXTC_START
  21.  
  22. /* Asynchronous operation type definitions */
  23. typedef struct mnsem mnsem;                                     /* semaphore */
  24.  
  25. /* Semaphore manipulation routines */
  26. mnsem *mnSemAlloc(dvoid *);
  27. void   mnSemFree(mnsem *);
  28. void   mnSemSetUsrp(mnsem *, dvoid *);
  29. dvoid *mnSemGetUsrp(mnsem *);
  30. sb4    mnSemTest(mnsem *);
  31. sb4    mnSemGroupTest(ub4, mnsem **);
  32. sb4    mnSemWait(mnsem *);
  33. sb4    mnSemOrW(ub4, ub4, mnsem **);
  34. sb4    mnSemAndW(ub4, ub4, mnsem **);
  35. void   mnSet(mnsem *, sb4);
  36.  
  37. EXTC_END
  38. #endif /* MNSEM_ORACLE */
  39.