[MKHIVE]: Implement CmpFileRead().
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Thu, 1 Jun 2017 23:54:08 +0000 (23:54 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Thu, 1 Jun 2017 23:54:08 +0000 (23:54 +0000)
svn path=/trunk/; revision=74738

reactos/sdk/tools/mkhive/cmi.c

index 912413c..34f8580 100644 (file)
@@ -55,8 +55,12 @@ CmpFileRead(
     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