2 * PROJECT: ReactOS kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: services/eventlog/rpc.c
5 * PURPOSE: Event logging service
6 * COPYRIGHT: Copyright 2005 Saveliy Tretiakov
11 DWORD STDCALL
RpcThreadRoutine(LPVOID lpParameter
)
15 Status
= RpcServerUseProtseqEpW(L
"ncacn_np",
19 if(Status
!= RPC_S_OK
)
21 DPRINT("RpcServerUseProtseqEpW() failed (Status %lx)\n", Status
);
25 Status
= RpcServerRegisterIf(eventlog_ServerIfHandle
, NULL
, NULL
);
27 if(Status
!= RPC_S_OK
)
29 DPRINT("RpcServerRegisterIf() failed (Status %lx)\n", Status
);
33 Status
= RpcServerListen(1, RPC_C_LISTEN_MAX_CALLS_DEFAULT
, FALSE
);
35 if(Status
!= RPC_S_OK
)
37 DPRINT("RpcServerListen() failed (Status %lx)\n", Status
);
44 NTSTATUS
EventLogClearW(
45 handle_t BindingHandle
,
49 DPRINT("EventLogClearW UNIMPLEMENTED\n");
50 return STATUS_NOT_IMPLEMENTED
;
55 NTSTATUS
EventLogBackupW(
56 handle_t BindingHandle
,
60 DPRINT("EventLogBackupW UNIMPLEMENTED\n");
61 return STATUS_NOT_IMPLEMENTED
;
66 NTSTATUS
EventLogClose(
67 handle_t BindingHandle
,
70 DPRINT("EventLogClose UNIMPLEMENTED\n");
71 return STATUS_NOT_IMPLEMENTED
;
76 NTSTATUS
EventLogUnregSrc(
77 handle_t BindingHandle
,
80 DPRINT("EventLogUnregSrc UNIMPLEMENTED\n");
81 return STATUS_NOT_IMPLEMENTED
;
86 NTSTATUS
EventLogRecordsNumber(
87 handle_t BindingHandle
,
89 unsigned long *RecordsNumber
)
91 DPRINT("EventLogRecordsNumber UNIMPLEMENTED\n");
92 return STATUS_NOT_IMPLEMENTED
;
97 NTSTATUS
EventLogGetOldestRec(
98 handle_t BindingHandle
,
100 unsigned long *OldestRecNumber
)
102 DPRINT("EventLogGetOldestRec UNIMPLEMENTED\n");
103 return STATUS_NOT_IMPLEMENTED
;
108 NTSTATUS
EventLogChangeNotify(
109 handle_t BindingHandle
)
111 DPRINT("EventLogChangeNotify UNIMPLEMENTED\n");
112 return STATUS_NOT_IMPLEMENTED
;
117 NTSTATUS
EventLogOpenW(
118 handle_t BindingHandle
,
122 unsigned long MajorVer
,
123 unsigned long MinorVer
,
126 DPRINT("EventLogOpenW UNIMPLEMENTED\n");
127 return STATUS_NOT_IMPLEMENTED
;
132 NTSTATUS
EventLogRegSrcW(
133 handle_t BindingHandle
,
137 unsigned long MajorVer
,
138 unsigned long MinorVer
,
141 DPRINT("EventLogRegSrcW UNIMPLEMENTED\n");
142 return STATUS_NOT_IMPLEMENTED
;
147 NTSTATUS
EventLogOpenBackupW(
148 handle_t BindingHandle
,
151 unsigned long MajorVer
,
152 unsigned long MinorVer
,
155 DPRINT("EventLogOpenBackupW UNIMPLEMENTED\n");
156 return STATUS_NOT_IMPLEMENTED
;
161 NTSTATUS
EventLogReadW(
162 handle_t BindingHandle
,
165 unsigned long Offset
,
166 unsigned long BufSize
,
167 unsigned char *Buffer
,
168 unsigned long *BytesRead
,
169 unsigned long *BytesNeeded
)
171 DPRINT("EventLogReadW UNIMPLEMENTED\n");
172 return STATUS_NOT_IMPLEMENTED
;
177 NTSTATUS
EventLogReportEventW(
178 handle_t BindingHandle
,
182 unsigned short Category
,
184 unsigned short NumStrings
,
185 unsigned long DataSize
,
186 wchar_t *ComputerName
,
190 unsigned short Flags
,
191 unsigned long * unknown1
,
192 unsigned long * unknown2
)
194 DPRINT("EventLogReportEventW UNIMPLEMENTED\n");
195 return STATUS_NOT_IMPLEMENTED
;
200 NTSTATUS
EventLogClearA(
201 handle_t BindingHandle
,
205 DPRINT("EventLogClearA UNIMPLEMENTED\n");
206 return STATUS_NOT_IMPLEMENTED
;
211 NTSTATUS
EventLogBackupA(
212 handle_t BindingHandle
,
216 DPRINT("EventLogBackupA UNIMPLEMENTED\n");
217 return STATUS_NOT_IMPLEMENTED
;
222 NTSTATUS
EventLogOpenA(
223 handle_t BindingHandle
,
227 unsigned long MajorVer
,
228 unsigned long MinorVer
,
231 UNICODE_STRING logname
= {0}, servername
={0};
234 if(LogName
&& !RtlCreateUnicodeStringFromAsciiz(&logname
, LogName
))
236 return STATUS_NO_MEMORY
;
240 !RtlCreateUnicodeStringFromAsciiz(&servername
, ServerName
))
242 RtlFreeUnicodeString(&servername
);
243 return STATUS_NO_MEMORY
;
246 status
= EventLogOpenW(BindingHandle
,
254 RtlFreeUnicodeString(&servername
);
255 RtlFreeUnicodeString(&logname
);
262 NTSTATUS
EventLogRegSrcA(
263 handle_t BindingHandle
,
267 unsigned long MajorVer
,
268 unsigned long MinorVer
,
271 DPRINT("EventLogRegSrcA UNIMPLEMENTED\n");
272 return STATUS_NOT_IMPLEMENTED
;
277 NTSTATUS
EventLogOpenBackupA(
278 handle_t BindingHandle
,
281 unsigned long MajorVer
,
282 unsigned long MinorVer
,
285 DPRINT("EventLogOpenBackupA UNIMPLEMENTED\n");
286 return STATUS_NOT_IMPLEMENTED
;
291 NTSTATUS
EventLogReadA(
292 handle_t BindingHandle
,
295 unsigned long Offset
,
296 unsigned long BufSize
,
297 unsigned char *Buffer
,
298 unsigned long *BytesRead
,
299 unsigned long *BytesNeeded
)
301 DPRINT("EventLogReadA UNIMPLEMENTED\n");
302 return STATUS_NOT_IMPLEMENTED
;
307 NTSTATUS
EventLogReportEventA(
308 handle_t BindingHandle
,
312 unsigned short Category
,
314 unsigned short NumStrings
,
315 unsigned long DataSize
,
320 unsigned short Flags
,
321 unsigned long * unknown1
,
322 unsigned long * unknown2
)
324 DPRINT("EventLogReportEventA UNIMPLEMENTED\n");
325 return STATUS_NOT_IMPLEMENTED
;
330 NTSTATUS
EventLogRegisterClusterSvc(
331 handle_t BindingHandle
)
333 DPRINT("EventLogRegisterClusterSvc UNIMPLEMENTED\n");
334 return STATUS_NOT_IMPLEMENTED
;
339 NTSTATUS
EventLogDeregisterClusterSvc(
340 handle_t BindingHandle
)
342 DPRINT("EventLogDeregisterClusterSvc UNIMPLEMENTED\n");
343 return STATUS_NOT_IMPLEMENTED
;
348 NTSTATUS
EventLogWriteClusterEvents(
349 handle_t BindingHandle
)
351 DPRINT("EventLogWriteClusterEvents UNIMPLEMENTED\n");
352 return STATUS_NOT_IMPLEMENTED
;
357 NTSTATUS
EventLogGetInfo(
358 handle_t BindingHandle
,
360 unsigned long InfoLevel
,
361 unsigned char *Buffer
,
362 unsigned long BufSize
,
363 unsigned long *BytesNeeded
)
365 DPRINT("EventLogGetInfo UNIMPLEMENTED\n");
366 return STATUS_NOT_IMPLEMENTED
;
371 NTSTATUS
EventLogFlush(
372 handle_t BindingHandle
)
374 DbgPrint("EventLogFlush UNIMPLEMENTED\n");
375 return STATUS_NOT_IMPLEMENTED
;
380 void __RPC_FAR
* __RPC_USER
midl_user_allocate(size_t len
)
382 return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY
, len
);
386 void __RPC_USER
midl_user_free(void __RPC_FAR
* ptr
)
388 HeapFree(GetProcessHeap(), 0, ptr
);