about summary refs log tree commit diff
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 c96bbd93b7..0000000000
--- 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;
-};