regedit: Add support for 'regedit /E -', to export the registry to stdout.

Francois Gouget fgouget at codeweavers.com
Tue Oct 9 14:04:36 CDT 2007


---
 programs/regedit/regproc.c |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/programs/regedit/regproc.c b/programs/regedit/regproc.c
index 602717a..fb7f37c 100644
--- a/programs/regedit/regproc.c
+++ b/programs/regedit/regproc.c
@@ -832,11 +832,18 @@ static void export_hkey(FILE *file, HKEY key,
  */
 static FILE *REGPROC_open_export_file(CHAR *file_name)
 {
-    FILE *file = fopen(file_name, "w");
-    if (!file) {
-        perror("");
-        fprintf(stderr,"%s: Can't open file \"%s\"\n", getAppName(), file_name);
-        exit(1);
+    FILE *file;
+
+    if (strcmp(file_name,"-")==0)
+        file=stdout;
+    else
+    {
+        file = fopen(file_name, "w");
+        if (!file) {
+            perror("");
+            fprintf(stderr,"%s: Can't open file \"%s\"\n", getAppName(), file_name);
+            exit(1);
+        }
     }
     fputs("REGEDIT4\n", file);
     return file;
-- 
1.5.3.2




More information about the wine-patches mailing list