1/* Do not edit: automatically built by gen_rec.awk. */ 2 3#include "db_config.h" 4 5#ifdef HAVE_QUEUE 6#include "db_int.h" 7#include "dbinc/crypto.h" 8#include "dbinc/db_page.h" 9#include "dbinc/db_dispatch.h" 10#include "dbinc/db_am.h" 11#include "dbinc/log.h" 12#include "dbinc/qam.h" 13#include "dbinc/txn.h" 14 15/* 16 * PUBLIC: int __qam_incfirst_print __P((ENV *, DBT *, DB_LSN *, 17 * PUBLIC: db_recops, void *)); 18 */ 19int 20__qam_incfirst_print(env, dbtp, lsnp, notused2, notused3) 21 ENV *env; 22 DBT *dbtp; 23 DB_LSN *lsnp; 24 db_recops notused2; 25 void *notused3; 26{ 27 __qam_incfirst_args *argp; 28 int ret; 29 30 notused2 = DB_TXN_PRINT; 31 notused3 = NULL; 32 33 if ((ret = 34 __qam_incfirst_read(env, NULL, NULL, dbtp->data, &argp)) != 0) 35 return (ret); 36 (void)printf( 37 "[%lu][%lu]__qam_incfirst%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n", 38 (u_long)lsnp->file, (u_long)lsnp->offset, 39 (argp->type & DB_debug_FLAG) ? "_debug" : "", 40 (u_long)argp->type, 41 (u_long)argp->txnp->txnid, 42 (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset); 43 (void)printf("\tfileid: %ld\n", (long)argp->fileid); 44 (void)printf("\trecno: %lu\n", (u_long)argp->recno); 45 (void)printf("\tmeta_pgno: %lu\n", (u_long)argp->meta_pgno); 46 (void)printf("\n"); 47 __os_free(env, argp); 48 return (0); 49} 50 51/* 52 * PUBLIC: int __qam_mvptr_print __P((ENV *, DBT *, DB_LSN *, 53 * PUBLIC: db_recops, void *)); 54 */ 55int 56__qam_mvptr_print(env, dbtp, lsnp, notused2, notused3) 57 ENV *env; 58 DBT *dbtp; 59 DB_LSN *lsnp; 60 db_recops notused2; 61 void *notused3; 62{ 63 __qam_mvptr_args *argp; 64 int ret; 65 66 notused2 = DB_TXN_PRINT; 67 notused3 = NULL; 68 69 if ((ret = 70 __qam_mvptr_read(env, NULL, NULL, dbtp->data, &argp)) != 0) 71 return (ret); 72 (void)printf( 73 "[%lu][%lu]__qam_mvptr%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n", 74 (u_long)lsnp->file, (u_long)lsnp->offset, 75 (argp->type & DB_debug_FLAG) ? "_debug" : "", 76 (u_long)argp->type, 77 (u_long)argp->txnp->txnid, 78 (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset); 79 (void)printf("\topcode: %lu\n", (u_long)argp->opcode); 80 (void)printf("\tfileid: %ld\n", (long)argp->fileid); 81 (void)printf("\told_first: %lu\n", (u_long)argp->old_first); 82 (void)printf("\tnew_first: %lu\n", (u_long)argp->new_first); 83 (void)printf("\told_cur: %lu\n", (u_long)argp->old_cur); 84 (void)printf("\tnew_cur: %lu\n", (u_long)argp->new_cur); 85 (void)printf("\tmetalsn: [%lu][%lu]\n", 86 (u_long)argp->metalsn.file, (u_long)argp->metalsn.offset); 87 (void)printf("\tmeta_pgno: %lu\n", (u_long)argp->meta_pgno); 88 (void)printf("\n"); 89 __os_free(env, argp); 90 return (0); 91} 92 93/* 94 * PUBLIC: int __qam_del_print __P((ENV *, DBT *, DB_LSN *, 95 * PUBLIC: db_recops, void *)); 96 */ 97int 98__qam_del_print(env, dbtp, lsnp, notused2, notused3) 99 ENV *env; 100 DBT *dbtp; 101 DB_LSN *lsnp; 102 db_recops notused2; 103 void *notused3; 104{ 105 __qam_del_args *argp; 106 int ret; 107 108 notused2 = DB_TXN_PRINT; 109 notused3 = NULL; 110 111 if ((ret = 112 __qam_del_read(env, NULL, NULL, dbtp->data, &argp)) != 0) 113 return (ret); 114 (void)printf( 115 "[%lu][%lu]__qam_del%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n", 116 (u_long)lsnp->file, (u_long)lsnp->offset, 117 (argp->type & DB_debug_FLAG) ? "_debug" : "", 118 (u_long)argp->type, 119 (u_long)argp->txnp->txnid, 120 (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset); 121 (void)printf("\tfileid: %ld\n", (long)argp->fileid); 122 (void)printf("\tlsn: [%lu][%lu]\n", 123 (u_long)argp->lsn.file, (u_long)argp->lsn.offset); 124 (void)printf("\tpgno: %lu\n", (u_long)argp->pgno); 125 (void)printf("\tindx: %lu\n", (u_long)argp->indx); 126 (void)printf("\trecno: %lu\n", (u_long)argp->recno); 127 (void)printf("\n"); 128 __os_free(env, argp); 129 return (0); 130} 131 132/* 133 * PUBLIC: int __qam_add_print __P((ENV *, DBT *, DB_LSN *, 134 * PUBLIC: db_recops, void *)); 135 */ 136int 137__qam_add_print(env, dbtp, lsnp, notused2, notused3) 138 ENV *env; 139 DBT *dbtp; 140 DB_LSN *lsnp; 141 db_recops notused2; 142 void *notused3; 143{ 144 __qam_add_args *argp; 145 u_int32_t i; 146 int ch; 147 int ret; 148 149 notused2 = DB_TXN_PRINT; 150 notused3 = NULL; 151 152 if ((ret = 153 __qam_add_read(env, NULL, NULL, dbtp->data, &argp)) != 0) 154 return (ret); 155 (void)printf( 156 "[%lu][%lu]__qam_add%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n", 157 (u_long)lsnp->file, (u_long)lsnp->offset, 158 (argp->type & DB_debug_FLAG) ? "_debug" : "", 159 (u_long)argp->type, 160 (u_long)argp->txnp->txnid, 161 (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset); 162 (void)printf("\tfileid: %ld\n", (long)argp->fileid); 163 (void)printf("\tlsn: [%lu][%lu]\n", 164 (u_long)argp->lsn.file, (u_long)argp->lsn.offset); 165 (void)printf("\tpgno: %lu\n", (u_long)argp->pgno); 166 (void)printf("\tindx: %lu\n", (u_long)argp->indx); 167 (void)printf("\trecno: %lu\n", (u_long)argp->recno); 168 (void)printf("\tdata: "); 169 for (i = 0; i < argp->data.size; i++) { 170 ch = ((u_int8_t *)argp->data.data)[i]; 171 printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch); 172 } 173 (void)printf("\n"); 174 (void)printf("\tvflag: %lu\n", (u_long)argp->vflag); 175 (void)printf("\tolddata: "); 176 for (i = 0; i < argp->olddata.size; i++) { 177 ch = ((u_int8_t *)argp->olddata.data)[i]; 178 printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch); 179 } 180 (void)printf("\n"); 181 (void)printf("\n"); 182 __os_free(env, argp); 183 return (0); 184} 185 186/* 187 * PUBLIC: int __qam_delext_print __P((ENV *, DBT *, DB_LSN *, 188 * PUBLIC: db_recops, void *)); 189 */ 190int 191__qam_delext_print(env, dbtp, lsnp, notused2, notused3) 192 ENV *env; 193 DBT *dbtp; 194 DB_LSN *lsnp; 195 db_recops notused2; 196 void *notused3; 197{ 198 __qam_delext_args *argp; 199 u_int32_t i; 200 int ch; 201 int ret; 202 203 notused2 = DB_TXN_PRINT; 204 notused3 = NULL; 205 206 if ((ret = 207 __qam_delext_read(env, NULL, NULL, dbtp->data, &argp)) != 0) 208 return (ret); 209 (void)printf( 210 "[%lu][%lu]__qam_delext%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n", 211 (u_long)lsnp->file, (u_long)lsnp->offset, 212 (argp->type & DB_debug_FLAG) ? "_debug" : "", 213 (u_long)argp->type, 214 (u_long)argp->txnp->txnid, 215 (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset); 216 (void)printf("\tfileid: %ld\n", (long)argp->fileid); 217 (void)printf("\tlsn: [%lu][%lu]\n", 218 (u_long)argp->lsn.file, (u_long)argp->lsn.offset); 219 (void)printf("\tpgno: %lu\n", (u_long)argp->pgno); 220 (void)printf("\tindx: %lu\n", (u_long)argp->indx); 221 (void)printf("\trecno: %lu\n", (u_long)argp->recno); 222 (void)printf("\tdata: "); 223 for (i = 0; i < argp->data.size; i++) { 224 ch = ((u_int8_t *)argp->data.data)[i]; 225 printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch); 226 } 227 (void)printf("\n"); 228 (void)printf("\n"); 229 __os_free(env, argp); 230 return (0); 231} 232 233/* 234 * PUBLIC: int __qam_init_print __P((ENV *, DB_DISTAB *)); 235 */ 236int 237__qam_init_print(env, dtabp) 238 ENV *env; 239 DB_DISTAB *dtabp; 240{ 241 int ret; 242 243 if ((ret = __db_add_recovery_int(env, dtabp, 244 __qam_incfirst_print, DB___qam_incfirst)) != 0) 245 return (ret); 246 if ((ret = __db_add_recovery_int(env, dtabp, 247 __qam_mvptr_print, DB___qam_mvptr)) != 0) 248 return (ret); 249 if ((ret = __db_add_recovery_int(env, dtabp, 250 __qam_del_print, DB___qam_del)) != 0) 251 return (ret); 252 if ((ret = __db_add_recovery_int(env, dtabp, 253 __qam_add_print, DB___qam_add)) != 0) 254 return (ret); 255 if ((ret = __db_add_recovery_int(env, dtabp, 256 __qam_delext_print, DB___qam_delext)) != 0) 257 return (ret); 258 return (0); 259} 260#endif /* HAVE_QUEUE */ 261