| | |
| | | { |
| | | |
| | | returnValue = SERVICE_RETURN_ERROR; |
| | | debug("doStartApplication: spawn failed. Sent command:"); |
| | | debug(command); |
| | | debug("doStartApplication: spawn failed. Sent command: '%s'", command); |
| | | } |
| | | } |
| | | else |
| | |
| | | else |
| | | { |
| | | returnValue = SERVICE_RETURN_ERROR; |
| | | debug("doStopApplication: spawn failed. Sent command:"); |
| | | debug(command); |
| | | debug("doStopApplication: spawn failed. Sent command: %s", command); |
| | | } |
| | | } |
| | | else |
| | |
| | | // open the service |
| | | if (returnValue == SERVICE_RETURN_OK) |
| | | { |
| | | debug("About to open service '%s'.", serviceName); |
| | | myService = OpenService( |
| | | scm, |
| | | serviceName, |
| | | SERVICE_ALL_ACCESS | DELETE |
| | | ); |
| | | debug("After opening service myService=%d.", myService); |
| | | if (myService == NULL) |
| | | { |
| | | debugError("Failed to open the service '%s'. Last error = %d", serviceName, GetLastError()); |
| | |
| | | |
| | | if (returnValue == SERVICE_RETURN_OK) |
| | | { |
| | | BOOL success = QueryServiceStatus( |
| | | BOOL success; |
| | | debug("About to query the service '%s'.", serviceName); |
| | | success = QueryServiceStatus( |
| | | myService, |
| | | &serviceStatus |
| | | ); |
| | |
| | | // stop the service if necessary |
| | | if (returnValue == SERVICE_RETURN_OK) |
| | | { |
| | | debug("Successfully queried the service '%s'.", serviceName); |
| | | if (serviceStatus.dwCurrentState != SERVICE_STOPPED) |
| | | { |
| | | BOOL success; |
| | |
| | | if (returnValue == SERVICE_RETURN_OK) |
| | | { |
| | | BOOL success; |
| | | debug("Deleting the service '%s'."); |
| | | debug("Deleting the service '%s'.", serviceName); |
| | | success = DeleteService (myService); |
| | | if (!success) |
| | | { |