1/* Do not edit: automatically built by gen_rec.awk. */ 2 3#include "db_config.h" 4 5#include <ctype.h> 6#include <stdio.h> 7#include <stdlib.h> 8#include "db.h" 9#include "ex_apprec.h" 10/* 11 * PUBLIC: int ex_apprec_mkdir_print __P((DB_ENV *, DBT *, DB_LSN *, 12 * PUBLIC: db_recops)); 13 */ 14int 15ex_apprec_mkdir_print(dbenv, dbtp, lsnp, notused2) 16 DB_ENV *dbenv; 17 DBT *dbtp; 18 DB_LSN *lsnp; 19 db_recops notused2; 20{ 21 ex_apprec_mkdir_args *argp; 22 int ex_apprec_mkdir_read __P((DB_ENV *, void *, ex_apprec_mkdir_args **)); 23 u_int32_t i; 24 int ch; 25 int ret; 26 27 notused2 = DB_TXN_PRINT; 28 29 if ((ret = ex_apprec_mkdir_read(dbenv, dbtp->data, &argp)) != 0) 30 return (ret); 31 (void)printf( 32 "[%lu][%lu]ex_apprec_mkdir%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n", 33 (u_long)lsnp->file, (u_long)lsnp->offset, 34 (argp->type & DB_debug_FLAG) ? "_debug" : "", 35 (u_long)argp->type, 36 (u_long)argp->txnp->txnid, 37 (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset); 38 (void)printf("\tdirname: "); 39 for (i = 0; i < argp->dirname.size; i++) { 40 ch = ((u_int8_t *)argp->dirname.data)[i]; 41 printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch); 42 } 43 (void)printf("\n"); 44 (void)printf("\n"); 45 free(argp); 46 return (0); 47} 48 49/* 50 * PUBLIC: int ex_apprec_init_print __P((DB_ENV *, DB_DISTAB *)); 51 */ 52int 53ex_apprec_init_print(dbenv, dtabp) 54 DB_ENV *dbenv; 55 DB_DISTAB *dtabp; 56{ 57 int __db_add_recovery __P((DB_ENV *, DB_DISTAB *, 58 int (*)(DB_ENV *, DBT *, DB_LSN *, db_recops), u_int32_t)); 59 int ret; 60 61 if ((ret = __db_add_recovery(dbenv, dtabp, 62 ex_apprec_mkdir_print, DB_ex_apprec_mkdir)) != 0) 63 return (ret); 64 return (0); 65} 66