Annotation of embedaddon/ntp/ports/winnt/libntp/mexit.c, revision 1.1

1.1     ! misho       1: /*
        !             2:  * mexit - Used to exit the NTPD daemon
        !             3:  * 
        !             4:  */
        !             5: 
        !             6: #include <windows.h>
        !             7: #include <stdio.h>
        !             8: 
        !             9: HANDLE hServDoneEvent = NULL;
        !            10: 
        !            11: void
        !            12: service_exit(
        !            13:        int status
        !            14:        )
        !            15: {
        !            16:        extern int debug;
        !            17: 
        !            18:        if (debug) /* did not become a service, simply exit */
        !            19:            ExitThread((DWORD)status);
        !            20:        else {
        !            21:                /* service mode, need to have the service_main routine
        !            22:                 * register with the service control manager that the 
        !            23:                 * service has stopped running, before exiting
        !            24:                 */
        !            25:                if ((status > 0) && (hServDoneEvent != NULL))
        !            26:                    SetEvent(hServDoneEvent);
        !            27:                ExitThread((DWORD)status);
        !            28:        }
        !            29: }
        !            30: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>