Fix LUID definition

Francois Gouget fgouget at free.fr
Mon Nov 19 14:39:15 CST 2001



Changelog:

  * include/winnt.h,
    dlls/advapi32/service.c,
    dlls/ntdll/nt.c

    Fix LUID definition


--
Francois Gouget         fgouget at free.fr        http://fgouget.free.fr/
The nice thing about meditation is that it makes doing nothing quite respectable
                                  -- Paul Dean
-------------- next part --------------
Index: include/winnt.h
===================================================================
RCS file: /home/wine/wine/include/winnt.h,v
retrieving revision 1.93
diff -u -r1.93 winnt.h
--- include/winnt.h	2001/08/09 21:14:42	1.93
+++ include/winnt.h	2001/11/19 08:30:38
@@ -3591,12 +3591,15 @@
  * Locally Unique Identifier
  */
 
-typedef LARGE_INTEGER LUID,*PLUID;
+typedef struct _LUID {
+    DWORD LowPart;
+    LONG HighPart;
+} LUID, *PLUID;
 
 typedef struct _LUID_AND_ATTRIBUTES {
-  LUID   Luid; 
-  DWORD  Attributes; 
-} LUID_AND_ATTRIBUTES; 
+  LUID   Luid;
+  DWORD  Attributes;
+} LUID_AND_ATTRIBUTES;
 
 /*
  * PRIVILEGE_SET
Index: dlls/advapi32/service.c
===================================================================
RCS file: /home/wine/wine/dlls/advapi32/service.c,v
retrieving revision 1.25
diff -u -r1.25 service.c
--- dlls/advapi32/service.c	2001/10/22 19:04:32	1.25
+++ dlls/advapi32/service.c	2001/11/19 08:30:29
@@ -262,8 +262,8 @@
 BOOL WINAPI
 AllocateLocallyUniqueId( PLUID lpluid )
 {
-	lpluid->s.LowPart = time(NULL);
-	lpluid->s.HighPart = 0;
+	lpluid->LowPart = time(NULL);
+	lpluid->HighPart = 0;
 	return TRUE;
 }
 
Index: dlls/ntdll/nt.c
===================================================================
RCS file: /home/wine/wine/dlls/ntdll/nt.c,v
retrieving revision 1.35
diff -u -r1.35 nt.c
--- dlls/ntdll/nt.c	2001/07/19 00:39:09	1.35
+++ dlls/ntdll/nt.c	2001/11/19 08:30:31
@@ -692,12 +692,15 @@
  */
 NTSTATUS WINAPI NtAllocateLocallyUniqueId(PLUID Luid)
 {
-	static LUID luid;
+    static LUID luid;
 
-	FIXME("%p (0x%08lx%08lx)\n", Luid, luid.DUMMYSTRUCTNAME.HighPart, luid.DUMMYSTRUCTNAME.LowPart);
+    FIXME("%p (0x%08lx%08lx)\n", Luid, luid.HighPart, luid.LowPart);
 
-	luid.QuadPart++;
-	
-	Luid->QuadPart = luid.QuadPart;
-	return STATUS_SUCCESS;
+    luid.LowPart++;
+    if (luid.LowPart==0)
+        luid.HighPart++;
+    Luid->HighPart = luid.HighPart;
+    Luid->LowPart = luid.LowPart;
+
+    return STATUS_SUCCESS;
 }


More information about the wine-patches mailing list