#include "config.h"
#include <sys/types.h>
#include <errno.h>
#include <string.h>
#include "db_int.h"
#include "db_page.h"
#include "db_swap.h"
#include "db_verify.h"
#include "db_ext.h"
#include "btree.h"
#include "hash.h"
#include "qam.h"
Go to the source code of this file.
Defines | |
#define | INP_OFFSET(h, i) ((db_indx_t)((u_int8_t *)(h)->inp + (i) - (u_int8_t *)(h))) |
#define | OKFLAGS (DB_AGGRESSIVE | DB_NOORDERCHK | DB_ORDERCHKONLY | DB_SALVAGE) |
Functions | |
static int | __db_guesspgsize (DB_ENV *dbenv, DB_FH *fhp) |
static int | __db_is_valid_magicno (u_int32_t magic, DBTYPE *typep) |
static int | __db_is_valid_pagetype (u_int32_t type) |
static int | __db_meta2pgset (DB *dbp, VRFY_DBINFO *vdp, db_pgno_t pgno, u_int32_t flags, DB *pgset) |
static int | __db_salvage_subdbs (DB *dbp, VRFY_DBINFO *vdp, void *handle, int *callback, u_int32_t flags, int *hassubsp) |
static int | __db_salvage_unknowns (DB *dbp, VRFY_DBINFO *vdp, void *handle, int *callback, u_int32_t flags) |
static int | __db_vrfy_common (DB *dbp, VRFY_DBINFO *vdp, PAGE *h, db_pgno_t pgno, u_int32_t flags) |
static int | __db_vrfy_freelist (DB *dbp, VRFY_DBINFO *vdp, db_pgno_t meta, u_int32_t flags) |
static int | __db_vrfy_invalid (DB *dbp, VRFY_DBINFO *vdp, PAGE *h, db_pgno_t pgno, u_int32_t flags) |
static int | __db_vrfy_orderchkonly (DB *dbp, VRFY_DBINFO *vdp, const char *name, const char *subdb, u_int32_t flags) |
static int | __db_vrfy_pagezero (DB *dbp, VRFY_DBINFO *vdp, DB_FH *fhp, u_int32_t flags) |
static int | __db_vrfy_structure (DB *dbp, VRFY_DBINFO *vdp, char *dbname, db_pgno_t meta_pgno, u_int32_t flags) |
static int | __db_vrfy_subdbs (DB *dbp, VRFY_DBINFO *vdp, char *dbname, u_int32_t flags) |
static int | __db_vrfy_walkpages (DB *dbp, VRFY_DBINFO *vdp, void *handle, int *callback, u_int32_t flags) |
static int __db_vrfy_structure | __P ((DB *, VRFY_DBINFO *, char *, db_pgno_t, u_int32_t)) |
static int __db_vrfy_subdbs | __P ((DB *, VRFY_DBINFO *, char *, u_int32_t)) |
static int __db_vrfy_pagezero | __P ((DB *, VRFY_DBINFO *, DB_FH *, u_int32_t)) |
static int __db_vrfy_orderchkonly | __P ((DB *, VRFY_DBINFO *, const char *, const char *, u_int32_t)) |
static int __db_vrfy_freelist | __P ((DB *, VRFY_DBINFO *, db_pgno_t, u_int32_t)) |
static int __db_vrfy_common | __P ((DB *, VRFY_DBINFO *, PAGE *, db_pgno_t, u_int32_t)) |
static int __db_salvage_unknowns | __P ((DB *, VRFY_DBINFO *, void *, int(*)(void *, const void *), u_int32_t)) |
static int __db_salvage_subdbs | __P ((DB *, VRFY_DBINFO *, void *, int(*)(void *, const void *), u_int32_t, int *)) |
static int __db_meta2pgset | __P ((DB *, VRFY_DBINFO *, db_pgno_t, u_int32_t, DB *)) |
static int __db_is_valid_pagetype | __P ((u_int32_t)) |
static int __db_is_valid_magicno | __P ((u_int32_t, DBTYPE *)) |
static int __db_guesspgsize | __P ((DB_ENV *, DB_FH *)) |
int | CDB___db_salvage (DB *dbp, VRFY_DBINFO *vdp, db_pgno_t pgno, PAGE *h, void *handle, int *callback, u_int32_t flags) |
int | CDB___db_salvage_duptree (DB *dbp, VRFY_DBINFO *vdp, db_pgno_t pgno, DBT *key, void *handle, int *callback, u_int32_t flags) |
int | CDB___db_salvage_subdbpg (DB *dbp, VRFY_DBINFO *vdp, PAGE *master, void *handle, int *callback, u_int32_t flags) |
int | CDB___db_verify (DB *dbp, const char *file, const char *database, FILE *outfile, u_int32_t flags) |
int | CDB___db_verify_callback (void *handle, const void *str_arg) |
int | CDB___db_verify_internal (DB *dbp_orig, const char *name, const char *subdb, void *handle, int *callback, u_int32_t flags) |
int | CDB___db_vrfy_datapage (DB *dbp, VRFY_DBINFO *vdp, PAGE *h, db_pgno_t pgno, u_int32_t flags) |
int | CDB___db_vrfy_duptype (DB *dbp, VRFY_DBINFO *vdp, db_pgno_t pgno, u_int32_t flags) |
int | CDB___db_vrfy_inpitem (DB *dbp, PAGE *h, db_pgno_t pgno, u_int32_t i, int is_btree, u_int32_t flags, u_int32_t *himarkp, u_int32_t *offsetp) |
int | CDB___db_vrfy_meta (DB *dbp, VRFY_DBINFO *vdp, DBMETA *meta, db_pgno_t pgno, u_int32_t flags) |
Variables | |
static const char | revid [] = "$Id: db__vrfy_8c.html,v 1.1 2008/06/08 10:18:28 sebdiaz Exp $" |