コード例 #1
0
ファイル: service.c プロジェクト: Robert-Xie/MaxScale
/**
 * Start all the services
 *
 * @return Return the number of services started
 */
int
serviceStartAll()
{
SERVICE	*ptr;
int	n = 0,i;

	config_enable_feedback_task();

	ptr = allServices;
	while (ptr && !ptr->svc_do_shutdown)
	{
		n += (i = serviceStart(ptr));

		if(i == 0)
		{
			LOGIF(LE, (skygw_log_write(
				LOGFILE_ERROR,
				"Error : Failed to start service '%s'.",
				ptr->name)));
		}

		ptr = ptr->next;
	}
	return n;
}
コード例 #2
0
ファイル: service.c プロジェクト: abiratsis/MaxScale
/**
 * Start all the services
 *
 * @return Return the number of services started
 */
int
serviceStartAll()
{
SERVICE	*ptr;
int	n = 0;

	ptr = allServices;
	while (ptr)
	{
		n += serviceStart(ptr);
		ptr = ptr->next;
	}
	return n;
}
コード例 #3
0
ファイル: ServiceImpl.cpp プロジェクト: u-stone/CodeBase
void WINAPI service_main(int argc, TCHAR* argv[]) {
    s_sHandle = RegisterServiceCtrlHandler(SERVICE_NAME, service_ctrl);
    if (!s_sHandle) {
        goto clean;
    }
    s_status.dwServiceType = SERVICE_WIN32_OWN_PROCESS;
    s_status.dwServiceSpecificExitCode = 0;

    if (!reportStatusToSCM(SERVICE_START_PENDING, NO_ERROR, 3000))
        goto clean;

    serviceStart(argc, argv);

clean:
    if (s_sHandle) {
        reportStatusToSCM(SERVICE_STOPPED, s_dwErr, 0);
    }
}
コード例 #4
0
ファイル: ServiceImpl.cpp プロジェクト: u-stone/CodeBase
void debugService(int argc, TCHAR* argv[]) {
    bDebug = TRUE;

    int pArgc;
    TCHAR** pArgv = 0;
#ifdef UNICODE
    pArgv = CommandLineToArgvW(GetCommandLineW(), &pArgc);
    if (pArgv == NULL) {
        _tprintf(_T("CommandLineToArgv returned NULL \n"));
        return ;
    }
#else
    pArgc = (DWORD)argc;
    pArgv = argv;
#endif

    _tprintf(_T("Debugging %s.\n"), SERVICE_DISPLAYNAME);
    SetConsoleCtrlHandler(ControlHandler, TRUE);
    serviceStart(pArgc, pArgv);

#ifdef UNICODE
    GlobalFree(pArgv);
#endif
}
コード例 #5
0
ファイル: mainwindow.cpp プロジェクト: MagicGroup/Sinfo
void MainWindow::serviceStartit()
{
 QTimer::singleShot(1000,this,SLOT(serviceStart()));
}