[ros-diffs] [hpoussin] 22606: StartServiceCtrlDispatcher must be called during main, and does return only at service stop.
hpoussin at svn.reactos.org
hpoussin at svn.reactos.org
Sun Jun 25 02:51:29 CEST 2006
Author: hpoussin
Date: Sun Jun 25 04:51:28 2006
New Revision: 22606
URL: http://svn.reactos.org/svn/reactos?rev=22606&view=rev
Log:
StartServiceCtrlDispatcher must be called during main, and does return only at service stop.
Modified:
trunk/reactos/base/services/dhcp/dhclient.c
Modified: trunk/reactos/base/services/dhcp/dhclient.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/services/dhcp/dhclient.c?rev=22606&r1=22605&r2=22606&view=diff
==============================================================================
--- trunk/reactos/base/services/dhcp/dhclient.c (original)
+++ trunk/reactos/base/services/dhcp/dhclient.c Sun Jun 25 04:51:28 2006
@@ -126,6 +126,18 @@
return 1;
}
+static VOID CALLBACK
+DispatchMain(DWORD argc, LPTSTR *argv)
+{
+ dispatch();
+}
+
+static SERVICE_TABLE_ENTRY ServiceTable[2] =
+{
+ {TEXT("DHCP"), DispatchMain},
+ {NULL, NULL}
+};
+
int
main(int argc, char *argv[])
{
@@ -177,7 +189,7 @@
DH_DbgPrint(MID_TRACE,("Going into dispatch()\n"));
- dispatch();
+ StartServiceCtrlDispatcher(ServiceTable);
/* not reached */
return (0);
More information about the Ros-diffs
mailing list