36 lines
709 B
C
36 lines
709 B
C
/* $NetBSD: mexit.c,v 1.4 1999/07/03 12:30:31 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 */
|