Author: hpoussin
Date: Wed Oct 31 12:33:16 2007
New Revision: 30003
URL: 
http://svn.reactos.org/svn/reactos?rev=30003&view=rev
Log:
Partially implement ElfrReportEventW
Modified:
    trunk/reactos/base/services/eventlog/rpc.c
Modified: trunk/reactos/base/services/eventlog/rpc.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/services/eventlog/rpc…
==============================================================================
--- trunk/reactos/base/services/eventlog/rpc.c (original)
+++ trunk/reactos/base/services/eventlog/rpc.c Wed Oct 31 12:33:16 2007
@@ -151,7 +151,8 @@
     /* [out] */ PLOGHANDLE Handle)
 {
     UNIMPLEMENTED;
-    return STATUS_NOT_IMPLEMENTED;
+    *Handle = 1;
+    return STATUS_SUCCESS;
 }
@@ -203,8 +204,43 @@
     /* [unique][out][in] */     long __RPC_FAR * unknown1,
     /* [unique][out][in] */     long __RPC_FAR * unknown2)
 {
-    UNIMPLEMENTED;
-    return STATUS_NOT_IMPLEMENTED;
+    short i;
+
+    /* partial stub */
+
+    if (NumStrings == 0)
+        return STATUS_SUCCESS;
+
+    if (Strings == NULL)
+        return STATUS_SUCCESS;
+
+    for (i = 0; i < NumStrings; i++)
+    {
+        switch (Type)
+        {
+            case EVENTLOG_SUCCESS:
+                DPRINT1("Success: %S\n", Strings[i]);
+                break;
+
+            case EVENTLOG_ERROR_TYPE:
+                DPRINT1("Error: %S\n", Strings[i]);
+                break;
+
+            case EVENTLOG_WARNING_TYPE:
+                DPRINT1("Warning: %S\n", Strings[i]);
+                break;
+
+            case EVENTLOG_INFORMATION_TYPE:
+                DPRINT1("Info: %S\n", Strings[i]);
+                break;
+
+            default:
+                DPRINT1("Type %hu: %S\n", Type, Strings[i]);
+                break;
+        }
+    }
+
+    return STATUS_SUCCESS;
 }