[PATCH 08/13] reg: Export the name of the specified registry key

Hugh McMaster hugh.mcmaster at outlook.com
Sun Dec 3 00:50:18 CST 2017


Signed-off-by: Hugh McMaster <hugh.mcmaster at outlook.com>
---
 programs/reg/export.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/programs/reg/export.c b/programs/reg/export.c
index d34878b877..f98ca1f89b 100644
--- a/programs/reg/export.c
+++ b/programs/reg/export.c
@@ -33,6 +33,17 @@ static void write_file(HANDLE hFile, const WCHAR *str)
     WriteFile(hFile, str, lstrlenW(str) * sizeof(WCHAR), &written, NULL);
 }
 
+static void export_key_name(HANDLE hFile, WCHAR *name)
+{
+    static const WCHAR fmt[] = {'\r','\n','[','%','s',']','\r','\n',0};
+    WCHAR *buf;
+
+    buf = heap_xalloc((lstrlenW(name) + 7) * sizeof(WCHAR));
+    sprintfW(buf, fmt, name);
+    write_file(hFile, buf);
+    heap_free(buf);
+}
+
 static void export_file_header(HANDLE hFile)
 {
     static const WCHAR header[] = { 0xfeff,'W','i','n','d','o','w','s',' ',
@@ -115,6 +126,7 @@ int reg_export(int argc, WCHAR *argv[])
 
     hFile = get_file_handle(argv[3], overwrite_file);
     export_file_header(hFile);
+    export_key_name(hFile, long_key);
     FIXME(": operation not yet implemented\n");
     CloseHandle(hFile);
 
-- 
2.15.0




More information about the wine-devel mailing list