Author: hbelusca
Date: Thu Jun  1 23:54:08 2017
New Revision: 74738

URL: http://svn.reactos.org/svn/reactos?rev=74738&view=rev
Log:
[MKHIVE]: Implement CmpFileRead().

Modified:
    trunk/reactos/sdk/tools/mkhive/cmi.c

Modified: trunk/reactos/sdk/tools/mkhive/cmi.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/sdk/tools/mkhive/cmi.c?rev=74738&r1=74737&r2=74738&view=diff
==============================================================================
--- trunk/reactos/sdk/tools/mkhive/cmi.c        [iso-8859-1] (original)
+++ trunk/reactos/sdk/tools/mkhive/cmi.c        [iso-8859-1] Thu Jun  1 
23:54:08 2017
@@ -55,8 +55,12 @@
     OUT PVOID Buffer,
     IN SIZE_T BufferLength)
 {
-    DPRINT1("CmpFileRead() unimplemented\n");
-    return FALSE;
+    PCMHIVE CmHive = (PCMHIVE)RegistryHive;
+    FILE *File = CmHive->FileHandles[HFILE_TYPE_PRIMARY];
+    if (fseek(File, *FileOffset, SEEK_SET) != 0)
+        return FALSE;
+
+    return (fread(Buffer, 1, BufferLength, File) == BufferLength);
 }
 
 static BOOLEAN


Reply via email to