1 /*-
2 * Copyright (c) 1996, 2020 Oracle and/or its affiliates. All rights reserved.
3 *
4 * See the file LICENSE for license information.
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