1 /*-
2  * See the file LICENSE for redistribution information.
3  *
4  * Copyright (c) 1996, 2013 Oracle and/or its affiliates.  All rights reserved.
5  *
6  * $Id$
7  */
8 
9 #ifndef HAVE_VERIFY
10 #include "db_config.h"
11 
12 #include "db_int.h"
13 #include "dbinc/db_page.h"
14 #include "dbinc/db_am.h"
15 #include "dbinc/db_verify.h"
16 
17 /*
18  * If the library wasn't compiled with the verification support, various
19  * routines aren't available.  Stub them here, returning an appropriate
20  * error.
21  */
22 
23 static int __db_novrfy __P((ENV *));
24 
25 /*
26  * __db_novrfy --
27  *	Error when a Berkeley DB build doesn't include the access method.
28  */
29 static int
__db_novrfy(env)30 __db_novrfy(env)
31 	ENV *env;
32 {
33 	__db_errx(env, DB_STR("0571",
34     "library build did not include support for database verification"));
35 	return (DB_OPNOTSUP);
36 }
37 
38 int
__db_verify_pp(dbp,file,database,outfile,flags)39 __db_verify_pp(dbp, file, database, outfile, flags)
40 	DB *dbp;
41 	const char *file, *database;
42 	FILE *outfile;
43 	u_int32_t flags;
44 {
45 	int ret;
46 
47 	COMPQUIET(file, NULL);
48 	COMPQUIET(database, NULL);
49 	COMPQUIET(outfile, NULL);
50 	COMPQUIET(flags, 0);
51 
52 	ret = __db_novrfy(dbp->env);
53 
54 	/* The verify method is a destructor. */
55 	(void)__db_close(dbp, NULL, 0);
56 
57 	return (ret);
58 }
59 
60 int
__db_verify_internal(dbp,name,subdb,handle,callback,flags)61 __db_verify_internal(dbp, name, subdb, handle, callback, flags)
62 	DB *dbp;
63 	const char *name, *subdb;
64 	void *handle;
65 	int (*callback) __P((void *, const void *));
66 	u_int32_t flags;
67 {
68 	COMPQUIET(dbp, NULL);
69 	COMPQUIET(name, NULL);
70 	COMPQUIET(subdb, NULL);
71 	COMPQUIET(handle, NULL);
72 	COMPQUIET(callback, NULL);
73 	COMPQUIET(flags, 0);
74 	return (0);
75 }
76 
77 int
__db_vrfy_getpageinfo(vdp,pgno,pipp)78 __db_vrfy_getpageinfo(vdp, pgno, pipp)
79 	VRFY_DBINFO *vdp;
80 	db_pgno_t pgno;
81 	VRFY_PAGEINFO **pipp;
82 {
83 	COMPQUIET(pgno, 0);
84 	COMPQUIET(pipp, NULL);
85 	return (__db_novrfy(vdp->pgdbp->env));
86 }
87 
88 int
__db_vrfy_putpageinfo(env,vdp,pip)89 __db_vrfy_putpageinfo(env, vdp, pip)
90 	ENV *env;
91 	VRFY_DBINFO *vdp;
92 	VRFY_PAGEINFO *pip;
93 {
94 	COMPQUIET(vdp, NULL);
95 	COMPQUIET(pip, NULL);
96 	return (__db_novrfy(env));
97 }
98 
99 int
__db_vrfy_prdbt(dbtp,checkprint,prefix,handle,callback,is_recno,is_heap,vdp)100 __db_vrfy_prdbt(dbtp, checkprint, prefix,
101     handle, callback, is_recno, is_heap, vdp)
102 	DBT *dbtp;
103 	int checkprint;
104 	const char *prefix;
105 	void *handle;
106 	int (*callback) __P((void *, const void *));
107 	int is_recno;
108 	int is_heap;
109 	VRFY_DBINFO *vdp;
110 {
111 	COMPQUIET(dbtp, NULL);
112 	COMPQUIET(checkprint, 0);
113 	COMPQUIET(prefix, NULL);
114 	COMPQUIET(handle, NULL);
115 	COMPQUIET(callback, NULL);
116 	COMPQUIET(is_recno, 0);
117 	COMPQUIET(is_heap, 0);
118 	return (__db_novrfy(vdp->pgdbp->env));
119 }
120 #endif /* !HAVE_VERIFY */
121