/* * mexit - Used to exit the NTPD daemon * */ #ifdef SYS_WINNT #include #include HANDLE hServDoneEvent = NULL; void service_exit( int status ) { extern int debug; if (debug) /* did not become a service, simply exit */ ExitThread((DWORD)status); else { /* service mode, need to have the service_main routine * register with the service control manager that the * service has stopped running, before exiting */ if ((status > 0) && (hServDoneEvent != NULL)) SetEvent(hServDoneEvent); ExitThread((DWORD)status); } } #else /* not SYS_WINNT */ int mexit_bs; #endif /* not SYS_WINNT */