+ /* Try to get file rotation settings - may fail. */\r
+ unsigned long rotate_files;\r
+ if (get_number(key, NSSM_REG_ROTATE, &rotate_files, false) == 1) {\r
+ if (rotate_files) service->rotate_files = true;\r
+ else service->rotate_files = false;\r
+ }\r
+ else service->rotate_files = false;\r
+ if (get_number(key, NSSM_REG_ROTATE_SECONDS, &service->rotate_seconds, false) != 1) service->rotate_seconds = 0;\r
+ if (get_number(key, NSSM_REG_ROTATE_BYTES_LOW, &service->rotate_bytes_low, false) != 1) service->rotate_bytes_low = 0;\r
+ if (get_number(key, NSSM_REG_ROTATE_BYTES_HIGH, &service->rotate_bytes_high, false) != 1) service->rotate_bytes_high = 0;\r
+\r
+ /* Change to startup directory in case stdout/stderr are relative paths. */\r
+ TCHAR cwd[MAX_PATH];\r
+ GetCurrentDirectory(_countof(cwd), cwd);\r
+ SetCurrentDirectory(service->dir);\r
+\r