summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/sltdl/sltdl.h1
-rw-r--r--include/sltdl/sltdl_compat.h34
-rw-r--r--project/headers.mk1
3 files changed, 36 insertions, 0 deletions
diff --git a/include/sltdl/sltdl.h b/include/sltdl/sltdl.h
index a0691e9..943783d 100644
--- a/include/sltdl/sltdl.h
+++ b/include/sltdl/sltdl.h
@@ -2,6 +2,7 @@
#define SLTDL_H
#include "sltdl_api.h"
+#include "sltdl_compat.h"
#ifdef __cplusplus
extern "C" {
diff --git a/include/sltdl/sltdl_compat.h b/include/sltdl/sltdl_compat.h
new file mode 100644
index 0000000..e2ae714
--- /dev/null
+++ b/include/sltdl/sltdl_compat.h
@@ -0,0 +1,34 @@
+#ifndef SLTDL_COMPAT_H
+#define SLTDL_COMPAT_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*******************************************************************/
+/* */
+/* additional macros for projects that depend on ltdl's interfaces */
+/* */
+/*******************************************************************/
+
+#define LT_ERROR_OK SLTDL_ERR_OK
+#define LT_ERROR_SYSTEM_ERROR SLTDL_ERR_SYSTEM_ERROR
+#define LT_ERROR_DLFCN_ERROR SLTDL_ERR_DLFCN_ERROR
+#define LT_ERROR_SLTDL_ERROR SLTDL_ERR_SLTDL_ERROR
+#define LT_ERROR_DLEXIT_REF_COUNT SLTDL_ERR_DLEXIT_REF_COUNT
+#define LT_ERROR_MODULE_REF_COUNT SLTDL_ERR_MODULE_REF_COUNT
+#define LT_ERROR_MODULE_PTR_INVALID SLTDL_ERR_MODULE_PTR_INVALID
+#define LT_ERROR_PATH_INVALID_FIRST_CHAR SLTDL_ERR_PATH_INVALID_FIRST_CHAR
+#define LT_ERROR_PATH_INVALID_SEPARATTOR_CHAR SLTDL_ERR_PATH_INVALID_SEPARATTOR_CHAR
+#define LT_ERROR_PATH_INVALID_MARK SLTDL_ERR_PATH_INVALID_MARK
+#define LT_ERROR_PATH_INVALID_LEN SLTDL_ERR_PATH_INVALID_LEN
+#define LT_ERROR_PATH_NO_ENTRY SLTDL_ERR_PATH_NO_ENTRY
+#define LT_ERROR_CANNOT_OPEN SLTDL_ERR_CANNOT_OPEN
+#define LT_ERROR_CANNOT_CLOSE SLTDL_ERR_CANNOT_CLOSE
+#define LT_ERROR_SYMBOL_NOT_FOUND SLTDL_ERR_SYMBOL_NOT_FOUND
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/project/headers.mk b/project/headers.mk
index 585234b..c4f912b 100644
--- a/project/headers.mk
+++ b/project/headers.mk
@@ -1,6 +1,7 @@
API_HEADERS = \
$(PROJECT_DIR)/include/$(PACKAGE)/sltdl.h \
$(PROJECT_DIR)/include/$(PACKAGE)/sltdl_api.h \
+ $(PROJECT_DIR)/include/$(PACKAGE)/sltdl_compat.h \
INTERNAL_HEADERS = \
$(SOURCE_DIR)/src/internal/sltdl_core.h \