PATCH: RegisterServiceCtrlHandlerEx stubs

Marcus Meissner marcus at jet.franken.de
Wed Nov 2 16:47:03 CST 2005


Hi,

For bug http://bugs.winehq.org/show_bug.cgi?id=3426
Hans created a stub patch.

It works, so here it is.

Ciao, Marcus

Changelog:
	Hans Leidekker <hans at it.vu.nl>
	Added stub for RegisterServiceCtrlHandlerEx{A,W}.

Index: dlls/advapi32/advapi32.spec
===================================================================
RCS file: /home/wine/wine/dlls/advapi32/advapi32.spec,v
retrieving revision 1.78
diff -u -p -r1.78 advapi32.spec
--- dlls/advapi32/advapi32.spec	1 Aug 2005 14:59:26 -0000	1.78
+++ dlls/advapi32/advapi32.spec	30 Sep 2005 14:52:14 -0000
@@ -522,8 +522,8 @@
 @ stdcall RegisterEventSourceW(ptr ptr)
 # @ stub RegisterIdleTask
 @ stdcall RegisterServiceCtrlHandlerA (ptr ptr)
-# @ stub RegisterServiceCtrlHandlerExA
-# @ stub RegisterServiceCtrlHandlerExW
+@ stdcall RegisterServiceCtrlHandlerExA(str ptr ptr)
+@ stdcall RegisterServiceCtrlHandlerExW(wstr ptr ptr)
 @ stdcall RegisterServiceCtrlHandlerW (ptr ptr)
 @ stdcall RegisterTraceGuidsA(ptr ptr ptr long ptr str str ptr)
 @ stdcall RegisterTraceGuidsW(ptr ptr ptr long ptr wstr wstr ptr)
Index: dlls/advapi32/service.c
===================================================================
RCS file: /home/wine/wine/dlls/advapi32/service.c,v
retrieving revision 1.94
diff -u -p -r1.94 service.c
--- dlls/advapi32/service.c	15 Sep 2005 09:31:05 -0000	1.94
+++ dlls/advapi32/service.c	30 Sep 2005 14:52:14 -0000
@@ -2229,3 +2229,17 @@ BOOL WINAPI SetServiceBits( SERVICE_STAT
           bSetBitsOn, bUpdateImmediately);
     return TRUE;
 }
+
+SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName,
+        LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext )
+{
+    FIXME("%s %p %p\n", debugstr_a(lpServiceName), lpHandlerProc, lpContext);
+    return 0;
+}
+
+SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName,
+        LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext )
+{
+    FIXME("%s %p %p\n", debugstr_w(lpServiceName), lpHandlerProc, lpContext);
+    return 0;
+}



More information about the wine-patches mailing list