StartServiceCtrlDispatcher must be called during main, and does return only at service stop.

svn path=/trunk/; revision=22606
This commit is contained in:
Hervé Poussineau 2006-06-25 00:51:28 +00:00
parent beca141ae2
commit 2a008d3e8b

View file

@ -126,6 +126,18 @@ int check_arp( struct interface_info *ip, struct client_lease *lp ) {
return 1; return 1;
} }
static VOID CALLBACK
DispatchMain(DWORD argc, LPTSTR *argv)
{
dispatch();
}
static SERVICE_TABLE_ENTRY ServiceTable[2] =
{
{TEXT("DHCP"), DispatchMain},
{NULL, NULL}
};
int int
main(int argc, char *argv[]) main(int argc, char *argv[])
{ {
@ -177,7 +189,7 @@ main(int argc, char *argv[])
DH_DbgPrint(MID_TRACE,("Going into dispatch()\n")); DH_DbgPrint(MID_TRACE,("Going into dispatch()\n"));
dispatch(); StartServiceCtrlDispatcher(ServiceTable);
/* not reached */ /* not reached */
return (0); return (0);