summaryrefslogtreecommitdiff
path: root/databases/tokyocabinet/patches
diff options
context:
space:
mode:
authorjperkin <jperkin>2013-10-25 20:27:18 +0000
committerjperkin <jperkin>2013-10-25 20:27:18 +0000
commita68a93308db81e77f16ea95423ac2e53f7a4bb40 (patch)
tree999c02b8611ec95430fdb53ee2cfcf30aae4b1a4 /databases/tokyocabinet/patches
parent1f5727a5c815df1e4070bd3fbed94b1d91926af9 (diff)
downloadpkgsrc-a68a93308db81e77f16ea95423ac2e53f7a4bb40.tar.gz
Update to 1.4.48. Add patches to fix build on OSX.
Changes since 1.4.46: * tcadb.cc (tcadbmisc): compilation warnings ware supressed. * tchdb.cc (tchdbfbpmerge): size checking was added. * tcbdb.cc (tcbdbrangeimpl): a bug of dead locking was fixed.
Diffstat (limited to 'databases/tokyocabinet/patches')
-rw-r--r--databases/tokyocabinet/patches/patch-tcadb.c24
-rw-r--r--databases/tokyocabinet/patches/patch-tcbdb.c102
-rw-r--r--databases/tokyocabinet/patches/patch-tcfdb.c61
-rw-r--r--databases/tokyocabinet/patches/patch-tchdb.c15
4 files changed, 202 insertions, 0 deletions
diff --git a/databases/tokyocabinet/patches/patch-tcadb.c b/databases/tokyocabinet/patches/patch-tcadb.c
new file mode 100644
index 00000000000..09673403b2f
--- /dev/null
+++ b/databases/tokyocabinet/patches/patch-tcadb.c
@@ -0,0 +1,24 @@
+$NetBSD: patch-tcadb.c,v 1.1 2013/10/25 20:27:18 jperkin Exp $
+
+Fix return types.
+
+--- tcadb.c.orig 2012-08-18 02:08:38.000000000 +0000
++++ tcadb.c
+@@ -3743,7 +3743,7 @@ static bool tcadbmulout(ADBMUL *mul, con
+ record. */
+ static void *tcadbmulget(ADBMUL *mul, const void *kbuf, int ksiz, int *sp){
+ assert(mul && kbuf && ksiz >= 0 && sp);
+- if(!mul->adbs) return false;
++ if(!mul->adbs) return NULL;
+ int idx = tcadbmulidx(mul, kbuf, ksiz);
+ TCADB *adb = mul->adbs[idx];
+ return tcadbget(adb, kbuf, ksiz, sp);
+@@ -3792,7 +3792,7 @@ static bool tcadbmuliterinit(ADBMUL *mul
+ `NULL'. */
+ static void *tcadbmuliternext(ADBMUL *mul, int *sp){
+ assert(mul && sp);
+- if(!mul->adbs || mul->iter < 0) return false;
++ if(!mul->adbs || mul->iter < 0) return NULL;
+ while(mul->iter < mul->num){
+ TCADB *adb = mul->adbs[mul->iter];
+ char *rv = tcadbiternext(adb, sp);
diff --git a/databases/tokyocabinet/patches/patch-tcbdb.c b/databases/tokyocabinet/patches/patch-tcbdb.c
new file mode 100644
index 00000000000..56e38cdd750
--- /dev/null
+++ b/databases/tokyocabinet/patches/patch-tcbdb.c
@@ -0,0 +1,102 @@
+$NetBSD: patch-tcbdb.c,v 1.1 2013/10/25 20:27:18 jperkin Exp $
+
+Fix return types.
+
+--- tcbdb.c.orig 2012-08-18 02:08:38.000000000 +0000
++++ tcbdb.c
+@@ -1137,16 +1137,16 @@ bool tcbdbcurout(BDBCUR *cur){
+ void *tcbdbcurkey(BDBCUR *cur, int *sp){
+ assert(cur && sp);
+ TCBDB *bdb = cur->bdb;
+- if(!BDBLOCKMETHOD(bdb, false)) return false;
++ if(!BDBLOCKMETHOD(bdb, false)) return NULL;
+ if(!bdb->open){
+ tcbdbsetecode(bdb, TCEINVALID, __FILE__, __LINE__, __func__);
+ BDBUNLOCKMETHOD(bdb);
+- return false;
++ return NULL;
+ }
+ if(cur->id < 1){
+ tcbdbsetecode(bdb, TCENOREC, __FILE__, __LINE__, __func__);
+ BDBUNLOCKMETHOD(bdb);
+- return false;
++ return NULL;
+ }
+ const char *kbuf, *vbuf;
+ int ksiz, vsiz;
+@@ -1174,16 +1174,16 @@ char *tcbdbcurkey2(BDBCUR *cur){
+ const void *tcbdbcurkey3(BDBCUR *cur, int *sp){
+ assert(cur && sp);
+ TCBDB *bdb = cur->bdb;
+- if(!BDBLOCKMETHOD(bdb, false)) return false;
++ if(!BDBLOCKMETHOD(bdb, false)) return NULL;
+ if(!bdb->open){
+ tcbdbsetecode(bdb, TCEINVALID, __FILE__, __LINE__, __func__);
+ BDBUNLOCKMETHOD(bdb);
+- return false;
++ return NULL;
+ }
+ if(cur->id < 1){
+ tcbdbsetecode(bdb, TCENOREC, __FILE__, __LINE__, __func__);
+ BDBUNLOCKMETHOD(bdb);
+- return false;
++ return NULL;
+ }
+ const char *kbuf, *vbuf;
+ int ksiz, vsiz;
+@@ -1203,16 +1203,16 @@ const void *tcbdbcurkey3(BDBCUR *cur, in
+ void *tcbdbcurval(BDBCUR *cur, int *sp){
+ assert(cur && sp);
+ TCBDB *bdb = cur->bdb;
+- if(!BDBLOCKMETHOD(bdb, false)) return false;
++ if(!BDBLOCKMETHOD(bdb, false)) return NULL;
+ if(!bdb->open){
+ tcbdbsetecode(bdb, TCEINVALID, __FILE__, __LINE__, __func__);
+ BDBUNLOCKMETHOD(bdb);
+- return false;
++ return NULL;
+ }
+ if(cur->id < 1){
+ tcbdbsetecode(bdb, TCENOREC, __FILE__, __LINE__, __func__);
+ BDBUNLOCKMETHOD(bdb);
+- return false;
++ return NULL;
+ }
+ const char *kbuf, *vbuf;
+ int ksiz, vsiz;
+@@ -1240,16 +1240,16 @@ char *tcbdbcurval2(BDBCUR *cur){
+ const void *tcbdbcurval3(BDBCUR *cur, int *sp){
+ assert(cur && sp);
+ TCBDB *bdb = cur->bdb;
+- if(!BDBLOCKMETHOD(bdb, false)) return false;
++ if(!BDBLOCKMETHOD(bdb, false)) return NULL;
+ if(!bdb->open){
+ tcbdbsetecode(bdb, TCEINVALID, __FILE__, __LINE__, __func__);
+ BDBUNLOCKMETHOD(bdb);
+- return false;
++ return NULL;
+ }
+ if(cur->id < 1){
+ tcbdbsetecode(bdb, TCENOREC, __FILE__, __LINE__, __func__);
+ BDBUNLOCKMETHOD(bdb);
+- return false;
++ return NULL;
+ }
+ const char *kbuf, *vbuf;
+ int ksiz, vsiz;
+@@ -1992,13 +1992,13 @@ static BDBLEAF *tcbdbleafload(TCBDB *bdb
+ rsiz = tchdbget3(bdb->hdb, hbuf, step, wbuf, BDBPAGEBUFSIZ);
+ if(rsiz < 1){
+ tcbdbsetecode(bdb, TCEMISC, __FILE__, __LINE__, __func__);
+- return false;
++ return NULL;
+ } else if(rsiz < BDBPAGEBUFSIZ){
+ rp = wbuf;
+ } else {
+ if(!(rbuf = tchdbget(bdb->hdb, hbuf, step, &rsiz))){
+ tcbdbsetecode(bdb, TCEMISC, __FILE__, __LINE__, __func__);
+- return false;
++ return NULL;
+ }
+ rp = rbuf;
+ }
diff --git a/databases/tokyocabinet/patches/patch-tcfdb.c b/databases/tokyocabinet/patches/patch-tcfdb.c
new file mode 100644
index 00000000000..6b933b45a41
--- /dev/null
+++ b/databases/tokyocabinet/patches/patch-tcfdb.c
@@ -0,0 +1,61 @@
+$NetBSD: patch-tcfdb.c,v 1.1 2013/10/25 20:27:18 jperkin Exp $
+
+Fix return types.
+
+--- tcfdb.c.orig 2012-08-18 02:08:38.000000000 +0000
++++ tcfdb.c
+@@ -479,11 +479,11 @@ bool tcfdbout3(TCFDB *fdb, const char *k
+ /* Retrieve a record in a fixed-length database object. */
+ void *tcfdbget(TCFDB *fdb, int64_t id, int *sp){
+ assert(fdb && sp);
+- if(!FDBLOCKMETHOD(fdb, false)) return false;
++ if(!FDBLOCKMETHOD(fdb, false)) return NULL;
+ if(fdb->fd < 0){
+ tcfdbsetecode(fdb, TCEINVALID, __FILE__, __LINE__, __func__);
+ FDBUNLOCKMETHOD(fdb);
+- return false;
++ return NULL;
+ }
+ if(id == FDBIDMIN){
+ id = fdb->min;
+@@ -493,11 +493,11 @@ void *tcfdbget(TCFDB *fdb, int64_t id, i
+ if(id < 1 || id > fdb->limid){
+ tcfdbsetecode(fdb, TCEINVALID, __FILE__, __LINE__, __func__);
+ FDBUNLOCKMETHOD(fdb);
+- return false;
++ return NULL;
+ }
+ if(!FDBLOCKRECORD(fdb, false, id)){
+ FDBUNLOCKMETHOD(fdb);
+- return false;
++ return NULL;
+ }
+ const void *vbuf = tcfdbgetimpl(fdb, id, sp);
+ char *rv = vbuf ? tcmemdup(vbuf, *sp) : NULL;
+@@ -658,7 +658,7 @@ char *tcfdbiternext3(TCFDB *fdb){
+ /* Get range matching decimal keys in a fixed-length database object. */
+ uint64_t *tcfdbrange(TCFDB *fdb, int64_t lower, int64_t upper, int max, int *np){
+ assert(fdb && np);
+- if(!FDBLOCKMETHOD(fdb, true)) return false;
++ if(!FDBLOCKMETHOD(fdb, true)) return NULL;
+ if(fdb->fd < 0){
+ tcfdbsetecode(fdb, TCEINVALID, __FILE__, __LINE__, __func__);
+ FDBUNLOCKMETHOD(fdb);
+@@ -2289,7 +2289,7 @@ static const void *tcfdbgetimpl(TCFDB *f
+ uint64_t nsiz = FDBHEADSIZ + id * fdb->rsiz;
+ if(nsiz > fdb->fsiz){
+ tcfdbsetecode(fdb, TCENOREC, __FILE__, __LINE__, __func__);
+- return false;
++ return NULL;
+ }
+ unsigned char *rp = rec;
+ uint32_t osiz;
+@@ -2312,7 +2312,7 @@ static const void *tcfdbgetimpl(TCFDB *f
+ }
+ if(osiz == 0 && *rp == 0){
+ tcfdbsetecode(fdb, TCENOREC, __FILE__, __LINE__, __func__);
+- return false;
++ return NULL;
+ }
+ *sp = osiz;
+ return rp;
diff --git a/databases/tokyocabinet/patches/patch-tchdb.c b/databases/tokyocabinet/patches/patch-tchdb.c
new file mode 100644
index 00000000000..e6ae2873940
--- /dev/null
+++ b/databases/tokyocabinet/patches/patch-tchdb.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-tchdb.c,v 1.1 2013/10/25 20:27:18 jperkin Exp $
+
+Fix return types.
+
+--- tchdb.c.orig 2012-08-18 02:08:38.000000000 +0000
++++ tchdb.c
+@@ -697,7 +697,7 @@ void *tchdbget(TCHDB *hdb, const void *k
+ }
+ if(!HDBLOCKRECORD(hdb, bidx, false)){
+ HDBUNLOCKMETHOD(hdb);
+- return false;
++ return NULL;
+ }
+ char *rv = tchdbgetimpl(hdb, kbuf, ksiz, bidx, hash, sp);
+ HDBUNLOCKRECORD(hdb, bidx);