Lines Matching defs:globdat
66 static nt_service_ctx_t globdat;
361 ReportStatusToSCMgr(globdat.ssStatus.dwCurrentState, 0, ctx);
379 nt_service_ctx_t *ctx = &globdat;
455 nt_service_ctx_t *ctx = &globdat;
668 if (globdat.service_thread)
674 ReleaseMutex(globdat.service_term);
676 ReportStatusToSCMgr(SERVICE_STOPPED, 0, &globdat);
678 WaitForSingleObject(globdat.service_thread, 5000);
679 CloseHandle(globdat.service_thread);
696 if (!DuplicateHandle(hProc, hThread, hProc, &(globdat.mpm_thread),
701 globdat.service_init = CreateEvent(NULL, FALSE, FALSE, NULL);
702 globdat.service_term = CreateMutex(NULL, TRUE, NULL);
703 if (!globdat.service_init || !globdat.service_term) {
707 globdat.service_thread = CreateThread(NULL, 65536,
710 &globdat.service_thread_id);
712 if (!globdat.service_thread) {
716 waitfor[0] = globdat.service_init;
717 waitfor[1] = globdat.service_thread;
733 ReportStatusToSCMgr(SERVICE_RUNNING, 0, &globdat);
740 ReportStatusToSCMgr(SERVICE_STOP_PENDING, 30000, &globdat);
1022 if (signal && !ControlService(schService, signal, &globdat.ssStatus))
1027 if (!QueryServiceStatus(schService, &globdat.ssStatus))
1029 } while (globdat.ssStatus.dwCurrentState == pending);
1031 return (globdat.ssStatus.dwCurrentState == complete);
1077 if (QueryServiceStatus(schService, &globdat.ssStatus)
1078 && (globdat.ssStatus.dwCurrentState == SERVICE_RUNNING)) {
1192 if (!QueryServiceStatus(schService, &globdat.ssStatus)) {
1202 if (!signal && (globdat.ssStatus.dwCurrentState == SERVICE_STOPPED)) {
1218 else if (globdat.ssStatus.dwCurrentState == SERVICE_STOPPED) {