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/txn.h"
10
11 DB_LOG_RECSPEC __crdel_metasub_desc[] = {
12 {LOGREC_DB, SSZ(__crdel_metasub_args, fileid), "fileid", ""},
13 {LOGREC_ARG, SSZ(__crdel_metasub_args, pgno), "pgno", "%lu"},
14 {LOGREC_PGDBT, SSZ(__crdel_metasub_args, page), "page", ""},
15 {LOGREC_POINTER, SSZ(__crdel_metasub_args, lsn), "lsn", ""},
16 {LOGREC_Done, 0, "", ""}
17 };
18 DB_LOG_RECSPEC __crdel_inmem_create_desc[] = {
19 {LOGREC_ARG, SSZ(__crdel_inmem_create_args, fileid), "fileid", "%ld"},
20 {LOGREC_DBT, SSZ(__crdel_inmem_create_args, name), "name", ""},
21 {LOGREC_DBT, SSZ(__crdel_inmem_create_args, fid), "fid", ""},
22 {LOGREC_ARG, SSZ(__crdel_inmem_create_args, pgsize), "pgsize", "%lu"},
23 {LOGREC_Done, 0, "", ""}
24 };
25 DB_LOG_RECSPEC __crdel_inmem_rename_desc[] = {
26 {LOGREC_DBT, SSZ(__crdel_inmem_rename_args, oldname), "oldname", ""},
27 {LOGREC_DBT, SSZ(__crdel_inmem_rename_args, newname), "newname", ""},
28 {LOGREC_DBT, SSZ(__crdel_inmem_rename_args, fid), "fid", ""},
29 {LOGREC_Done, 0, "", ""}
30 };
31 DB_LOG_RECSPEC __crdel_inmem_remove_desc[] = {
32 {LOGREC_DBT, SSZ(__crdel_inmem_remove_args, name), "name", ""},
33 {LOGREC_DBT, SSZ(__crdel_inmem_remove_args, fid), "fid", ""},
34 {LOGREC_Done, 0, "", ""}
35 };
36 /*
37 * PUBLIC: int __crdel_init_recover __P((ENV *, DB_DISTAB *));
38 */
39 int
__crdel_init_recover(env,dtabp)40 __crdel_init_recover(env, dtabp)
41 ENV *env;
42 DB_DISTAB *dtabp;
43 {
44 int ret;
45
46 if ((ret = __db_add_recovery_int(env, dtabp,
47 __crdel_metasub_recover, DB___crdel_metasub)) != 0)
48 return (ret);
49 if ((ret = __db_add_recovery_int(env, dtabp,
50 __crdel_inmem_create_recover, DB___crdel_inmem_create)) != 0)
51 return (ret);
52 if ((ret = __db_add_recovery_int(env, dtabp,
53 __crdel_inmem_rename_recover, DB___crdel_inmem_rename)) != 0)
54 return (ret);
55 if ((ret = __db_add_recovery_int(env, dtabp,
56 __crdel_inmem_remove_recover, DB___crdel_inmem_remove)) != 0)
57 return (ret);
58 return (0);
59 }
60