Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenaccess.c
Go to the documentation of this file.
00001 /* COPYRIGHT: See COPYING in the top level directory 00002 * PROJECT: ReactOS system libraries 00003 * FILE: lib/rtl/access.c 00004 * PURPOSE: Access rights handling functions 00005 * PROGRAMMERS: Eric Kohl 00006 */ 00007 00008 /* INCLUDES *****************************************************************/ 00009 00010 #include <rtl.h> 00011 00012 #define NDEBUG 00013 #include <debug.h> 00014 00015 /* FUNCTIONS ***************************************************************/ 00016 00017 /* 00018 * @implemented 00019 */ 00020 BOOLEAN 00021 NTAPI 00022 RtlAreAllAccessesGranted(ACCESS_MASK GrantedAccess, 00023 ACCESS_MASK DesiredAccess) 00024 { 00025 PAGED_CODE_RTL(); 00026 return ((GrantedAccess & DesiredAccess) == DesiredAccess); 00027 } 00028 00029 /* 00030 * @implemented 00031 */ 00032 BOOLEAN 00033 NTAPI 00034 RtlAreAnyAccessesGranted(ACCESS_MASK GrantedAccess, 00035 ACCESS_MASK DesiredAccess) 00036 { 00037 PAGED_CODE_RTL(); 00038 return ((GrantedAccess & DesiredAccess) != 0); 00039 } 00040 00041 /* 00042 * @implemented 00043 */ 00044 VOID 00045 NTAPI 00046 RtlMapGenericMask(PACCESS_MASK AccessMask, 00047 PGENERIC_MAPPING GenericMapping) 00048 { 00049 PAGED_CODE_RTL(); 00050 00051 if (*AccessMask & GENERIC_READ) *AccessMask |= GenericMapping->GenericRead; 00052 00053 if (*AccessMask & GENERIC_WRITE) *AccessMask |= GenericMapping->GenericWrite; 00054 00055 if (*AccessMask & GENERIC_EXECUTE) *AccessMask |= GenericMapping->GenericExecute; 00056 00057 if (*AccessMask & GENERIC_ALL) *AccessMask |= GenericMapping->GenericAll; 00058 00059 *AccessMask &= ~(GENERIC_READ | GENERIC_WRITE | GENERIC_EXECUTE | GENERIC_ALL); 00060 } 00061 00062 /* EOF */ Generated on Sat May 26 2012 04:19:39 for ReactOS by
1.7.6.1
|