summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2025-06-20 09:06:13 +0000
committermidipix <writeonce@midipix.org>2025-06-20 09:07:44 +0000
commit741ffc53860054bf411818e9fe2cae2fb594af35 (patch)
tree79b656de72eb5ff6cfa66a0278f4bd1578384961
parentf8058261c3c45da8391de887b2eb89b98d146b6a (diff)
downloadsltdl-741ffc53860054bf411818e9fe2cae2fb594af35.tar.bz2
sltdl-741ffc53860054bf411818e9fe2cae2fb594af35.tar.xz
api: added LT_ERROR_ macros as SLTDL_ERR_ synonyms for backward compatibility.HEADmain
-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 \