fix for Windows build (free is NULL safe on Windows)
[public/netxms.git] / include / nxlog.h
index cf1b20b..ba11c15 100644 (file)
@@ -1,10 +1,10 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Victor Kirhenshtein
+** Copyright (C) 2003-2010 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
+** it under the terms of the GNU Lesser General Public License as published
+** by the Free Software Foundation; either version 3 of the License, or
 ** (at your option) any later version.
 **
 ** This program is distributed in the hope that it will be useful,
@@ -12,7 +12,7 @@
 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ** GNU General Public License for more details.
 **
-** You should have received a copy of the GNU General Public License
+** You should have received a copy of the GNU Lesser General Public License
 ** along with this program; if not, write to the Free Software
 ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 **
 #ifndef _nxlog_h_
 #define _nxlog_h_
 
-
-//
-// Constants
-//
-
+/**
+ * Constants
+ */
 #define MAX_OBJECT_NAME          64
 #define MAX_LOG_MSG_LENGTH       1024
 #define MAX_SYSLOG_HOSTNAME_LEN  128
 #define MAX_SYSLOG_TAG_LEN       33
 
-
-//
-// Syslog severity codes
-//
-
+/**
+ * Syslog severity codes
+ */
 #define SYSLOG_SEVERITY_EMERGENCY      0
 #define SYSLOG_SEVERITY_ALERT          1
 #define SYSLOG_SEVERITY_CRITICAL       2
 #define SYSLOG_SEVERITY_INFORMATIONAL  6
 #define SYSLOG_SEVERITY_DEBUG          7
 
-
-//
-// Policy flags
-//
-
+/**
+ * Policy flags
+ */
 #define NX_LPPF_WINDOWS_EVENT_LOG      0x0001
 #define NX_LPPF_REPORT_UNMATCHED       0x0002
 
-
-//
-// Unified log record structure
-//
-
+/**
+ * Syslog message structure
+ */
 typedef struct
 {
-   QWORD qwMsgId;       // NetXMS internal message ID
+   UINT64 qwMsgId;       // NetXMS internal message ID
    time_t tmTimeStamp;
-   int nFacility;
-   int nSeverity;
-   DWORD dwSourceObject;
-   TCHAR szHostName[MAX_SYSLOG_HOSTNAME_LEN];
-   TCHAR szTag[MAX_SYSLOG_TAG_LEN];
-   TCHAR szMessage[MAX_LOG_MSG_LENGTH];
-} NX_LOG_RECORD;
+   INT32 nFacility;
+   INT32 nSeverity;
+   UINT32 dwSourceObject;
+   char szHostName[MAX_SYSLOG_HOSTNAME_LEN];
+   char szTag[MAX_SYSLOG_TAG_LEN];
+   char szMessage[MAX_LOG_MSG_LENGTH];
+} NX_SYSLOG_RECORD;
 
 
 #endif