NetBSD/lib/libntp/mexit.c

36 lines
707 B
C

/* $NetBSD: mexit.c,v 1.3 1999/07/02 15:58:36 simonb Exp $ */
/*
* 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 */