summaryrefslogtreecommitdiffstats
path: root/lib/base/eventlog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/base/eventlog.cpp')
-rw-r--r--lib/base/eventlog.cpp70
1 files changed, 70 insertions, 0 deletions
diff --git a/lib/base/eventlog.cpp b/lib/base/eventlog.cpp
new file mode 100644
index 00000000..b8762842
--- /dev/null
+++ b/lib/base/eventlog.cpp
@@ -0,0 +1,70 @@
+/** BEGIN COPYRIGHT BLOCK
+ * Copyright 2001 Sun Microsystems, Inc.
+ * Portions copyright 1999, 2001-2003 Netscape Communications Corporation.
+ * All rights reserved.
+ * END COPYRIGHT BLOCK **/
+// //
+// Name: EVENTLOG //
+// Platforms: WIN32 //
+// ...................................................................... //
+// Revision History: //
+// 01-12-95 Initial Version, Aruna Victor (aruna@netscape.com) //
+// 12-02-96 Code cleanup, Andy Hakim (ahakim@netscape.com) //
+// - consolidated admin and http functions into one //
+// - moved registry modification code to installer //
+// - removed several unecessary functions //
+// - changed function parameters to existing functions //
+// //
+//--------------------------------------------------------------------------//
+
+#include <windows.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include "netsite.h"
+#include "base/eventlog.h"
+#include "frame/conf.h"
+#include <nt/regparms.h>
+#include <nt/messages.h>
+
+HANDLE ghEventSource;
+
+NSPR_BEGIN_EXTERN_C
+
+NSAPI_PUBLIC HANDLE InitializeLogging(char *szEventLogName)
+{
+ ghEventSource = RegisterEventSource(NULL, szEventLogName);
+ return ghEventSource;
+}
+
+
+
+NSAPI_PUBLIC BOOL TerminateLogging(HANDLE hEventSource)
+{
+ BOOL bReturn = FALSE;
+ if(hEventSource == NULL)
+ hEventSource = ghEventSource;
+ if(hEventSource)
+ bReturn = DeregisterEventSource(hEventSource);
+ return(bReturn);
+}
+
+
+
+NSAPI_PUBLIC BOOL LogErrorEvent(HANDLE hEventSource, WORD fwEventType, WORD fwCategory, DWORD IDEvent, LPTSTR chMsg, LPTSTR lpszMsg)
+{
+ BOOL bReturn = FALSE;
+ LPTSTR lpszStrings[2];
+
+ lpszStrings[0] = chMsg;
+ lpszStrings[1] = lpszMsg;
+
+ if(hEventSource == NULL)
+ hEventSource = ghEventSource;
+
+ if(hEventSource)
+ bReturn = ReportEvent(hEventSource, fwEventType, fwCategory,
+ IDEvent, NULL, 2, 0, (LPCTSTR *)lpszStrings, NULL);
+ return(bReturn);
+}
+
+NSPR_END_EXTERN_C