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