update for HEAD-2003091401
[reactos.git] / lib / advapi32 / service / sctrl.c
index 9fb8d2d..7e7d5de 100644 (file)
@@ -28,7 +28,7 @@ typedef struct
 {
   DWORD ThreadId;
   UNICODE_STRING ServiceName;
-  LPSERVICE_MAIN_FUNCTION MainFunction;
+  LPSERVICE_MAIN_FUNCTIONW MainFunction;
   LPHANDLER_FUNCTION HandlerFunction;
   SERVICE_STATUS ServiceStatus;
 } ACTIVE_SERVICE, *PACTIVE_SERVICE;
@@ -139,7 +139,7 @@ ScServiceDispatcher(HANDLE hPipe, PVOID p1, PVOID p2)
 DWORD WINAPI
 ScServiceMainStub(LPVOID Context)
 {
-  LPSERVICE_MAIN_FUNCTION lpServiceProc = (LPSERVICE_MAIN_FUNCTION)Context;
+  LPSERVICE_MAIN_FUNCTIONW lpServiceProc = (LPSERVICE_MAIN_FUNCTIONW)Context;
 
   /* FIXME: Send argc and argv (from command line) as arguments */
 
@@ -151,6 +151,8 @@ ScServiceMainStub(LPVOID Context)
 
 /**********************************************************************
  *     RegisterServiceCtrlHandlerA
+ *
+ * @implemented
  */
 SERVICE_STATUS_HANDLE STDCALL
 RegisterServiceCtrlHandlerA(LPCSTR lpServiceName,
@@ -178,6 +180,8 @@ RegisterServiceCtrlHandlerA(LPCSTR lpServiceName,
 
 /**********************************************************************
  *     RegisterServiceCtrlHandlerW
+ *
+ * @implemented
  */
 SERVICE_STATUS_HANDLE STDCALL
 RegisterServiceCtrlHandlerW(LPCWSTR lpServiceName,
@@ -199,6 +203,8 @@ RegisterServiceCtrlHandlerW(LPCWSTR lpServiceName,
 
 /**********************************************************************
  *     SetServiceBits
+ *
+ * @unimplemented
  */
 BOOL STDCALL
 SetServiceBits(SERVICE_STATUS_HANDLE hServiceStatus,
@@ -213,6 +219,8 @@ SetServiceBits(SERVICE_STATUS_HANDLE hServiceStatus,
 
 /**********************************************************************
  *     SetServiceObjectSecurity
+ *
+ * @unimplemented
  */
 WINBOOL STDCALL
 SetServiceObjectSecurity(SC_HANDLE hService,
@@ -226,6 +234,8 @@ SetServiceObjectSecurity(SC_HANDLE hService,
 
 /**********************************************************************
  *     SetServiceStatus
+ *
+ * @implemented
  */
 BOOL STDCALL
 SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus,
@@ -250,10 +260,14 @@ SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus,
 
 /**********************************************************************
  *     StartServiceCtrlDispatcherA
+ *
+ * @unimplemented
  */
 BOOL STDCALL
 StartServiceCtrlDispatcherA(LPSERVICE_TABLE_ENTRYA lpServiceStartTable)
 {
+  // FIXME how to deal with diffs between ANSI/UNICODE
+#if 0
   LPSERVICE_TABLE_ENTRYW ServiceStartTableW;
   ANSI_STRING ServiceNameA;
   UNICODE_STRING ServiceNameW;
@@ -307,11 +321,17 @@ StartServiceCtrlDispatcherA(LPSERVICE_TABLE_ENTRYA lpServiceStartTable)
   RtlFreeHeap(RtlGetProcessHeap(), 0, ServiceStartTableW);
 
   return b;
+#else
+  UNIMPLEMENTED;
+  return 0;
+#endif
 }
 
 
 /**********************************************************************
  *     StartServiceCtrlDispatcherW
+ *
+ * @unimplemented
  */
 BOOL STDCALL
 StartServiceCtrlDispatcherW(LPSERVICE_TABLE_ENTRYW lpServiceStartTable)
@@ -320,7 +340,7 @@ StartServiceCtrlDispatcherW(LPSERVICE_TABLE_ENTRYW lpServiceStartTable)
   HANDLE hPipe;
   DWORD dwError;
 
-  DPRINT1("StartServiceCtrlDispatcherW() called\n");
+  DPRINT("StartServiceCtrlDispatcherW() called\n");
 
   i = 0;
   while (lpServiceStartTable[i].lpServiceProc != NULL)