/*++

Copyright (c) 1998  Microsoft Corporation

Module Name:

    mutex.h

Abstract:

	SIS Groveler named mutex class header

Authors:

	John Douceur, 1998

Environment:

	User Mode


Revision History:


--*/

#ifndef _INC_MUTEX

#define _INC_MUTEX

class NamedMutex
{
public:

	NamedMutex(
		const _TCHAR *name,
		SECURITY_ATTRIBUTES *security_attributes = 0);

	~NamedMutex();

	bool release();

	bool acquire(
		unsigned int timeout);

private:

	HANDLE mutex_handle;
};

#endif	/* _INC_MUTEX */