3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * PURPOSE: Security manager
6 * FILE: ntoskrnl/se/luid.c
9 * 26/07/98: Added stubs for security functions
12 /* INCLUDES *****************************************************************/
14 #include <ddk/ntddk.h>
16 #include <internal/debug.h>
18 /* GLOBALS *******************************************************************/
20 static KSPIN_LOCK LuidLock;
21 static LARGE_INTEGER LuidIncrement;
24 /* FUNCTIONS *****************************************************************/
29 KeInitializeSpinLock(&LuidLock);
30 Luid.QuadPart = 999; /* SYSTEM_LUID */
31 LuidIncrement.QuadPart = 1;
36 NtAllocateLocallyUniqueId(OUT LUID* LocallyUniqueId)
41 KeAcquireSpinLock(&LuidLock,
44 Luid = RtlLargeIntegerAdd(Luid,
46 KeReleaseSpinLock(&LuidLock,
48 *LocallyUniqueId = ReturnedLuid;
50 return(STATUS_SUCCESS);
56 RtlCopyLuid(IN PLUID LuidDest,
59 LuidDest->QuadPart = LuidSrc->QuadPart;
64 RtlEqualLuid(IN PLUID Luid1,
67 return((Luid1->QuadPart == Luid2->QuadPart) ? TRUE : FALSE);
70 #endif /* LIBCAPTIVE */