reactos/reactos/lib/ntdll/rtl/access.c
Eric Kohl 9d90e8c107 Added some more security functions
svn path=/trunk/; revision=1106
2000-04-06 02:29:57 +00:00

64 lines
1.3 KiB
C

/* $Id: access.c,v 1.1 2000/04/06 02:29:16 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* PURPOSE: Access rights handling functions
* FILE: lib/ntdll/rtl/access.c
* PROGRAMER: Eric Kohl <ekohl@rz-online.de>
* REVISION HISTORY:
* 06/04/2000: Created
*/
/* INCLUDES *****************************************************************/
#include <ddk/ntddk.h>
#include <ntdll/ntdll.h>
/* FUNCTIONS ***************************************************************/
BOOLEAN
STDCALL
RtlAreAllAccessesGranted (
ACCESS_MASK GrantedAccess,
ACCESS_MASK DesiredAccess
)
{
return ((GrantedAccess & DesiredAccess) == DesiredAccess);
}
BOOLEAN
STDCALL
RtlAreAnyAccessesGranted (
ACCESS_MASK GrantedAccess,
ACCESS_MASK DesiredAccess
)
{
return ((GrantedAccess & DesiredAccess) != 0);
}
VOID
STDCALL
RtlMapGenericMask (
PACCESS_MASK AccessMask,
PGENERIC_MAPPING GenericMapping
)
{
if (*AccessMask & GENERIC_READ)
*AccessMask |= GenericMapping->GenericRead;
if (*AccessMask & GENERIC_WRITE)
*AccessMask |= GenericMapping->GenericWrite;
if (*AccessMask & GENERIC_EXECUTE)
*AccessMask |= GenericMapping->GenericExecute;
if (*AccessMask & GENERIC_ALL)
*AccessMask |= GenericMapping->GenericAll;
*AccessMask &= 0x0FFFFFFF;
}
/* EOF */