X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=settings.cpp;h=a3d301bab4c42c03a32df0e8dcbed8876295aba0;hb=54438652fac1f4f8dc6120bbfa8aac766aa656d3;hp=394322039a0ebef8a8ebe8ee299dc3f32bcfdae5;hpb=b197ffd8aebfd6597466f2f537f0a13d1013263a;p=nssm.git diff --git a/settings.cpp b/settings.cpp index 3943220..a3d301b 100644 --- a/settings.cpp +++ b/settings.cpp @@ -101,7 +101,7 @@ static int setting_get_string(const TCHAR *service_name, void *param, const TCHA HKEY key = (HKEY) param; TCHAR buffer[VALUE_LENGTH]; - if (expand_parameter(key, (TCHAR *) name, (TCHAR *) buffer, (unsigned long) sizeof(buffer), false, false)) return -1; + if (get_string(key, (TCHAR *) name, (TCHAR *) buffer, (unsigned long) sizeof(buffer), false, false, false)) return -1; return value_from_string(name, value, buffer); } @@ -266,7 +266,7 @@ static int setting_get_affinity(const TCHAR *service_name, void *param, const TC return -1; } - if (expand_parameter(key, (TCHAR *) name, buffer, buflen, false, true)) { + if (get_string(key, (TCHAR *) name, buffer, buflen, false, false, true)) { HeapFree(GetProcessHeap(), 0, buffer); return -1; } @@ -329,7 +329,7 @@ static int setting_get_environment(const TCHAR *service_name, void *param, const TCHAR *env = 0; unsigned long envlen; - if (set_environment((TCHAR *) service_name, key, (TCHAR *) name, &env, &envlen)) return -1; + if (get_environment((TCHAR *) service_name, key, (TCHAR *) name, &env, &envlen)) return -1; if (! envlen) return 0; TCHAR *formatted; @@ -830,6 +830,7 @@ settings_t settings[] = { { NSSM_REG_KILL_THREADS_GRACE_PERIOD, REG_DWORD, (void *) NSSM_KILL_THREADS_GRACE_PERIOD, false, 0, setting_set_number, setting_get_number }, { NSSM_REG_THROTTLE, REG_DWORD, (void *) NSSM_RESET_THROTTLE_RESTART, false, 0, setting_set_number, setting_get_number }, { NSSM_REG_ROTATE, REG_DWORD, 0, false, 0, setting_set_number, setting_get_number }, + { NSSM_REG_ROTATE_ONLINE, REG_DWORD, 0, false, 0, setting_set_number, setting_get_number }, { NSSM_REG_ROTATE_SECONDS, REG_DWORD, 0, false, 0, setting_set_number, setting_get_number }, { NSSM_REG_ROTATE_BYTES_LOW, REG_DWORD, 0, false, 0, setting_set_number, setting_get_number }, { NSSM_REG_ROTATE_BYTES_HIGH, REG_DWORD, 0, false, 0, setting_set_number, setting_get_number },