aboutsummaryrefslogtreecommitdiff
path: root/nss/nss_db/dummy-db.h
diff options
context:
space:
mode:
Diffstat (limited to 'nss/nss_db/dummy-db.h')
-rw-r--r--nss/nss_db/dummy-db.h333
1 files changed, 0 insertions, 333 deletions
diff --git a/nss/nss_db/dummy-db.h b/nss/nss_db/dummy-db.h
deleted file mode 100644
index c96bbd9..0000000
--- a/nss/nss_db/dummy-db.h
+++ /dev/null
@@ -1,333 +0,0 @@
-/* Constants and structures from the various Berkeley DB releases.
- Copyright (C) 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, write to the Free
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
-
-#include <stdint.h>
-
-#include "nss_db.h"
-
-/* This file contains dummy definitions for various constants and
- structures from the Berkeley release. We only provide those
- definitions that are actually needed. In case of the structures,
- we're only interested in the function pointers, since that's the
- interface to the database. Unfortunately the structures have been
- changed several times. */
-
-/* The value for the btree database type has not been changed (yet?). */
-#define DB_BTREE (1)
-
-/* Permission flags for all 2.x releases. */
-#define DB2x_RDONLY 0x010000
-
-/* The error values for all 2.x releases. */
-#define DB2x_KEYEXIST ( -3)
-#define DB2x_NOTFOUND ( -7)
-
-/* For all 2.x releases up to 2.6.3 we can use the same definitions.
- We'll refer to them as 2.4 since that's the version distributed
- with glibc 2.1. */
-
-/* Access methods from version 2.4. */
-#define DB24_FIRST 0x000020
-#define DB24_NEXT 0x000800
-#define DB24_NOOVERWRITE 0x001000
-
-/* Permission flags from version 2.4. */
-#define DB24_TRUNCATE 0x080000
-
-/* The DB structure from version 2.4. */
-struct db24
-{
- void *mutexp;
- enum { dummy24 } type;
- void *dbenv;
- void *mp_dbenv;
- void *master;
- void *internal;
- void *mp;
- void *mpf;
- struct
- {
- void *tqh_first;
- void **tqh_last;
- } curs_queue;
- struct {
- void *lh_first;
- } handleq;
- struct {
- void *le_next;
- void **le_prev;
- } links;
- uint32_t log_fileid;
- void *txn;
- uint32_t locker;
- struct db24_dbt {
- void *data;
- uint32_t size;
- uint32_t ulen;
- uint32_t dlen;
- uint32_t doff;
- uint32_t flags;
- } lock_dbt;
- struct{
- uint32_t pgno;
- uint8_t fileid[20];
- } lock;
- size_t pgsize;
- void *db_malloc;
- /* Functions. */
- int (*close) (void *, uint32_t);
- int (*cursor) (void *, void *, void **);
- int (*del) (void *, void *, DBT *, uint32_t);
- int (*fd) (void *, int *);
- int (*get) (void *, void *, DBT *, DBT *, uint32_t);
- int (*put) (void *, void *, DBT *, DBT *, uint32_t);
- int (*stat) (void *, void *, void *(*)(size_t), uint32_t);
- int (*sync) (void *, uint32_t);
- uint32_t flags;
-};
-
-/* The DBC structure for the 2.4 release. */
-struct dbc24
-{
- void *dbp;
- void *txn;
- struct
- {
- void *tqe_next;
- void **tqe_prev;
- } links;
- void *internal;
- void *c_close;
- void *c_del;
- int (*c_get) (void *, DBT *, DBT *, uint32_t);
- void *c_put;
-};
-
-/* The 2.7 release is slighty different. */
-
-/* Access methods from version 2.7. */
-#define DB27_FIRST 7
-#define DB27_NEXT 15
-#define DB27_NOOVERWRITE 17
-
-/* Permission flags from version 2.7. */
-#define DB27_TRUNCATE 0x020000
-
-/* The DB structure from version 2.7. */
-struct db27
-{
- void *mutexp;
- enum { dummy27 } type;
- int byteswapped;
- int saved_open_fd;
- void *dbenv;
- void *mp_dbenv;
- void *internal;
- void *mp;
- void *mpf;
- struct
- {
- void *tqh_first;
- void **tqh_last;
- } free_queue;
- struct
- {
- void *tqh_first;
- void **tqh_last;
- } active_queue;
- uint8_t fileid[20];
- uint32_t log_fileid;
- size_t pgsize;
- void *db_malloc;
- void *dup_compare;
- void *h_hash;
- /* Functions. */
- int (*am_close) (void *);
- int (*close) (void *, uint32_t);
- int (*cursor) (void *, void *, void **, uint32_t);
- int (*del) (void *, void *, DBT *, uint32_t);
- int (*fd) (void *, int *);
- int (*get) (void *, void *, DBT *, DBT *, uint32_t);
- int (*join) (void *, void **, uint32_t, void **);
- int (*put) (void *, void *, DBT *, DBT *, uint32_t);
- int (*stat) (void *, void *, void *(*)(size_t), uint32_t);
- int (*sync) (void *, uint32_t);
- uint32_t flags;
-};
-
-/* The DBC structure for version 2.7. */
-struct dbc27
-{
- void *dbp;
- void *txn;
- struct
- {
- void *tqe_next;
- void **tqe_prev;
- } links;
- uint32_t lid;
- uint32_t locker;
- DBT lock_dbt;
- struct{
- uint32_t pgno;
- uint8_t fileid[20];
- } lock;
- size_t mylock;
- DBT rkey;
- DBT rdata;
- void *c_am_close;
- void *c_am_destroy;
- void *c_close;
- void *c_del;
- int (*c_get) (void *, DBT *, DBT *, uint32_t);
- void *c_put;
- void *internal;
- uint32_t flags;
-};
-
-/* Version 3.0 is mostly incompatible with 2.x. */
-
-/* Access methods from version 3.0. */
-#define DB30_FIRST 9
-#define DB30_NEXT 17
-#define DB30_NOOVERWRITE 20
-
-/* Error values from version 3.0. */
-#define DB30_KEYEXIST (-30997)
-#define DB30_NOTFOUND (-30994)
-
-/* Permission flags from version 3.0. */
-#define DB30_RDONLY 0x000010
-#define DB30_TRUNCATE 0x020000
-
-/* The DB structure from version 3.0. */
-struct db30
-{
- size_t pgsize;
- void (*db_feedback) (void *, int, int);
- void *(*db_malloc) (size_t);
- void *(*db_realloc) (void *, size_t);
- int (*dup_compare) (const DBT *, const DBT *);
- void *dbenv;
- enum { dummy30 } type;
- void *mpf;
- void *mutexp;
- u_int8_t fileid[20];
- int32_t log_fileid;
- void *open_txn;
- void *saved_open_fhp;
- struct
- {
- void *tqh_first;
- void **tqh_last;
- } free_queue;
- struct
- {
- void *tqh_first;
- void **tqh_last;
- } active_queue;
- void *bt_internal;
- void *cj_internal;
- void *h_internal;
- void *q_internal;
- void *xa_internal;
- /* Functions. */
- int (*close) (void *, uint32_t);
- int (*cursor) (void *, void *, void **, uint32_t);
- int (*del) (void *, void *, DBT *, uint32_t);
- void (*err) (void *, int, const char *, ...);
- void (*errx) (void *, const char *, ...);
- int (*fd) (void *, int *);
- int (*get) (void *, void *, DBT *, DBT *, uint32_t);
- int (*get_byteswapped) (void *);
- int (*get_type) (void *);
- int (*join) (void *, void **, void **, uint32_t);
- int (*open) (void *, const char *, const char *, int, uint32_t, int);
- int (*put) (void *, void *, DBT *, DBT *, uint32_t);
- int (*remove) (void *, const char *, const char *, uint32_t);
- int (*set_cachesize) (void *, uint32_t, uint32_t, int);
- int (*set_dup_compare) (void *, int (*)(const DBT *, const DBT *));
- void (*set_errcall) (void *, void (*)(const char *, char *));
- void (*set_errfile) (void *, void *);
- void (*set_errpfx) (void *, const char *);
- void (*set_feedback) (void *, void (*)(void *, int, int));
- int (*set_flags) (void *, uint32_t);
- int (*set_lorder) (void *, int);
- int (*set_malloc) (void *, void *(*)(size_t));
- int (*set_pagesize) (void *, uint32_t);
- void (*set_paniccall) (void *, void (*)(void *, int));
- int (*set_realloc) (void *, void *(*)(void *, size_t));
- int (*stat) (void *, void *, void *(*)(size_t), uint32_t);
- int (*sync) (void *, uint32_t);
- int (*upgrade) (void *, const char *, uint32_t);
-
- int (*set_bt_compare) (void *, int (*)(const DBT *, const DBT *));
- int (*set_bt_maxkey) (void *, uint32_t);
- int (*set_bt_minkey) (void *, uint32_t);
- int (*set_bt_prefix) (void *, size_t (*)(const DBT *, const DBT *));
-
- int (*set_h_ffactor) (void *, uint32_t);
- int (*set_h_hash) (void *, uint32_t (*)(const void *, uint32_t));
- int (*set_h_nelem) (void *, uint32_t);
-
- int (*set_re_delim) (void *, int);
- int (*set_re_len) (void *, uint32_t);
- int (*set_re_pad) (void *, int);
- int (*set_re_source) (void *, const char *);
-
- uint32_t am_ok;
- uint32_t flags;
-};
-
-/* The DBC structure from version 3.0. */
-struct dbc30
-{
- void *dbp;
- void *txn;
- struct
- {
- void *tqe_next;
- void **tqe_prev;
- } links;
- uint32_t lid; /* Default process' locker id. */
- uint32_t locker; /* Locker for this operation. */
- DBT lock_dbt; /* DBT referencing lock. */
- struct
- {
- uint32_t pgno;
- uint8_t fileid[20];
- } lock;
- struct
- {
- size_t off;
- uint32_t ndx;
- uint32_t gen;
- } mylock;
- DBT rkey;
- DBT rdata;
- int (*c_close) (void *);
- int (*c_del) (void *, uint32_t);
- int (*c_dup) (void *, void **, uint32_t);
- int (*c_get) (void *, DBT *, DBT *, uint32_t);
- int (*c_put) (void *, DBT *, DBT *, uint32_t);
- int (*c_am_close) (void *);
- int (*c_am_destroy) (void *);
- void *internal;
- uint32_t flags;
-};