Added enumerate_registry_values().
[nssm.git] / registry.cpp
index 7c93a3d..48783f1 100644 (file)
@@ -67,6 +67,14 @@ int create_messages() {
   return 0;\r
 }\r
 \r
+long enumerate_registry_values(HKEY key, unsigned long *index, TCHAR *name, unsigned long namelen) {\r
+  unsigned long type;\r
+  unsigned long datalen = namelen;\r
+  long error = RegEnumValue(key, *index, name, &datalen, 0, &type, 0, 0);\r
+  if (error == ERROR_SUCCESS) ++*index;\r
+  return error;\r
+}\r
+\r
 int create_parameters(nssm_service_t *service, bool editing) {\r
   /* Try to open the registry */\r
   HKEY key = open_registry(service->name, KEY_WRITE);\r