/* * PROJECT: ReactOS Kernel * LICENSE: GPL - See COPYING in the top level directory * FILE: ntoskrnl/config/cmsecach.c * PURPOSE: Configuration Manager - Security Cache * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org) */ /* INCLUDES ******************************************************************/ #include "ntoskrnl.h" #define NDEBUG #include "debug.h" /* GLOBALS *******************************************************************/ /* FUNCTIONS *****************************************************************/ VOID NTAPI CmpInitSecurityCache(IN PCMHIVE Hive) { ULONG i; /* Reset data */ Hive->SecurityCount = 0; Hive->SecurityCacheSize = 0; Hive->SecurityHitHint = -1; Hive->SecurityCache = NULL; /* Loop every security hash */ for (i = 0; i < CMP_SECURITY_HASH_LISTS; i++) { /* Initialize it */ InitializeListHead(&Hive->SecurityHash[i]); } } VOID NTAPI CmpDestroySecurityCache(IN PCMHIVE Hive) { /* FIXME: clean Hive->SecurityHash and/or Hive->SecurityCache */ /* Reset data */ Hive->SecurityCount = 0; Hive->SecurityCacheSize = 0; Hive->SecurityHitHint = -1; Hive->SecurityCache = NULL; } /* EOF */