ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

access.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.