/* $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 #include 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 */