winqueryreg supports standard shortcuts names for windows registry roots ( HKLM,...
[scilab.git] / scilab / modules / windows_tools / src / c / registry.c
index 7a3748d..05bc922 100644 (file)
@@ -175,34 +175,37 @@ BOOL WindowsQueryRegistryList(char *ParamIn1, char *ParamIn2, int dimMax, char *
 /*--------------------------------------------------------------------------*/
 HKEY GetHkeyrootFromString(char *string)
 {
-    HKEY hkey = NULL;
-
-    if ( strcmp(string, "HKEY_CLASSES_ROOT") == 0 )
+    if ( strcmp(string, "HKEY_CLASSES_ROOT") == 0 || strcmp(string, "HKCR") == 0)
     {
-        hkey = HKEY_CLASSES_ROOT;
+        return HKEY_CLASSES_ROOT;
     }
-    if ( strcmp(string, "HKEY_CURRENT_USER") == 0 )
+
+    if ( strcmp(string, "HKEY_CURRENT_USER") == 0 || strcmp(string, "HKCU") == 0 )
     {
-        hkey = HKEY_CURRENT_USER;
+        return HKEY_CURRENT_USER;
     }
-    if ( strcmp(string, "HKEY_LOCAL_MACHINE") == 0 )
+
+    if ( strcmp(string, "HKEY_LOCAL_MACHINE") == 0 || strcmp(string, "HKLM") == 0 )
     {
-        hkey = HKEY_LOCAL_MACHINE;
+        return HKEY_LOCAL_MACHINE;
     }
-    if ( strcmp(string, "HKEY_USERS") == 0 )
+
+    if ( strcmp(string, "HKEY_USERS") == 0 || strcmp(string, "HKU") == 0 )
     {
-        hkey = HKEY_USERS;
+        return HKEY_USERS;
     }
-    if ( strcmp(string, "HKEY_DYN_DATA") == 0 )
+
+    if ( strcmp(string, "HKEY_DYN_DATA") == 0 || strcmp(string, "HKDD") == 0 )
     {
-        hkey = HKEY_DYN_DATA;
+        return HKEY_DYN_DATA;
     }
-    if ( strcmp(string, "HKEY_CURRENT_CONFIG") == 0 )
+
+    if ( strcmp(string, "HKEY_CURRENT_CONFIG") == 0 || strcmp(string, "HKCC") == 0 )
     {
-        hkey = HKEY_CURRENT_CONFIG;
+        return HKEY_CURRENT_CONFIG;
     }
 
-    return hkey;
+    return NULL;
 }
 /*--------------------------------------------------------------------------*/
 BOOL WindowsQueryRegistryNumberOfElementsInList(char *ParamIn1, char *ParamIn2, int *Number)