summaryrefslogtreecommitdiff
path: root/src/heap/heap_auto.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/heap/heap_auto.c')
-rw-r--r--src/heap/heap_auto.c73
1 files changed, 73 insertions, 0 deletions
diff --git a/src/heap/heap_auto.c b/src/heap/heap_auto.c
new file mode 100644
index 00000000..1cb705f4
--- /dev/null
+++ b/src/heap/heap_auto.c
@@ -0,0 +1,73 @@
+/* Do not edit: automatically built by gen_rec.awk. */
+
+#include "db_config.h"
+#include "db_int.h"
+#include "dbinc/crypto.h"
+#include "dbinc/db_page.h"
+#include "dbinc/db_am.h"
+#include "dbinc/heap.h"
+#include "dbinc/txn.h"
+
+DB_LOG_RECSPEC __heap_addrem_desc[] = {
+ {LOGREC_ARG, SSZ(__heap_addrem_args, opcode), "opcode", "%lu"},
+ {LOGREC_DB, SSZ(__heap_addrem_args, fileid), "fileid", ""},
+ {LOGREC_ARG, SSZ(__heap_addrem_args, pgno), "pgno", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_addrem_args, indx), "indx", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_addrem_args, nbytes), "nbytes", "%lu"},
+ {LOGREC_DBT, SSZ(__heap_addrem_args, hdr), "hdr", ""},
+ {LOGREC_DBT, SSZ(__heap_addrem_args, dbt), "dbt", ""},
+ {LOGREC_POINTER, SSZ(__heap_addrem_args, pagelsn), "pagelsn", ""},
+ {LOGREC_Done, 0, "", ""}
+};
+DB_LOG_RECSPEC __heap_pg_alloc_desc[] = {
+ {LOGREC_DB, SSZ(__heap_pg_alloc_args, fileid), "fileid", ""},
+ {LOGREC_POINTER, SSZ(__heap_pg_alloc_args, meta_lsn), "meta_lsn", ""},
+ {LOGREC_ARG, SSZ(__heap_pg_alloc_args, meta_pgno), "meta_pgno", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_pg_alloc_args, pgno), "pgno", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_pg_alloc_args, ptype), "ptype", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_pg_alloc_args, last_pgno), "last_pgno", "%lu"},
+ {LOGREC_Done, 0, "", ""}
+};
+DB_LOG_RECSPEC __heap_trunc_meta_desc[] = {
+ {LOGREC_DB, SSZ(__heap_trunc_meta_args, fileid), "fileid", ""},
+ {LOGREC_ARG, SSZ(__heap_trunc_meta_args, pgno), "pgno", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_trunc_meta_args, last_pgno), "last_pgno", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_trunc_meta_args, key_count), "key_count", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_trunc_meta_args, record_count), "record_count", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_trunc_meta_args, curregion), "curregion", "%lu"},
+ {LOGREC_ARG, SSZ(__heap_trunc_meta_args, nregions), "nregions", "%lu"},
+ {LOGREC_POINTER, SSZ(__heap_trunc_meta_args, pagelsn), "pagelsn", ""},
+ {LOGREC_Done, 0, "", ""}
+};
+DB_LOG_RECSPEC __heap_trunc_page_desc[] = {
+ {LOGREC_DB, SSZ(__heap_trunc_page_args, fileid), "fileid", ""},
+ {LOGREC_ARG, SSZ(__heap_trunc_page_args, pgno), "pgno", "%lu"},
+ {LOGREC_DBT, SSZ(__heap_trunc_page_args, old_data), "old_data", ""},
+ {LOGREC_ARG, SSZ(__heap_trunc_page_args, is_region), "is_region", "%lu"},
+ {LOGREC_POINTER, SSZ(__heap_trunc_page_args, pagelsn), "pagelsn", ""},
+ {LOGREC_Done, 0, "", ""}
+};
+/*
+ * PUBLIC: int __heap_init_recover __P((ENV *, DB_DISTAB *));
+ */
+int
+__heap_init_recover(env, dtabp)
+ ENV *env;
+ DB_DISTAB *dtabp;
+{
+ int ret;
+
+ if ((ret = __db_add_recovery_int(env, dtabp,
+ __heap_addrem_recover, DB___heap_addrem)) != 0)
+ return (ret);
+ if ((ret = __db_add_recovery_int(env, dtabp,
+ __heap_pg_alloc_recover, DB___heap_pg_alloc)) != 0)
+ return (ret);
+ if ((ret = __db_add_recovery_int(env, dtabp,
+ __heap_trunc_meta_recover, DB___heap_trunc_meta)) != 0)
+ return (ret);
+ if ((ret = __db_add_recovery_int(env, dtabp,
+ __heap_trunc_page_recover, DB___heap_trunc_page)) != 0)
+ return (ret);
+ return (0);
+}