X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=service.cpp;h=e952dbd8735715fabb983ac145fe62b9e546fd0e;hb=8d884cbd586f2c3158708eea541ea62508506907;hp=51c3937598824506c72af4735fa9ef0a6ac522c4;hpb=f1d6394333ce0f90c423d74a9860620942f2bb6f;p=nssm.git diff --git a/service.cpp b/service.cpp index 51c3937..e952dbd 100644 --- a/service.cpp +++ b/service.cpp @@ -1292,6 +1292,19 @@ TCHAR *service_control_text(unsigned long control) { } } +TCHAR *service_status_text(unsigned long status) { + switch (status) { + case SERVICE_STOPPED: return _T("SERVICE_STOPPED"); + case SERVICE_START_PENDING: return _T("SERVICE_START_PENDING"); + case SERVICE_STOP_PENDING: return _T("SERVICE_STOP_PENDING"); + case SERVICE_RUNNING: return _T("SERVICE_RUNNING"); + case SERVICE_CONTINUE_PENDING: return _T("SERVICE_CONTINUE_PENDING"); + case SERVICE_PAUSE_PENDING: return _T("SERVICE_PAUSE_PENDING"); + case SERVICE_PAUSED: return _T("SERVICE_PAUSED"); + default: return 0; + } +} + void log_service_control(TCHAR *service_name, unsigned long control, bool handled) { TCHAR *text = service_control_text(control); unsigned long event;