mirror of
https://github.com/MariaDB/server.git
synced 2025-01-21 22:34:18 +01:00
391 lines
6.6 KiB
C
391 lines
6.6 KiB
C
/*-
|
|
* See the file LICENSE for redistribution information.
|
|
*
|
|
* Copyright (c) 1996-2005
|
|
* Sleepycat Software. All rights reserved.
|
|
*
|
|
* $Id: hash_stub.c,v 12.1 2005/06/16 20:22:54 bostic Exp $
|
|
*/
|
|
|
|
#include "db_config.h"
|
|
|
|
#ifndef HAVE_HASH
|
|
#ifndef NO_SYSTEM_INCLUDES
|
|
#include <sys/types.h>
|
|
#endif
|
|
|
|
#include "db_int.h"
|
|
#include "dbinc/db_page.h"
|
|
#include "dbinc/hash.h"
|
|
|
|
/*
|
|
* If the library wasn't compiled with the Hash access method, various
|
|
* routines aren't available. Stub them here, returning an appropriate
|
|
* error.
|
|
*/
|
|
|
|
/*
|
|
* __db_nohasham --
|
|
* Error when a Berkeley DB build doesn't include the access method.
|
|
*
|
|
* PUBLIC: int __db_no_hash_am __P((DB_ENV *));
|
|
*/
|
|
int
|
|
__db_no_hash_am(dbenv)
|
|
DB_ENV *dbenv;
|
|
{
|
|
__db_err(dbenv,
|
|
"library build did not include support for the Hash access method");
|
|
return (DB_OPNOTSUP);
|
|
}
|
|
|
|
int
|
|
__ham_30_hashmeta(dbp, real_name, obuf)
|
|
DB *dbp;
|
|
char *real_name;
|
|
u_int8_t *obuf;
|
|
{
|
|
COMPQUIET(real_name, NULL);
|
|
COMPQUIET(obuf, NULL);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_30_sizefix(dbp, fhp, realname, metabuf)
|
|
DB *dbp;
|
|
DB_FH *fhp;
|
|
char *realname;
|
|
u_int8_t *metabuf;
|
|
{
|
|
COMPQUIET(fhp, NULL);
|
|
COMPQUIET(realname, NULL);
|
|
COMPQUIET(metabuf, NULL);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_31_hash(dbp, real_name, flags, fhp, h, dirtyp)
|
|
DB *dbp;
|
|
char *real_name;
|
|
u_int32_t flags;
|
|
DB_FH *fhp;
|
|
PAGE *h;
|
|
int *dirtyp;
|
|
{
|
|
COMPQUIET(real_name, NULL);
|
|
COMPQUIET(flags, 0);
|
|
COMPQUIET(fhp, NULL);
|
|
COMPQUIET(h, NULL);
|
|
COMPQUIET(dirtyp, NULL);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_31_hashmeta(dbp, real_name, flags, fhp, h, dirtyp)
|
|
DB *dbp;
|
|
char *real_name;
|
|
u_int32_t flags;
|
|
DB_FH *fhp;
|
|
PAGE *h;
|
|
int *dirtyp;
|
|
{
|
|
COMPQUIET(real_name, NULL);
|
|
COMPQUIET(flags, 0);
|
|
COMPQUIET(fhp, NULL);
|
|
COMPQUIET(h, NULL);
|
|
COMPQUIET(dirtyp, NULL);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_c_count(dbc, recnop)
|
|
DBC *dbc;
|
|
db_recno_t *recnop;
|
|
{
|
|
COMPQUIET(recnop, NULL);
|
|
return (__db_no_hash_am(dbc->dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_c_dup(orig_dbc, new_dbc)
|
|
DBC *orig_dbc, *new_dbc;
|
|
{
|
|
COMPQUIET(new_dbc, NULL);
|
|
return (__db_no_hash_am(orig_dbc->dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_c_init(dbc)
|
|
DBC *dbc;
|
|
{
|
|
return (__db_no_hash_am(dbc->dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_db_close(dbp)
|
|
DB *dbp;
|
|
{
|
|
COMPQUIET(dbp, NULL);
|
|
return (0);
|
|
}
|
|
|
|
int
|
|
__ham_db_create(dbp)
|
|
DB *dbp;
|
|
{
|
|
COMPQUIET(dbp, NULL);
|
|
return (0);
|
|
}
|
|
|
|
int
|
|
__ham_init_print(dbenv, dtabp, dtabsizep)
|
|
DB_ENV *dbenv;
|
|
int (***dtabp)__P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
|
size_t *dtabsizep;
|
|
{
|
|
COMPQUIET(dbenv, NULL);
|
|
COMPQUIET(dtabp, NULL);
|
|
COMPQUIET(dtabsizep, NULL);
|
|
return (0);
|
|
}
|
|
|
|
int
|
|
__ham_init_recover(dbenv, dtabp, dtabsizep)
|
|
DB_ENV *dbenv;
|
|
int (***dtabp)__P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
|
|
size_t *dtabsizep;
|
|
{
|
|
COMPQUIET(dbenv, NULL);
|
|
COMPQUIET(dtabp, NULL);
|
|
COMPQUIET(dtabsizep, NULL);
|
|
return (0);
|
|
}
|
|
|
|
int
|
|
__ham_meta2pgset(dbp, vdp, hmeta, flags, pgset)
|
|
DB *dbp;
|
|
VRFY_DBINFO *vdp;
|
|
HMETA *hmeta;
|
|
u_int32_t flags;
|
|
DB *pgset;
|
|
{
|
|
COMPQUIET(vdp, NULL);
|
|
COMPQUIET(hmeta, NULL);
|
|
COMPQUIET(flags, 0);
|
|
COMPQUIET(pgset, NULL);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_metachk(dbp, name, hashm)
|
|
DB *dbp;
|
|
const char *name;
|
|
HMETA *hashm;
|
|
{
|
|
COMPQUIET(name, NULL);
|
|
COMPQUIET(hashm, NULL);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_new_file(dbp, txn, fhp, name)
|
|
DB *dbp;
|
|
DB_TXN *txn;
|
|
DB_FH *fhp;
|
|
const char *name;
|
|
{
|
|
COMPQUIET(txn, NULL);
|
|
COMPQUIET(fhp, NULL);
|
|
COMPQUIET(name, NULL);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_new_subdb(mdbp, dbp, txn)
|
|
DB *mdbp, *dbp;
|
|
DB_TXN *txn;
|
|
{
|
|
COMPQUIET(dbp, NULL);
|
|
COMPQUIET(txn, NULL);
|
|
return (__db_no_hash_am(mdbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_open(dbp, txn, name, base_pgno, flags)
|
|
DB *dbp;
|
|
DB_TXN *txn;
|
|
const char *name;
|
|
db_pgno_t base_pgno;
|
|
u_int32_t flags;
|
|
{
|
|
COMPQUIET(txn, NULL);
|
|
COMPQUIET(name, NULL);
|
|
COMPQUIET(base_pgno, 0);
|
|
COMPQUIET(flags, 0);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_pgin(dbenv, dummydbp, pg, pp, cookie)
|
|
DB_ENV *dbenv;
|
|
DB *dummydbp;
|
|
db_pgno_t pg;
|
|
void *pp;
|
|
DBT *cookie;
|
|
{
|
|
COMPQUIET(dummydbp, NULL);
|
|
COMPQUIET(pg, 0);
|
|
COMPQUIET(pp, NULL);
|
|
COMPQUIET(cookie, NULL);
|
|
return (__db_no_hash_am(dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_pgout(dbenv, dummydbp, pg, pp, cookie)
|
|
DB_ENV *dbenv;
|
|
DB *dummydbp;
|
|
db_pgno_t pg;
|
|
void *pp;
|
|
DBT *cookie;
|
|
{
|
|
COMPQUIET(dummydbp, NULL);
|
|
COMPQUIET(pg, 0);
|
|
COMPQUIET(pp, NULL);
|
|
COMPQUIET(cookie, NULL);
|
|
return (__db_no_hash_am(dbenv));
|
|
}
|
|
|
|
void
|
|
__ham_print_cursor(dbc)
|
|
DBC *dbc;
|
|
{
|
|
(void)__db_no_hash_am(dbc->dbp->dbenv);
|
|
}
|
|
|
|
int
|
|
__ham_quick_delete(dbc)
|
|
DBC *dbc;
|
|
{
|
|
return (__db_no_hash_am(dbc->dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_reclaim(dbp, txn)
|
|
DB *dbp;
|
|
DB_TXN *txn;
|
|
{
|
|
COMPQUIET(txn, NULL);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_salvage(dbp, vdp, pgno, h, handle, callback, flags)
|
|
DB *dbp;
|
|
VRFY_DBINFO *vdp;
|
|
db_pgno_t pgno;
|
|
PAGE *h;
|
|
void *handle;
|
|
int (*callback) __P((void *, const void *));
|
|
u_int32_t flags;
|
|
{
|
|
COMPQUIET(vdp, NULL);
|
|
COMPQUIET(pgno, 0);
|
|
COMPQUIET(h, NULL);
|
|
COMPQUIET(handle, NULL);
|
|
COMPQUIET(callback, NULL);
|
|
COMPQUIET(flags, 0);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_stat(dbc, spp, flags)
|
|
DBC *dbc;
|
|
void *spp;
|
|
u_int32_t flags;
|
|
{
|
|
COMPQUIET(spp, NULL);
|
|
COMPQUIET(flags, 0);
|
|
return (__db_no_hash_am(dbc->dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_stat_print(dbc, flags)
|
|
DBC *dbc;
|
|
u_int32_t flags;
|
|
{
|
|
COMPQUIET(flags, 0);
|
|
return (__db_no_hash_am(dbc->dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_truncate(dbc, countp)
|
|
DBC *dbc;
|
|
u_int32_t *countp;
|
|
{
|
|
COMPQUIET(dbc, NULL);
|
|
COMPQUIET(countp, NULL);
|
|
return (__db_no_hash_am(dbc->dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_vrfy(dbp, vdp, h, pgno, flags)
|
|
DB *dbp;
|
|
VRFY_DBINFO *vdp;
|
|
PAGE *h;
|
|
db_pgno_t pgno;
|
|
u_int32_t flags;
|
|
{
|
|
COMPQUIET(vdp, NULL);
|
|
COMPQUIET(h, NULL);
|
|
COMPQUIET(pgno, 0);
|
|
COMPQUIET(flags, 0);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_vrfy_hashing(dbp, nentries, m, thisbucket, pgno, flags, hfunc)
|
|
DB *dbp;
|
|
u_int32_t nentries;
|
|
HMETA *m;
|
|
u_int32_t thisbucket;
|
|
db_pgno_t pgno;
|
|
u_int32_t flags;
|
|
u_int32_t (*hfunc) __P((DB *, const void *, u_int32_t));
|
|
{
|
|
COMPQUIET(nentries, 0);
|
|
COMPQUIET(m, NULL);
|
|
COMPQUIET(thisbucket, 0);
|
|
COMPQUIET(pgno, 0);
|
|
COMPQUIET(flags, 0);
|
|
COMPQUIET(hfunc, NULL);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_vrfy_meta(dbp, vdp, m, pgno, flags)
|
|
DB *dbp;
|
|
VRFY_DBINFO *vdp;
|
|
HMETA *m;
|
|
db_pgno_t pgno;
|
|
u_int32_t flags;
|
|
{
|
|
COMPQUIET(vdp, NULL);
|
|
COMPQUIET(m, NULL);
|
|
COMPQUIET(pgno, 0);
|
|
COMPQUIET(flags, 0);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
|
|
int
|
|
__ham_vrfy_structure(dbp, vdp, meta_pgno, flags)
|
|
DB *dbp;
|
|
VRFY_DBINFO *vdp;
|
|
db_pgno_t meta_pgno;
|
|
u_int32_t flags;
|
|
{
|
|
COMPQUIET(vdp, NULL);
|
|
COMPQUIET(meta_pgno, 0);
|
|
COMPQUIET(flags, 0);
|
|
return (__db_no_hash_am(dbp->dbenv));
|
|
}
|
|
#endif /* !HAVE_HASH */
|