* and/or modify it under the terms of the GNU General Public
* License (version 2) as published by the FSF - Free Software
* Foundation.
* and/or modify it under the terms of the GNU General Public
* License (version 2) as published by the FSF - Free Software
* Foundation.
/* Stop the service database */
schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
/* Stop the service database */
schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
int CheckServiceRunning()
{
int rc = 0;
SC_HANDLE schSCManager, schService;
int CheckServiceRunning()
{
int rc = 0;
SC_HANDLE schSCManager, schService;
- if(QueryServiceStatus(schService, &lpServiceStatus))
- {
- if(lpServiceStatus.dwCurrentState == SERVICE_RUNNING)
- {
+ if (QueryServiceStatus(schService, &lpServiceStatus)) {
+ if (lpServiceStatus.dwCurrentState == SERVICE_RUNNING) {
SC_HANDLE schSCManager, schService;
LPCTSTR lpszBinaryPathName = NULL;
SERVICE_DESCRIPTION sdBuf;
SC_HANDLE schSCManager, schService;
LPCTSTR lpszBinaryPathName = NULL;
SERVICE_DESCRIPTION sdBuf;
schService = CreateService(schSCManager,
g_lpszServiceName,
g_lpszServiceDisplayName,
schService = CreateService(schSCManager,
g_lpszServiceName,
g_lpszServiceDisplayName,
lpszBinaryPathName,
NULL, NULL, NULL, NULL, NULL);
lpszBinaryPathName,
NULL, NULL, NULL, NULL, NULL);
sdBuf.lpDescription = g_lpszServiceDescription;
ret = ChangeServiceConfig2(schService, SERVICE_CONFIG_DESCRIPTION, &sdBuf);
sdBuf.lpDescription = g_lpszServiceDescription;
ret = ChangeServiceConfig2(schService, SERVICE_CONFIG_DESCRIPTION, &sdBuf);
SC_HANDLE schSCManager, schService;
SERVICE_STATUS lpServiceStatus;
SC_HANDLE schSCManager, schService;
SERVICE_STATUS lpServiceStatus;
- if(schSCManager)
- {
- schService = OpenService(schSCManager,g_lpszServiceName,SERVICE_STOP|DELETE);
- if(schService)
- {
- if(CheckServiceRunning())
- {
+ if (schSCManager) {
+ schService = OpenService(schSCManager, g_lpszServiceName, SERVICE_STOP | DELETE);
+ if (schService) {
+ if (CheckServiceRunning()) {
verbose("%s: INFO: Found (%s) service is running going to try and stop it.", ARGV0, g_lpszServiceName);
ret = ControlService(schService, SERVICE_CONTROL_STOP, &lpServiceStatus);
verbose("%s: INFO: Found (%s) service is running going to try and stop it.", ARGV0, g_lpszServiceName);
ret = ControlService(schService, SERVICE_CONTROL_STOP, &lpServiceStatus);
verbose("%s: ERROR: Failure stopping service (%s) before removing it (%ld).", ARGV0, g_lpszServiceName, GetLastError());
verbose("%s: ERROR: Failure stopping service (%s) before removing it (%ld).", ARGV0, g_lpszServiceName, GetLastError());
verbose("%s: INFO: Successfully removed (%s) from the service database.", ARGV0, g_lpszServiceName);
rc = 1;
}
CloseServiceHandle(schService);
verbose("%s: INFO: Successfully removed (%s) from the service database.", ARGV0, g_lpszServiceName);
rc = 1;
}
CloseServiceHandle(schService);
case SERVICE_CONTROL_STOP:
ossecServiceStatus.dwCurrentState = SERVICE_STOPPED;
ossecServiceStatus.dwWin32ExitCode = 0;
case SERVICE_CONTROL_STOP:
ossecServiceStatus.dwCurrentState = SERVICE_STOPPED;
ossecServiceStatus.dwWin32ExitCode = 0;
-
-/** int os_WinMain(int argc, char **argv)
- * Initializes OSSEC dispatcher
- */
-int os_WinMain(int argc, char **argv)
+/* Initialize OSSEC-HIDS dispatcher */
+int os_WinMain(__attribute__((unused)) int argc, __attribute__((unused)) char **argv)
-
-/** void WINAPI OssecServiceStart (DWORD argc, LPTSTR *argv)
- * Starts OSSEC service
- */
-void WINAPI OssecServiceStart (DWORD argc, LPTSTR *argv)
+/* Start OSSEC service */
+void WINAPI OssecServiceStart (__attribute__((unused)) DWORD argc, __attribute__((unused)) LPTSTR *argv)
{
ossecServiceStatus.dwServiceType = SERVICE_WIN32;
ossecServiceStatus.dwCurrentState = SERVICE_START_PENDING;
ossecServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP;
ossecServiceStatus.dwWin32ExitCode = 0;
{
ossecServiceStatus.dwServiceType = SERVICE_WIN32;
ossecServiceStatus.dwCurrentState = SERVICE_START_PENDING;
ossecServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP;
ossecServiceStatus.dwWin32ExitCode = 0;
RegisterServiceCtrlHandler(g_lpszServiceName,
OssecServiceCtrlHandler);
RegisterServiceCtrlHandler(g_lpszServiceName,
OssecServiceCtrlHandler);