35 lines
644 B
C
35 lines
644 B
C
|
/*
|
||
|
* mexit - Used to exit the NTPD daemon
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifdef SYS_WINNT
|
||
|
#include <stdio.h>
|
||
|
#include <windows.h>
|
||
|
|
||
|
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 */
|