79 lines
2.0 KiB
C
79 lines
2.0 KiB
C
/* 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_dispatch.h"
|
|
#include "dbinc/db_am.h"
|
|
#include "dbinc/log.h"
|
|
#include "dbinc/txn.h"
|
|
|
|
/*
|
|
* PUBLIC: int __dbreg_register_print __P((ENV *, DBT *, DB_LSN *,
|
|
* PUBLIC: db_recops, void *));
|
|
*/
|
|
int
|
|
__dbreg_register_print(env, dbtp, lsnp, notused2, notused3)
|
|
ENV *env;
|
|
DBT *dbtp;
|
|
DB_LSN *lsnp;
|
|
db_recops notused2;
|
|
void *notused3;
|
|
{
|
|
__dbreg_register_args *argp;
|
|
u_int32_t i;
|
|
int ch;
|
|
int ret;
|
|
|
|
notused2 = DB_TXN_PRINT;
|
|
notused3 = NULL;
|
|
|
|
if ((ret = __dbreg_register_read(env, dbtp->data, &argp)) != 0)
|
|
return (ret);
|
|
(void)printf(
|
|
"[%lu][%lu]__dbreg_register%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n",
|
|
(u_long)lsnp->file, (u_long)lsnp->offset,
|
|
(argp->type & DB_debug_FLAG) ? "_debug" : "",
|
|
(u_long)argp->type,
|
|
(u_long)argp->txnp->txnid,
|
|
(u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset);
|
|
(void)printf("\topcode: %lu\n", (u_long)argp->opcode);
|
|
(void)printf("\tname: ");
|
|
for (i = 0; i < argp->name.size; i++) {
|
|
ch = ((u_int8_t *)argp->name.data)[i];
|
|
printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);
|
|
}
|
|
(void)printf("\n");
|
|
(void)printf("\tuid: ");
|
|
for (i = 0; i < argp->uid.size; i++) {
|
|
ch = ((u_int8_t *)argp->uid.data)[i];
|
|
printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);
|
|
}
|
|
(void)printf("\n");
|
|
(void)printf("\tfileid: %ld\n", (long)argp->fileid);
|
|
(void)printf("\tftype: 0x%lx\n", (u_long)argp->ftype);
|
|
(void)printf("\tmeta_pgno: %lu\n", (u_long)argp->meta_pgno);
|
|
(void)printf("\tid: 0x%lx\n", (u_long)argp->id);
|
|
(void)printf("\n");
|
|
__os_free(env, argp);
|
|
return (0);
|
|
}
|
|
|
|
/*
|
|
* PUBLIC: int __dbreg_init_print __P((ENV *, DB_DISTAB *));
|
|
*/
|
|
int
|
|
__dbreg_init_print(env, dtabp)
|
|
ENV *env;
|
|
DB_DISTAB *dtabp;
|
|
{
|
|
int ret;
|
|
|
|
if ((ret = __db_add_recovery_int(env, dtabp,
|
|
__dbreg_register_print, DB___dbreg_register)) != 0)
|
|
return (ret);
|
|
return (0);
|
|
}
|