Mutex Manager.h 688 B

1234567891011121314151617181920
  1. #ifndef __MUTEX_
  2. #define __MUTEX_
  3. #include <process.h>
  4. #include "Types.h"
  5. #include "Local.h"
  6. extern BOOLEAN InitializeMutexManager(void);
  7. extern void ShutdownMutexManager(void);
  8. extern BOOLEAN InitializeMutex(UINT32 uiMutexIndex, UINT8 *ubMutexName);
  9. extern BOOLEAN DeleteMutex(UINT32 uiMutexIndex);
  10. extern BOOLEAN EnterMutex(UINT32 uiMutexIndex, INT32 nLine, char *szFilename);
  11. extern BOOLEAN EnterMutexWithTimeout(UINT32 uiMutexIndex, UINT32 uiTimeout, INT32 nLine, char *szFilename);
  12. extern BOOLEAN LeaveMutex(UINT32 uiMutexIndex, INT32 nLine, char *szFilename);
  13. //
  14. // Use defines to allocate slots in the mutex manager. Put these defines in LOCAL.H
  15. //
  16. #endif