Saveliy Tretiakov <saveliyt@mail.ru>:
[reactos.git] / reactos / services / eventlog / rpc.c
diff --git a/reactos/services/eventlog/rpc.c b/reactos/services/eventlog/rpc.c
new file mode 100644 (file)
index 0000000..89ebc2d
--- /dev/null
@@ -0,0 +1,346 @@
+/*
+ * COPYRIGHT:        See COPYING in the top level directory
+ * PROJECT:          ReactOS
+ * FILE:             services/eventlog/rpc.c
+ * PURPOSE:          Event logging service
+ * PROGRAMMER:       Saveliy Tretiakov (savelity@mail.ru)
+ */
+#include "eventlog.h"
+
+DWORD STDCALL RpcThreadRoutine(LPVOID lpParameter)
+{
+    RPC_STATUS Status;
+
+    Status = RpcServerUseProtseqEpW(L"ncacn_np",
+                                    20,
+                                    L"\\pipe\\EventLog",
+                                    NULL);
+    if(Status != RPC_S_OK)
+    {
+        DPRINT("RpcServerUseProtseqEpW() failed (Status %lx)\n", Status);
+        return 0;
+    }
+
+    Status = RpcServerRegisterIf(eventlog_ServerIfHandle, NULL, NULL);
+    
+    if(Status != RPC_S_OK)
+    {
+        DPRINT("RpcServerRegisterIf() failed (Status %lx)\n", Status);
+        return 0;
+    }
+
+    Status = RpcServerListen(1, RPC_C_LISTEN_MAX_CALLS_DEFAULT, FALSE);
+    
+    if(Status != RPC_S_OK)
+    {
+        DPRINT("RpcServerListen() failed (Status %lx)\n", Status);
+    }
+
+    return 0;
+}
+
+/* Function 0 */
+NTSTATUS EventLogClearW(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       wchar_t *BackupName)
+{
+    DPRINT("EventLogClearW UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 1 */
+NTSTATUS EventLogBackupW(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       wchar_t *FileName)
+{
+    DPRINT("EventLogBackupW UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+       
+/* Function 2 */
+NTSTATUS EventLogClose(
+       handle_t BindingHandle,
+       PLOGHANDLE Handle)
+{
+    DPRINT("EventLogClose UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+   
+
+/* Function 3 */
+NTSTATUS EventLogUnregSrc(
+       handle_t BindingHandle,
+       PLOGHANDLE Handle)
+{
+    DPRINT("EventLogUnregSrc UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 4 */
+NTSTATUS EventLogRecordsNumber(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       unsigned long *RecordsNumber)
+{
+    DPRINT("EventLogRecordsNumber UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 5 */
+NTSTATUS EventLogGetOldestRec(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       unsigned long *OldestRecNumber)
+{
+    DPRINT("EventLogGetOldestRec UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* FIXME */
+NTSTATUS Unknown6(handle_t BindingHandle)
+{
+    DPRINT("Unknown6() called\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 7 */
+NTSTATUS EventLogOpenW(
+       handle_t BindingHandle,
+       LPWSTR ServerName,
+       wchar_t *FileName, 
+       wchar_t *NullStr, 
+       unsigned long MajorVer,
+       unsigned long MinorVer,
+       PLOGHANDLE Handle)
+{
+    DPRINT("EventLogOpenW UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+               
+/* Function 8 */
+NTSTATUS EventLogRegSrcW(
+       handle_t BindingHandle,
+       LPWSTR ServerName,
+       wchar_t *LogName, 
+       wchar_t *NullStr, 
+       unsigned long MajorVer,
+       unsigned long MinorVer,
+       PLOGHANDLE Handle)
+{
+    DPRINT("EventLogRegSrcW UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+               
+/* Function 9 */
+NTSTATUS EventLogOpenBackupW(
+       handle_t BindingHandle,
+       LPWSTR ServerName,
+       wchar_t *BackupName, 
+       unsigned long MajorVer,
+       unsigned long MinorVer,
+       PLOGHANDLE Handle)
+{
+    DPRINT("EventLogOpenBackupW UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 10 */
+NTSTATUS EventLogReadW(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       unsigned long Flags,
+       unsigned long Offset,
+       unsigned long BufSize,
+       unsigned char *Buffer,
+       unsigned long *BytesRead,
+       unsigned long *BytesNeeded)
+{
+    DPRINT("EventLogReadW UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 11 */
+NTSTATUS EventLogReportEventW(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       unsigned long Time,
+       unsigned short Type,
+       unsigned short Category,
+       unsigned long ID,
+       unsigned short NumStrings,
+       unsigned long DataSize,
+       wchar_t *ComputerName,
+       unsigned char *SID,
+       wchar_t *Strings,
+       unsigned char *Data,
+       unsigned short Flags)
+{
+    DPRINT("EventLogReportEventW UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+               
+/* Function 12 */
+NTSTATUS EventLogClearA(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       char *BackupName)
+{
+    DPRINT("EventLogClearA UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 13 */
+NTSTATUS EventLogBackupA(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       char *BackupName)
+{
+    DPRINT("EventLogBackupA UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 14 */
+NTSTATUS EventLogOpenA(
+       handle_t BindingHandle,
+       LPSTR ServerName,
+       char *LogName, 
+       char *NullStr, 
+       unsigned long MajorVer,
+       unsigned long MinorVer,
+       PLOGHANDLE Handle)
+{
+    DPRINT("EventLogOpenA UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 15 */
+NTSTATUS EventLogRegSrcA(
+       handle_t BindingHandle,
+       LPSTR ServerName,
+       char *LogName, 
+       char *NullStr,
+       unsigned long MajorVer,
+       unsigned long MinorVer,
+       PLOGHANDLE Handle)
+{
+    DPRINT("EventLogRegSrcA UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 16 */
+NTSTATUS EventLogOpenBackupA(
+       handle_t BindingHandle,
+       LPSTR ServerName,
+       char *BackupName, 
+       unsigned long MajorVer,
+       unsigned long MinorVer,
+       PLOGHANDLE Handle)
+{
+    DPRINT("EventLogOpenBackupA UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 17 */
+NTSTATUS EventLogReadA(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       unsigned long Flags,
+       unsigned long Offset,
+       unsigned long BufSize,
+       unsigned char *Buffer,
+       unsigned long *BytesRead,
+       unsigned long *BytesNeeded)
+{
+    DPRINT("EventLogReadA UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 18 */
+NTSTATUS EventLogReportEventA(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       unsigned long Time,
+       unsigned short Type,
+       unsigned short Category,
+       unsigned long ID,
+       unsigned short NumStrings,
+       unsigned long DataSize,
+       char *ComputerName,
+       unsigned char *SID,
+       char* Strings,
+       unsigned char *Data,
+       unsigned short Flags)
+{
+    DPRINT("EventLogReportEventA UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* FIXME */
+NTSTATUS Unknown19(handle_t BindingHandle)
+{
+    DPRINT("Unknown19 called\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+       
+       
+/* FIXME */
+NTSTATUS Unknown20(handle_t BindingHandle)
+{
+    DPRINT("Unknown20 called\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* FIXME */
+NTSTATUS Unknown21(handle_t BindingHandle)
+{
+    DPRINT("Unknown21 called\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+/* Function 22 */
+NTSTATUS EventLogGetInfo(
+       handle_t BindingHandle,
+       LOGHANDLE Handle,
+       unsigned long InfoLevel,
+       unsigned char *Buffer,
+       unsigned long BufSize,
+       unsigned long *BytesNeeded)
+{
+    DPRINT("EventLogGetInfo UNIMPLEMENTED\n");
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+void __RPC_FAR * __RPC_USER midl_user_allocate(size_t len)
+{
+    return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, len);
+}
+
+
+void __RPC_USER midl_user_free(void __RPC_FAR * ptr)
+{
+    HeapFree(GetProcessHeap(), 0, ptr);
+}