X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=service.cpp;h=b8c73ef435a15f606473dfc8979a74f8f34322f4;hb=2cd1c7c29ef4d2d3df3c5afd3ca6c788aede2bef;hp=d0141a1125eab68a3f57b97fd02a17877c481c84;hpb=d69db812fe68fb913f65e6aa8ac8584ee079c0c6;p=nssm.git diff --git a/service.cpp b/service.cpp index d0141a1..b8c73ef 100644 --- a/service.cpp +++ b/service.cpp @@ -1281,6 +1281,7 @@ TCHAR *service_control_text(unsigned long control) { case SERVICE_CONTROL_PAUSE: return _T("PAUSE"); case SERVICE_CONTROL_CONTINUE: return _T("CONTINUE"); case SERVICE_CONTROL_INTERROGATE: return _T("INTERROGATE"); + case NSSM_SERVICE_CONTROL_ROTATE: return _T("ROTATE"); default: return 0; } } @@ -1368,6 +1369,12 @@ unsigned long WINAPI service_control_handler(unsigned long control, unsigned lon */ log_service_control(service->name, control, false); return ERROR_CALL_NOT_IMPLEMENTED; + + case NSSM_SERVICE_CONTROL_ROTATE: + log_service_control(service->name, control, true); + if (service->rotate_stdout_online) service->rotate_stdout_online = NSSM_ROTATE_ONLINE_ASAP; + if (service->rotate_stdout_online) service->rotate_stderr_online = NSSM_ROTATE_ONLINE_ASAP; + return NO_ERROR; } /* Unknown control */