NetBSD/lib/libntp/mexit.c

34 lines
646 B
C

/*
* mexit - Used to exit the XNTPD daemon
*
*/
#ifdef SYS_WINNT
#include <stdio.h>
#include <windows.h>
HANDLE hServDoneEvent = NULL;
void
service_exit(status)
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 */