VSS helper functions made exportable from libnxlp
authorVictor Kirhenshtein <victor@netxms.org>
Mon, 6 Nov 2017 21:48:28 +0000 (23:48 +0200)
committerVictor Kirhenshtein <victor@netxms.org>
Mon, 6 Nov 2017 21:48:52 +0000 (23:48 +0200)
include/nms_common.h
include/nxlpapi.h
src/libnxlp/libnxlp.h

index 44d983a..425c360 100644 (file)
@@ -53,7 +53,9 @@
 #endif
 
 // prevent defining ETIMEDOUT, ECONNRESET, etc. to wrong values
 #endif
 
 // prevent defining ETIMEDOUT, ECONNRESET, etc. to wrong values
+#ifndef ALLOW_CRT_POSIX_ERROR_CODES
 #define _CRT_NO_POSIX_ERROR_CODES
 #define _CRT_NO_POSIX_ERROR_CODES
+#endif
 
 #endif   /* _WIN32 */
 
 
 #endif   /* _WIN32 */
 
index 5a4bb5f..46c2fe3 100644 (file)
@@ -91,6 +91,19 @@ typedef void (* LogParserCallback)(UINT32, const TCHAR *, const TCHAR *, const T
 
 class LIBNXLP_EXPORTABLE LogParser;
 
 
 class LIBNXLP_EXPORTABLE LogParser;
 
+#ifdef _WIN32
+
+/**
+ * Snapshot handle
+ */
+struct FileSnapshot
+{
+   void *handle;
+   TCHAR *name;
+};
+
+#endif
+
 /**
  * Per object rule statistics
  */
 /**
  * Per object rule statistics
  */
@@ -338,4 +351,18 @@ void LIBNXLP_EXPORTABLE CleanupLogParserLibrary();
  */
 void LIBNXLP_EXPORTABLE SetLogParserTraceCallback(void (* traceCallback)(int, const TCHAR *, va_list));
 
  */
 void LIBNXLP_EXPORTABLE SetLogParserTraceCallback(void (* traceCallback)(int, const TCHAR *, va_list));
 
+#ifdef _WIN32
+
+/**
+ * Create file snapshot
+ */
+FileSnapshot LIBNXLP_EXPORTABLE *CreateFileSnapshot(const TCHAR *path);
+
+/**
+* Destroy file snapshot
+*/
+void LIBNXLP_EXPORTABLE DestroyFileSnapshot(FileSnapshot *snapshot);
+
+#endif
+
 #endif
 #endif
index 4fe7052..c711116 100644 (file)
@@ -32,23 +32,11 @@ void LogParserTrace(int level, const TCHAR *format, ...);
 
 #ifdef _WIN32
 
 
 #ifdef _WIN32
 
-/**
- * Snapshot handle
- */
-struct FileSnapshot
-{
-   void *handle;
-   TCHAR *name;
-};
-
-bool InitVSSWrapper();
-FileSnapshot *CreateFileSnapshot(const TCHAR *path);
-void DestroyFileSnapshot(FileSnapshot *snapshot);
-
 THREAD_RESULT THREAD_CALL ParserThreadEventLog(void *);
 bool InitEventLogParsersV6();
 void InitEventLogParsers();
 void CleanupEventLogParsers();
 THREAD_RESULT THREAD_CALL ParserThreadEventLog(void *);
 bool InitEventLogParsersV6();
 void InitEventLogParsers();
 void CleanupEventLogParsers();
+bool InitVSSWrapper();
 
 #endif
 
 
 #endif