summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Ranostay <matt.ranostay@konsulko.com>2018-01-30 10:55:28 -0800
committerLoïc Collignon <loic.collignon@iot.bzh>2018-02-08 11:19:00 +0100
commitdb34826a45571ffc98de0850a61eb56632faedce (patch)
tree3178fa11c979a20c9ee0eb8457e9203fba7387a4
parent520aa79ae3b967cb4ef366f92266b53b78c2f1c9 (diff)
ll-database-binding: allow binding to build with older gdbm librarieseel_5.1.0eel_5.0.3eel_5.0.2eel/5.1.0eel/5.0.3eel/5.0.25.1.05.0.35.0.2eel
Due to GPLv3 compliance the binding needs to be buildable with older versions of gdbm <= 1.8.3 Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
-rw-r--r--src/persistence-binding.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/persistence-binding.c b/src/persistence-binding.c
index e16b93b..b6ec8d1 100644
--- a/src/persistence-binding.c
+++ b/src/persistence-binding.c
@@ -186,7 +186,7 @@ static int xdb_open(const char *path)
if (!database)
{
AFB_ERROR("Fail to open/create database: %s%s%s",
- gdbm_errlist[gdbm_errno],
+ gdbm_strerror(gdbm_errno),
IFSYS(", ", ""),
IFSYS(strerror(errno), ""));
return -1;
@@ -208,10 +208,10 @@ static void xdb_put(struct afb_req req, datum *key, datum *data, int replace)
replace ? "replace" : "insert",
DATA_STR(*key),
DATA_STR(*data),
- gdbm_errlist[gdbm_errno],
+ gdbm_strerror(gdbm_errno),
IFSYS(", ", ""),
IFSYS(strerror(errno), ""));
- afb_req_fail_f(req, "failed", "%s", ret > 0 ? "key already exists" : gdbm_errlist[gdbm_errno]);
+ afb_req_fail_f(req, "failed", "%s", ret > 0 ? "key already exists" : gdbm_strerror(gdbm_errno));
}
}
@@ -226,10 +226,10 @@ static void xdb_delete(struct afb_req req, datum *key)
{
AFB_ERROR("can't delete key %s: %s%s%s",
DATA_STR(*key),
- gdbm_errlist[gdbm_errno],
+ gdbm_strerror(gdbm_errno),
IFSYS(", ", ""),
IFSYS(strerror(errno), ""));
- afb_req_fail_f(req, "failed", "%s", gdbm_errlist[gdbm_errno]);
+ afb_req_fail_f(req, "failed", "%s", gdbm_strerror(gdbm_errno));
}
}
@@ -250,10 +250,10 @@ static void xdb_get(struct afb_req req, datum *key)
{
AFB_ERROR("can't get key %s: %s%s%s",
DATA_STR(*key),
- gdbm_errlist[gdbm_errno],
+ gdbm_strerror(gdbm_errno),
IFSYS(", ", ""),
IFSYS(strerror(errno), ""));
- afb_req_fail_f(req, "failed", "%s", gdbm_errlist[gdbm_errno]);
+ afb_req_fail_f(req, "failed", "%s", gdbm_strerror(gdbm_errno));
}
}
#endif