db_vrfy.c File Reference

#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 $"


Generated on Sun Jun 8 10:56:50 2008 for GNUmifluz by  doxygen 1.5.5