#include <windows.h>
#include <netevent.h>
#include <lpctypes.h>
-#include <kefuncs.h>
#include <lpcfuncs.h>
#include <rtlfuncs.h>
#include <obfuncs.h>
-#include <iotypes.h>
+#include <iofuncs.h>
#include <debug.h>
#include "eventlogrpc_s.h"
*/
#define ELF_LOGFILE_HEADER_DIRTY 1
#define ELF_LOGFILE_HEADER_WRAP 2
-#define ELF_LOGGFILE_LOGFULL_WRITTEN 4
+#define ELF_LOGFILE_LOGFULL_WRITTEN 4
#define ELF_LOGFILE_ARCHIVE_SET 8
/* FIXME: MSDN reads that the following two structs are in winnt.h. Are they? */
EVENTLOGHEADER Header;
WCHAR *LogName;
WCHAR *FileName;
- CRITICAL_SECTION cs;
+ RTL_RESOURCE Lock;
PEVENT_OFFSET_INFO OffsetInfo;
ULONG OffsetInfoSize;
ULONG OffsetInfoNext;
DWORD BufSize,
PBYTE Buffer);
+NTSTATUS
+LogfClearFile(PLOGFILE LogFile,
+ PUNICODE_STRING BackupFileName);
+
+NTSTATUS
+LogfBackupFile(PLOGFILE LogFile,
+ PUNICODE_STRING BackupFileName);
+
PLOGFILE LogfCreate(WCHAR * LogName,
WCHAR * FileName);
PBYTE LogfAllocAndBuildNewRecord(LPDWORD lpRecSize,
DWORD dwRecordNumber,
- DWORD dwTime,
WORD wType,
WORD wCategory,
DWORD dwEventId,
VOID EventTimeToSystemTime(DWORD EventTime,
SYSTEMTIME * SystemTime);
+VOID SystemTimeToEventTime(SYSTEMTIME * pSystemTime,
+ DWORD * pEventTime);
+
/* eventsource.c */
VOID InitEventSourceList(VOID);