1 /* $Id: access.c,v 1.2 2002/09/07 15:13:06 chorns Exp $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * PURPOSE: Access rights handling functions
6 * FILE: ntoskrnl/se/access.c
7 * PROGRAMER: Eric Kohl <ekohl@rz-online.de>
12 /* INCLUDES *****************************************************************/
17 #include <internal/debug.h>
20 /* FUNCTIONS ***************************************************************/
24 RtlAreAllAccessesGranted (
25 ACCESS_MASK GrantedAccess
,
26 ACCESS_MASK DesiredAccess
29 return ((GrantedAccess
& DesiredAccess
) == DesiredAccess
);
35 RtlAreAnyAccessesGranted (
36 ACCESS_MASK GrantedAccess
,
37 ACCESS_MASK DesiredAccess
40 return ((GrantedAccess
& DesiredAccess
) != 0);
47 PACCESS_MASK AccessMask
,
48 PGENERIC_MAPPING GenericMapping
51 if (*AccessMask
& GENERIC_READ
)
52 *AccessMask
|= GenericMapping
->GenericRead
;
54 if (*AccessMask
& GENERIC_WRITE
)
55 *AccessMask
|= GenericMapping
->GenericWrite
;
57 if (*AccessMask
& GENERIC_EXECUTE
)
58 *AccessMask
|= GenericMapping
->GenericExecute
;
60 if (*AccessMask
& GENERIC_ALL
)
61 *AccessMask
|= GenericMapping
->GenericAll
;
63 *AccessMask
&= 0x0FFFFFFF;