Reactos
at master 64 lines 1.3 kB view raw
1/* 2 * COPYRIGHT: See COPYING in the top level directory 3 * PROJECT: ReactOS system libraries 4 * PURPOSE: Locally unique identifier (LUID) helper functions 5 * FILE: lib/rtl/luid.c 6 * PROGRAMER: Eric Kohl 7 */ 8 9/* INCLUDES *****************************************************************/ 10 11#include <rtl.h> 12 13#define NDEBUG 14#include <debug.h> 15 16/* FUNCTIONS *****************************************************************/ 17 18VOID NTAPI 19RtlCopyLuid(PLUID LuidDest, 20 PLUID LuidSrc) 21{ 22 PAGED_CODE_RTL(); 23 24 LuidDest->LowPart = LuidSrc->LowPart; 25 LuidDest->HighPart = LuidSrc->HighPart; 26} 27 28 29/* 30 * @implemented 31 */ 32VOID NTAPI 33RtlCopyLuidAndAttributesArray(ULONG Count, 34 PLUID_AND_ATTRIBUTES Src, 35 PLUID_AND_ATTRIBUTES Dest) 36{ 37 ULONG i; 38 39 PAGED_CODE_RTL(); 40 41 for (i = 0; i < Count; i++) 42 { 43 RtlCopyMemory(&Dest[i], 44 &Src[i], 45 sizeof(LUID_AND_ATTRIBUTES)); 46 } 47} 48 49 50#undef RtlEqualLuid 51/* 52 * @implemented 53 */ 54BOOLEAN NTAPI 55RtlEqualLuid(PLUID Luid1, 56 PLUID Luid2) 57{ 58 PAGED_CODE_RTL(); 59 60 return (Luid1->LowPart == Luid2->LowPart && 61 Luid1->HighPart == Luid2->HighPart); 62} 63 64/* EOF */