diff options
author | Wojciech Polak <polak@gnu.org> | 2009-08-07 23:32:16 +0200 |
---|---|---|
committer | Wojciech Polak <polak@gnu.org> | 2009-08-07 23:32:16 +0200 |
commit | a1b914b0c326dd4d5bb4d4fde83ca694e820bc40 (patch) | |
tree | 38464ee14b91e167d074d6109d86834fb8fa31f2 /lib/mu_dbm.h | |
parent | 6c3583572901fae4e0d4fbce4e4c8e4951910bb9 (diff) | |
download | mailutils-a1b914b0c326dd4d5bb4d4fde83ca694e820bc40.tar.gz mailutils-a1b914b0c326dd4d5bb4d4fde83ca694e820bc40.tar.bz2 |
Add Tokyo Cabinet DBM support.
* configure.ac: Add new option --with-tokyocabinet.
* lib/mu_dbm.c: Add Tokyo Cabinet support.
* lib/mu_dbm.h: Likewise.
* pop3d/popauth.c: Likewise.
Diffstat (limited to 'lib/mu_dbm.h')
-rw-r--r-- | lib/mu_dbm.h | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/lib/mu_dbm.h b/lib/mu_dbm.h index 4297698ec..98f36ec8b 100644 --- a/lib/mu_dbm.h +++ b/lib/mu_dbm.h @@ -1,5 +1,6 @@ /* GNU Mailutils -- a suite of utilities for electronic mail - Copyright (C) 1999, 2000, 2001, 2002, 2005, 2007 Free Software Foundation, Inc. + Copyright (C) 1999, 2000, 2001, 2002, 2005, 2007, 2009 + Free Software Foundation, Inc. GNU Mailutils is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -52,6 +53,27 @@ typedef datum DBM_DATUM; #define MU_DATUM_SIZE(d) (d).dsize #define MU_DATUM_PTR(d) (d).dptr +#elif defined(WITH_TOKYOCABINET) + +#include <tcutil.h> +#include <tchdb.h> +#define USE_DBM + +struct tokyocabinet_file +{ + TCHDB *hdb; +}; + +struct tokyocabinet_datum { + void *data; + int size; +}; + +typedef struct tokyocabinet_file *DBM_FILE; +typedef struct tokyocabinet_datum DBM_DATUM; +#define MU_DATUM_SIZE(d) (d).size +#define MU_DATUM_PTR(d) (d).data + #endif #ifdef USE_DBM @@ -65,7 +87,7 @@ int mu_dbm_delete (DBM_FILE db, DBM_DATUM key); DBM_DATUM mu_dbm_firstkey (DBM_FILE db); DBM_DATUM mu_dbm_nextkey (DBM_FILE db, DBM_DATUM key); void mu_dbm_datum_free(DBM_DATUM *datum); -#endif +#endif /* USE_DBM */ int mu_fcheck_perm (int fd, int mode); int mu_check_perm (const char *name, int mode); |