X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=io.cpp;h=9dd21bf631929a285f0309543d61e9ce87f79ff6;hb=7fdd3f6c44421a7c4872ecea56e550c19489c949;hp=7dedce02aa4f8fcaf118c88194b63970e9a55719;hpb=a180ba0774a106b9a59218814d78281a03c5f1f3;p=nssm.git diff --git a/io.cpp b/io.cpp index 7dedce0..9dd21bf 100644 --- a/io.cpp +++ b/io.cpp @@ -61,6 +61,18 @@ int set_createfile_parameter(HKEY key, TCHAR *prefix, TCHAR *suffix, unsigned lo return set_number(key, value, number); } +int delete_createfile_parameter(HKEY key, TCHAR *prefix, TCHAR *suffix) { + TCHAR value[NSSM_STDIO_LENGTH]; + + if (_sntprintf_s(value, _countof(value), _TRUNCATE, _T("%s%s"), prefix, suffix) < 0) { + log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_OUT_OF_MEMORY, suffix, _T("delete_createfile_parameter()"), 0); + return 1; + } + + if (RegDeleteValue(key, value)) return 0; + return 1; +} + HANDLE append_to_file(TCHAR *path, unsigned long sharing, SECURITY_ATTRIBUTES *attributes, unsigned long disposition, unsigned long flags) { HANDLE ret;