[ros-diffs] [hpoussin] 28336: Start the RPC server in eventlog service

hpoussin at svn.reactos.org hpoussin at svn.reactos.org
Tue Aug 14 10:48:03 CEST 2007


Author: hpoussin
Date: Tue Aug 14 12:48:02 2007
New Revision: 28336

URL: http://svn.reactos.org/svn/reactos?rev=28336&view=rev
Log:
Start the RPC server in eventlog service

Modified:
    trunk/reactos/base/services/eventlog/eventlog.c
    trunk/reactos/base/services/eventlog/rpc.c

Modified: trunk/reactos/base/services/eventlog/eventlog.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/services/eventlog/eventlog.c?rev=28336&r1=28335&r2=28336&view=diff
==============================================================================
--- trunk/reactos/base/services/eventlog/eventlog.c (original)
+++ trunk/reactos/base/services/eventlog/eventlog.c Tue Aug 14 12:48:02 2007
@@ -43,7 +43,6 @@
     else
         CloseHandle(hThread);
 
-#ifdef RPC_ENABLED
     hThread = CreateThread(NULL,
                            0,
                            (LPTHREAD_START_ROUTINE)
@@ -56,7 +55,6 @@
         DPRINT("Can't create RpcThread\n");
     else
         CloseHandle(hThread);
-#endif
 }
 
 BOOL LoadLogFile(HKEY hKey, WCHAR * LogName)

Modified: trunk/reactos/base/services/eventlog/rpc.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/services/eventlog/rpc.c?rev=28336&r1=28335&r2=28336&view=diff
==============================================================================
--- trunk/reactos/base/services/eventlog/rpc.c (original)
+++ trunk/reactos/base/services/eventlog/rpc.c Tue Aug 14 12:48:02 2007
@@ -9,7 +9,15 @@
 /* INCLUDES *****************************************************************/
 
 #include "eventlog.h"
-#ifdef RPC_ENABLED
+
+#ifdef __GNUC__
+/* HACK as long as idl compiler doesn't support well PUNICODE_STRING args */
+#define PANSI_STRING LPSTR
+#define PUNICODE_STRING LPWSTR
+#define BINDING_HANDLE handle_t BindingHandle,
+#else
+#define BINDING_HANDLE
+#endif
 
 /* FUNCTIONS ****************************************************************/
 
@@ -46,73 +54,80 @@
     return 0;
 }
 
-/* Function 0 */
+/* Function 0x00 */
 NTSTATUS ElfrClearELFW(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle,
     /* [in] */  PUNICODE_STRING BackupName)
 {
-    DPRINT("UNIMPLEMENTED");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-/* Function 1 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+/* Function 0x01 */
 NTSTATUS ElfrBackupELFW(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle,
     /* [in] */  PUNICODE_STRING BackupName)
 {
-    DPRINT("UNIMPLEMENTED");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 2 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x02 */
 NTSTATUS ElfrCloseEL(
+    BINDING_HANDLE
     /* [out][in] */ PLOGHANDLE Handle)
 {
-    DPRINT("UNIMPLEMENTED");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 3 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x03 */
 NTSTATUS ElfrDeregisterEventSource(
+    BINDING_HANDLE
     /* [out][in] */ PLOGHANDLE Handle)
 {
-    DPRINT("UNIMPLEMENTED");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 4 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x04 */
 NTSTATUS ElfrNumberOfRecords(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle,
     /* [out] */ long __RPC_FAR * NumberOfRecords)
 {
-    DPRINT("UNIMPLEMENTED");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 5 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x05 */
 NTSTATUS ElfrOldestRecord(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE LogHandle,
     /* [out] */ long __RPC_FAR * OldestRecNumber)
 {
-    DPRINT("EventLogGetOldestRec UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 6 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x06 */
 NTSTATUS ElfrChangeNotify(void)
 {
-    DPRINT("EventLogChangeNotify UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 7 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x07 */
 NTSTATUS ElfrOpenELW(
+    BINDING_HANDLE
     /* [unique][in] */  LPWSTR ServerName,
     /* [in] */  PUNICODE_STRING FileName,
     /* [in] */  PUNICODE_STRING NullStr,
@@ -120,13 +135,14 @@
     /* [in] */  long MinorVer,
     /* [out] */ PLOGHANDLE Handle)
 {
-    DPRINT("EventLogOpenW UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 8 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x08 */
 NTSTATUS ElfrRegisterEventSourceW(
+    BINDING_HANDLE
     /* [unique][in] */  LPWSTR ServerName,
     /* [in] */  PUNICODE_STRING LogName,
     /* [in] */  PUNICODE_STRING NullStr,
@@ -134,26 +150,28 @@
     /* [in] */  long MinorVer,
     /* [out] */ PLOGHANDLE Handle)
 {
-    DPRINT("EventLogRegSrcW UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 9 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x09 */
 NTSTATUS ElfrOpenBELW(
+    BINDING_HANDLE
     /* [unique][in] */  LPWSTR ServerName,
     /* [in] */  PUNICODE_STRING BackupName,
     /* [in] */  long MajorVer,
     /* [in] */  long MinorVer,
     /* [out] */ PLOGHANDLE Handle)
 {
-    DPRINT("EventLogOpenBackupW UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 10 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x0a */
 NTSTATUS ElfrReadELW(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle,
     /* [in] */  long Flags,
     /* [in] */  long Offset,
@@ -162,13 +180,14 @@
     /* [out] */ long __RPC_FAR * BytesRead,
     /* [out] */ long __RPC_FAR * BytesNeeded)
 {
-    DPRINT("EventLogReadW UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 11 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x0b */
 NTSTATUS ElfrReportEventW(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle,
     /* [in] */  long Time,
     /* [in] */  short Type,
@@ -184,33 +203,36 @@
     /* [unique][out][in] */     long __RPC_FAR * unknown1,
     /* [unique][out][in] */     long __RPC_FAR * unknown2)
 {
-    DPRINT("EventLogReportEventW UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 12 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x0c */
 NTSTATUS ElfrClearELFA(
+    BINDING_HANDLE
     /* [in] */          LOGHANDLE Handle,
     /* [unique][in] */  PANSI_STRING BackupName)
 {
-    DPRINT("EventLogClearA UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 13 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x0d */
 NTSTATUS ElfrBackupELFA(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle,
     /* [in] */  PANSI_STRING BackupName)
 {
-    DPRINT("EventLogBackupA UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 14 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x0e */
 NTSTATUS ElfrOpenELA(
+    BINDING_HANDLE
     /* [unique][in] */  LPSTR ServerName,
     /* [in] */  PANSI_STRING LogName,
     /* [in] */  PANSI_STRING NullStr,
@@ -218,7 +240,7 @@
     /* [in] */  long MinorVer,
     /* [out] */ PLOGHANDLE Handle)
 {
-    UNICODE_STRING logname = { 0 }, servername = { 0 }, StrNull = { 0 };
+    UNICODE_STRING logname = { 0, }, servername = { 0, }, StrNull = { 0, };
     NTSTATUS status;
 
     if (LogName && !RtlCreateUnicodeStringFromAsciiz(&logname, LogName))
@@ -233,8 +255,8 @@
         return STATUS_NO_MEMORY;
     }
 
-    status = EventLogOpenW(servername.Buffer, logname.Buffer,
-                           StrNull, MajorVer, MinorVer, Handle);
+    status = ElfrOpenELW(BindingHandle, servername.Buffer, logname.Buffer,
+                         StrNull.Buffer, MajorVer, MinorVer, Handle);
 
     RtlFreeUnicodeString(&servername);
     RtlFreeUnicodeString(&logname);
@@ -243,8 +265,9 @@
 }
 
 
-/* Function 15 */
+/* Function 0x0f */
 NTSTATUS ElfrRegisterEventSourceA(
+    BINDING_HANDLE
     /* [unique][in] */  LPSTR ServerName,
     /* [in] */  PANSI_STRING LogName,
     /* [in] */  PANSI_STRING NullStr,
@@ -252,26 +275,28 @@
     /* [in] */  long MinorVer,
     /* [out] */ PLOGHANDLE Handle)
 {
-    DPRINT("EventLogRegSrcA UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 16 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x10 */
 NTSTATUS ElfrOpenBELA(
+    BINDING_HANDLE
     /* [unique][in] */  LPSTR ServerName,
     /* [in] */  PANSI_STRING BakckupName,
     /* [in] */  long MajorVer,
     /* [in] */  long MinorVer,
     /* [out] */ PLOGHANDLE Handle)
 {
-    DPRINT("EventLogOpenBackupA UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 17 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x11 */
 NTSTATUS ElfrReadELA(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle,
     /* [in] */  long Flags,
     /* [in] */  long Offset,
@@ -280,13 +305,14 @@
     /* [out] */ long __RPC_FAR * BytesRead,
     /* [out] */ long __RPC_FAR * BytesNeeded)
 {
-    DPRINT("EventLogReadA UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 18 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x12 */
 NTSTATUS ElfrReportEventA(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle,
     /* [in] */  long Time,
     /* [in] */  short Type,
@@ -302,60 +328,58 @@
     /* [unique][out][in] */     long __RPC_FAR * unknown1,
     /* [unique][out][in] */     long __RPC_FAR * unknown2)
 {
-    DPRINT("EventLogReportEventA UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 19 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x13 */
 NTSTATUS ElfrRegisterClusterSvc(void)
 {
-    DPRINT("EventLogRegisterClusterSvc UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 20 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x14 */
 NTSTATUS ElfrDeregisterClusterSvc(void)
 {
-    DPRINT("EventLogDeregisterClusterSvc UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 21 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x15 */
 NTSTATUS ElfrWriteClusterEvents(void)
 {
-    DPRINT("EventLogWriteClusterEvents UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 22 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x16 */
 NTSTATUS ElfrGetLogInformation(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle,
     /* [in] */  long InfoLevel,
     /* [size_is][out] */unsigned char __RPC_FAR * Buffer,
     /* [in] */  long BufSize,
     /* [out] */ long __RPC_FAR * BytesNeeded)
 {
-    DPRINT("EventLogGetInfo UNIMPLEMENTED\n");
-    return STATUS_NOT_IMPLEMENTED;
-}
-
-
-/* Function 23 */
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 0x17 */
 NTSTATUS ElfrFlushEL(
+    BINDING_HANDLE
     /* [in] */  LOGHANDLE Handle)
 {
     DbgPrint("EventLogFlush UNIMPLEMENTED\n");
     return STATUS_NOT_IMPLEMENTED;
 }
 
-#else
-void func(handle_t h) { }
-#endif  // RPC_ENABLED
-
 void __RPC_FAR *__RPC_USER midl_user_allocate(size_t len)
 {
     return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, len);




More information about the Ros-diffs mailing list