Create the AHCI branch for Aman's work
[reactos.git] / sdk / lib / rtl / luid.c
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
18 VOID NTAPI
19 RtlCopyLuid(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 */
32 VOID NTAPI
33 RtlCopyLuidAndAttributesArray(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 */
54 BOOLEAN NTAPI
55 RtlEqualLuid(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 */