Speed up compilation of advapi32
Modified: trunk/reactos/lib/advapi32/advapi32.h
Modified: trunk/reactos/lib/advapi32/advapi32.xml
Modified: trunk/reactos/lib/advapi32/crypt/crypt.c
Modified: trunk/reactos/lib/advapi32/crypt/crypt.h
Modified: trunk/reactos/lib/advapi32/crypt/crypt_md4.c
Modified: trunk/reactos/lib/advapi32/crypt/crypt_md5.c

Modified: trunk/reactos/lib/advapi32/advapi32.h
--- trunk/reactos/lib/advapi32/advapi32.h	2005-11-27 12:28:45 UTC (rev 19682)
+++ trunk/reactos/lib/advapi32/advapi32.h	2005-11-27 12:57:35 UTC (rev 19683)
@@ -5,6 +5,8 @@
  * PURPOSE:         Win32 Advanced API Libary Header
  * PROGRAMMER:      Alex Ionescu (alex@relsoft.net)
  */
+#ifndef __ADVAPI32_H
+#define __ADVAPI32_H
 
 /* INCLUDES ******************************************************************/
 
@@ -140,4 +142,4 @@
 
 DWORD CheckNtMartaPresent(VOID);
 
-/* EOF */
+#endif /* __ADVAPI32_H */

Modified: trunk/reactos/lib/advapi32/advapi32.xml
--- trunk/reactos/lib/advapi32/advapi32.xml	2005-11-27 12:28:45 UTC (rev 19682)
+++ trunk/reactos/lib/advapi32/advapi32.xml	2005-11-27 12:57:35 UTC (rev 19683)
@@ -13,42 +13,52 @@
 	<library>wine</library>
 	<pch>advapi32.h</pch>
 	<directory name="crypt">
-		<file>crypt.c</file>
-		<file>crypt_des.c</file>
-		<file>crypt_lmhash.c</file>
-		<file>crypt_md4.c</file>
-		<file>crypt_md5.c</file>
-		<file>crypt_sha.c</file>
+		<compilationunit name="crypt_unit.c">
+			<file>crypt.c</file>
+			<file>crypt_des.c</file>
+			<file>crypt_lmhash.c</file>
+			<file>crypt_md4.c</file>
+			<file>crypt_md5.c</file>
+			<file>crypt_sha.c</file>
+		</compilationunit>
 	</directory>
 	<directory name="misc">
-		<file>dllmain.c</file>
-		<file>hwprofiles.c</file>
-		<file>logon.c</file>
-		<file>msi.c</file>
-		<file>shutdown.c</file>
-		<file>sysfunc.c</file>
+		<compilationunit name="misc.c">
+			<file>dllmain.c</file>
+			<file>hwprofiles.c</file>
+			<file>logon.c</file>
+			<file>msi.c</file>
+			<file>shutdown.c</file>
+			<file>sysfunc.c</file>
+		</compilationunit>
 	</directory>
 	<directory name="reg">
 		<file>reg.c</file>
 	</directory>
 	<directory name="sec">
-		<file>ac.c</file>
-		<file>audit.c</file>
-		<file>lsa.c</file>
-		<file>misc.c</file>
-		<file>sec.c</file>
-		<file>sid.c</file>
-		<file>trustee.c</file>
+		<compilationunit name="sec_unit.c">
+			<file>ac.c</file>
+			<file>audit.c</file>
+			<file>lsa.c</file>
+			<file>misc.c</file>
+			<file>sec.c</file>
+			<file>sid.c</file>
+			<file>trustee.c</file>
+		</compilationunit>
 	</directory>
 	<directory name="service">
-		<file>eventlog.c</file>
-		<file>scm.c</file>
-		<file>sctrl.c</file>
-		<file>undoc.c</file>
+		<compilationunit name="service.c">
+			<file>eventlog.c</file>
+			<file>scm.c</file>
+			<file>sctrl.c</file>
+			<file>undoc.c</file>
+		</compilationunit>
 	</directory>
 	<directory name="token">
-		<file>privilege.c</file>
-		<file>token.c</file>
+		<compilationunit name="token_unit.c">
+			<file>privilege.c</file>
+			<file>token.c</file>
+		</compilationunit>
 	</directory>
 	<file>advapi32.rc</file>
 </module>

Modified: trunk/reactos/lib/advapi32/crypt/crypt.c
--- trunk/reactos/lib/advapi32/crypt/crypt.c	2005-11-27 12:28:45 UTC (rev 19682)
+++ trunk/reactos/lib/advapi32/crypt/crypt.c	2005-11-27 12:57:35 UTC (rev 19683)
@@ -32,7 +32,22 @@
 #define NDEBUG
 #include <debug.h>
 
+/*
+ * Note: this code is harmless on little-endian machines.
+ */
+VOID byteReverse(unsigned char *buf, unsigned longs)
+{
+    unsigned int t;
 
+    do
+    {
+        t = (unsigned int)((unsigned)buf[3] << 8 | buf[2]) << 16 |
+            ((unsigned)buf[1] << 8 | buf[0]);
+        *(unsigned int *)buf = t;
+        buf += 4;
+    } while (--longs);
+}
+
 HWND crypt_hWindow = 0;
 
 #define CRYPT_ReturnLastError(err) {SetLastError(err); return FALSE;}

Modified: trunk/reactos/lib/advapi32/crypt/crypt.h
--- trunk/reactos/lib/advapi32/crypt/crypt.h	2005-11-27 12:28:45 UTC (rev 19682)
+++ trunk/reactos/lib/advapi32/crypt/crypt.h	2005-11-27 12:57:35 UTC (rev 19683)
@@ -83,4 +83,6 @@
 extern unsigned char *CRYPT_DEShash( unsigned char *dst, const unsigned char *key,
                                      const unsigned char *src );
 
+extern VOID byteReverse(unsigned char *buf, unsigned longs);
+
 #endif /* __WINE_CRYPT_H_ */

Modified: trunk/reactos/lib/advapi32/crypt/crypt_md4.c
--- trunk/reactos/lib/advapi32/crypt/crypt_md4.c	2005-11-27 12:28:45 UTC (rev 19682)
+++ trunk/reactos/lib/advapi32/crypt/crypt_md4.c	2005-11-27 12:57:35 UTC (rev 19683)
@@ -137,22 +137,6 @@
 }
 
 /*
- * Note: this code is harmless on little-endian machines.
- */
-static VOID byteReverse(unsigned char *buf, unsigned longs)
-{
-    unsigned int t;
-
-    do
-    {
-        t = (unsigned int)((unsigned)buf[3] << 8 | buf[2]) << 16 |
-            ((unsigned)buf[1] << 8 | buf[0]);
-        *(unsigned int *)buf = t;
-        buf += 4;
-    } while (--longs);
-}
-
-/*
  * Start MD4 accumulation.  Set bit count to 0 and buffer to mysterious
  * initialization constants.
  */

Modified: trunk/reactos/lib/advapi32/crypt/crypt_md5.c
--- trunk/reactos/lib/advapi32/crypt/crypt_md5.c	2005-11-27 12:28:45 UTC (rev 19682)
+++ trunk/reactos/lib/advapi32/crypt/crypt_md5.c	2005-11-27 12:57:35 UTC (rev 19683)
@@ -147,22 +147,6 @@
 }
 
 /*
- * Note: this code is harmless on little-endian machines.
- */
-static VOID byteReverse(unsigned char *buf, unsigned longs)
-{
-    unsigned int t;
-
-    do
-    {
-        t = (unsigned int)((unsigned)buf[3] << 8 | buf[2]) << 16 |
-            ((unsigned)buf[1] << 8 | buf[0]);
-        *(unsigned int *)buf = t;
-        buf += 4;
-    } while (--longs);
-}
-
-/*
  * Start MD5 accumulation.  Set bit count to 0 and buffer to mysterious
  * initialization constants.
  */