Hugh McMaster : regedit: Export hex data types without warning about unsupported data types.

Alexandre Julliard julliard at winehq.org
Fri Jun 16 18:15:09 CDT 2017


Module: wine
Branch: master
Commit: a1924ae2da1d86000f61eefed5e59150a74468ab
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a1924ae2da1d86000f61eefed5e59150a74468ab

Author: Hugh McMaster <hugh.mcmaster at outlook.com>
Date:   Fri Jun 16 13:06:11 2017 +0000

regedit: Export hex data types without warning about unsupported data types.

Signed-off-by: Hugh McMaster <hugh.mcmaster at outlook.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 programs/regedit/regproc.c | 49 ++--------------------------------------------
 1 file changed, 2 insertions(+), 47 deletions(-)

diff --git a/programs/regedit/regproc.c b/programs/regedit/regproc.c
index e977c1a..f7e8d2a 100644
--- a/programs/regedit/regproc.c
+++ b/programs/regedit/regproc.c
@@ -400,46 +400,6 @@ static HKEY parse_key_name(WCHAR *key_name, WCHAR **key_path)
     return 0;
 }
 
-/* Registry data types */
-static const WCHAR type_none[] = {'R','E','G','_','N','O','N','E',0};
-static const WCHAR type_sz[] = {'R','E','G','_','S','Z',0};
-static const WCHAR type_expand_sz[] = {'R','E','G','_','E','X','P','A','N','D','_','S','Z',0};
-static const WCHAR type_binary[] = {'R','E','G','_','B','I','N','A','R','Y',0};
-static const WCHAR type_dword[] = {'R','E','G','_','D','W','O','R','D',0};
-static const WCHAR type_dword_le[] = {'R','E','G','_','D','W','O','R','D','_','L','I','T','T','L','E','_','E','N','D','I','A','N',0};
-static const WCHAR type_dword_be[] = {'R','E','G','_','D','W','O','R','D','_','B','I','G','_','E','N','D','I','A','N',0};
-static const WCHAR type_multi_sz[] = {'R','E','G','_','M','U','L','T','I','_','S','Z',0};
-
-static const struct
-{
-    DWORD type;
-    const WCHAR *name;
-}
-type_rels[] =
-{
-    {REG_NONE, type_none},
-    {REG_SZ, type_sz},
-    {REG_EXPAND_SZ, type_expand_sz},
-    {REG_BINARY, type_binary},
-    {REG_DWORD, type_dword},
-    {REG_DWORD_LITTLE_ENDIAN, type_dword_le},
-    {REG_DWORD_BIG_ENDIAN, type_dword_be},
-    {REG_MULTI_SZ, type_multi_sz},
-};
-
-static const WCHAR *reg_type_to_wchar(DWORD type)
-{
-    int i, array_size = ARRAY_SIZE(type_rels);
-
-    for (i = 0; i < array_size; i++)
-    {
-        if (type == type_rels[i].type)
-            return type_rels[i].name;
-    }
-    return NULL;
-}
-
-
 static void close_key(struct parser *parser)
 {
     if (parser->hkey)
@@ -1308,16 +1268,11 @@ static void export_hkey(FILE *file, HKEY key,
                 break;
             }
 
-            default:
-            {
-                output_message(STRING_UNSUPPORTED_TYPE, reg_type_to_wchar(value_type), *reg_key_name_buf);
-                output_message(STRING_EXPORT_AS_BINARY, *val_name_buf);
-            }
-                /* falls through */
+            case REG_NONE:
             case REG_EXPAND_SZ:
             case REG_MULTI_SZ:
-                /* falls through */
             case REG_BINARY:
+            default:
                 REGPROC_export_binary(line_buf, line_buf_size, &line_len, value_type, *val_buf, val_size1, unicode);
             }
             REGPROC_write_line(file, *line_buf, unicode);




More information about the wine-cvs mailing list