+ /* Rotate with CopyFile() and SetEndOfFile(). */\r
+ if (copy_and_truncate) {\r
+ unsigned long data;\r
+ if (_sntprintf_s(value, _countof(value), _TRUNCATE, _T("%s%s"), prefix, NSSM_REG_STDIO_COPY_AND_TRUNCATE) < 0) {\r
+ log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_OUT_OF_MEMORY, NSSM_REG_STDIO_COPY_AND_TRUNCATE, _T("get_createfile_parameters()"), 0);\r
+ return 9;\r
+ }\r
+ switch (get_number(key, value, &data, false)) {\r
+ case 0: *copy_and_truncate = false; break; /* Missing. */\r
+ case 1: /* Found. */\r
+ if (data) *copy_and_truncate = true;\r
+ else *copy_and_truncate = false;\r
+ break;\r
+ case -2: return 9; break; /* Error. */\r
+ }\r
+ }\r
+\r