[MKHIVE]
authorEric Kohl <eric.kohl@reactos.org>
Sun, 25 Apr 2010 20:49:29 +0000 (20:49 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sun, 25 Apr 2010 20:49:29 +0000 (20:49 +0000)
Fix a buggy format string (%s --> %S).
Add _wcsicmp to rtl.c.

svn path=/trunk/; revision=47022

reactos/tools/mkhive/reginf.c
reactos/tools/mkhive/rtl.c

index cdf0c5b..9e03c08 100644 (file)
@@ -354,7 +354,7 @@ do_reg_operation(
                        if (Data == NULL)
                                return FALSE;
 
-                       DPRINT("setting binary data %s len %d\n", ValueName, Size);
+                       DPRINT("setting binary data %S len %d\n", ValueName, Size);
                        InfHostGetBinaryField (Context, 5, Data, Size, NULL);
                }
 
index e9ed22b..a68d7a0 100644 (file)
@@ -207,3 +207,32 @@ unsigned char BitScanReverse(ULONG * const Index, unsigned long Mask)
     }
     return Mask ? 1 : 0;
 }
+
+#undef tolower
+WCHAR towlower(WCHAR ch)
+{
+    if (ch < L'A')
+    {
+        return ch;
+    }
+    else if (ch <= L'Z')
+    {
+        return ch + (L'a' - L'A');
+    }
+
+    return ch;
+}
+
+int _wcsicmp(PCWSTR cs, PCWSTR ct)
+{
+    while (towlower(*cs) == towlower(*ct))
+    {
+        if (*cs == 0)
+            return 0;
+
+        cs++;
+        ct++;
+    }
+
+    return towlower(*cs) - towlower(*ct);
+}