1 /* Do not edit: automatically built by gen_rec.awk. */
2 
3 #include "db_config.h"
4 #include "db_int.h"
5 #include "dbinc/crypto.h"
6 #include "dbinc/db_page.h"
7 #include "dbinc/db_dispatch.h"
8 #include "dbinc/db_am.h"
9 #include "dbinc/qam.h"
10 #include "dbinc/txn.h"
11 
12 DB_LOG_RECSPEC __qam_incfirst_desc[] = {
13 	{LOGREC_DB, SSZ(__qam_incfirst_args, fileid), "fileid", ""},
14 	{LOGREC_ARG, SSZ(__qam_incfirst_args, recno), "recno", "%lu"},
15 	{LOGREC_ARG, SSZ(__qam_incfirst_args, meta_pgno), "meta_pgno", "%lu"},
16 	{LOGREC_Done, 0, "", ""}
17 };
18 DB_LOG_RECSPEC __qam_mvptr_desc[] = {
19 	{LOGREC_ARG, SSZ(__qam_mvptr_args, opcode), "opcode", "%lu"},
20 	{LOGREC_DB, SSZ(__qam_mvptr_args, fileid), "fileid", ""},
21 	{LOGREC_ARG, SSZ(__qam_mvptr_args, old_first), "old_first", "%lu"},
22 	{LOGREC_ARG, SSZ(__qam_mvptr_args, new_first), "new_first", "%lu"},
23 	{LOGREC_ARG, SSZ(__qam_mvptr_args, old_cur), "old_cur", "%lu"},
24 	{LOGREC_ARG, SSZ(__qam_mvptr_args, new_cur), "new_cur", "%lu"},
25 	{LOGREC_POINTER, SSZ(__qam_mvptr_args, metalsn), "metalsn", ""},
26 	{LOGREC_ARG, SSZ(__qam_mvptr_args, meta_pgno), "meta_pgno", "%lu"},
27 	{LOGREC_Done, 0, "", ""}
28 };
29 DB_LOG_RECSPEC __qam_del_desc[] = {
30 	{LOGREC_DB, SSZ(__qam_del_args, fileid), "fileid", ""},
31 	{LOGREC_POINTER, SSZ(__qam_del_args, lsn), "lsn", ""},
32 	{LOGREC_ARG, SSZ(__qam_del_args, pgno), "pgno", "%lu"},
33 	{LOGREC_ARG, SSZ(__qam_del_args, indx), "indx", "%lu"},
34 	{LOGREC_ARG, SSZ(__qam_del_args, recno), "recno", "%lu"},
35 	{LOGREC_Done, 0, "", ""}
36 };
37 DB_LOG_RECSPEC __qam_add_desc[] = {
38 	{LOGREC_DB, SSZ(__qam_add_args, fileid), "fileid", ""},
39 	{LOGREC_POINTER, SSZ(__qam_add_args, lsn), "lsn", ""},
40 	{LOGREC_ARG, SSZ(__qam_add_args, pgno), "pgno", "%lu"},
41 	{LOGREC_ARG, SSZ(__qam_add_args, indx), "indx", "%lu"},
42 	{LOGREC_ARG, SSZ(__qam_add_args, recno), "recno", "%lu"},
43 	{LOGREC_DBT, SSZ(__qam_add_args, data), "data", ""},
44 	{LOGREC_ARG, SSZ(__qam_add_args, vflag), "vflag", "%lu"},
45 	{LOGREC_DBT, SSZ(__qam_add_args, olddata), "olddata", ""},
46 	{LOGREC_Done, 0, "", ""}
47 };
48 DB_LOG_RECSPEC __qam_delext_desc[] = {
49 	{LOGREC_DB, SSZ(__qam_delext_args, fileid), "fileid", ""},
50 	{LOGREC_POINTER, SSZ(__qam_delext_args, lsn), "lsn", ""},
51 	{LOGREC_ARG, SSZ(__qam_delext_args, pgno), "pgno", "%lu"},
52 	{LOGREC_ARG, SSZ(__qam_delext_args, indx), "indx", "%lu"},
53 	{LOGREC_ARG, SSZ(__qam_delext_args, recno), "recno", "%lu"},
54 	{LOGREC_DBT, SSZ(__qam_delext_args, data), "data", ""},
55 	{LOGREC_Done, 0, "", ""}
56 };
57 /*
58  * PUBLIC: int __qam_init_recover __P((ENV *, DB_DISTAB *));
59  */
60 int
__qam_init_recover(env,dtabp)61 __qam_init_recover(env, dtabp)
62 	ENV *env;
63 	DB_DISTAB *dtabp;
64 {
65 	int ret;
66 
67 	if ((ret = __db_add_recovery_int(env, dtabp,
68 	    __qam_incfirst_recover, DB___qam_incfirst)) != 0)
69 		return (ret);
70 	if ((ret = __db_add_recovery_int(env, dtabp,
71 	    __qam_mvptr_recover, DB___qam_mvptr)) != 0)
72 		return (ret);
73 	if ((ret = __db_add_recovery_int(env, dtabp,
74 	    __qam_del_recover, DB___qam_del)) != 0)
75 		return (ret);
76 	if ((ret = __db_add_recovery_int(env, dtabp,
77 	    __qam_add_recover, DB___qam_add)) != 0)
78 		return (ret);
79 	if ((ret = __db_add_recovery_int(env, dtabp,
80 	    __qam_delext_recover, DB___qam_delext)) != 0)
81 		return (ret);
82 	return (0);
83 }
84