⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 btree_autop.c

📁 这是国外的resip协议栈
💻 C
字号:
/* Do not edit: automatically built by gen_rec.awk. */#include "db_config.h"#ifndef NO_SYSTEM_INCLUDES#include <sys/types.h>#include <ctype.h>#include <string.h>#endif#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/btree.h"#include "dbinc/log.h"#include "dbinc/txn.h"/* * PUBLIC: int __bam_split_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_split_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_split_args *argp;	u_int32_t i;	int ch;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_split_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_split%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tleft: %lu\n", (u_long)argp->left);	(void)printf("\tllsn: [%lu][%lu]\n",	    (u_long)argp->llsn.file, (u_long)argp->llsn.offset);	(void)printf("\tright: %lu\n", (u_long)argp->right);	(void)printf("\trlsn: [%lu][%lu]\n",	    (u_long)argp->rlsn.file, (u_long)argp->rlsn.offset);	(void)printf("\tindx: %lu\n", (u_long)argp->indx);	(void)printf("\tnpgno: %lu\n", (u_long)argp->npgno);	(void)printf("\tnlsn: [%lu][%lu]\n",	    (u_long)argp->nlsn.file, (u_long)argp->nlsn.offset);	(void)printf("\troot_pgno: %lu\n", (u_long)argp->root_pgno);	(void)printf("\tpg: ");	for (i = 0; i < argp->pg.size; i++) {		ch = ((u_int8_t *)argp->pg.data)[i];		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);	}	(void)printf("\n");	(void)printf("\topflags: %lu\n", (u_long)argp->opflags);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_rsplit_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_rsplit_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_rsplit_args *argp;	u_int32_t i;	int ch;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_rsplit_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_rsplit%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);	(void)printf("\tpgdbt: ");	for (i = 0; i < argp->pgdbt.size; i++) {		ch = ((u_int8_t *)argp->pgdbt.data)[i];		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);	}	(void)printf("\n");	(void)printf("\troot_pgno: %lu\n", (u_long)argp->root_pgno);	(void)printf("\tnrec: %lu\n", (u_long)argp->nrec);	(void)printf("\trootent: ");	for (i = 0; i < argp->rootent.size; i++) {		ch = ((u_int8_t *)argp->rootent.data)[i];		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);	}	(void)printf("\n");	(void)printf("\trootlsn: [%lu][%lu]\n",	    (u_long)argp->rootlsn.file, (u_long)argp->rootlsn.offset);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_adj_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_adj_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_adj_args *argp;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_adj_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_adj%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);	(void)printf("\tlsn: [%lu][%lu]\n",	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);	(void)printf("\tindx: %lu\n", (u_long)argp->indx);	(void)printf("\tindx_copy: %lu\n", (u_long)argp->indx_copy);	(void)printf("\tis_insert: %lu\n", (u_long)argp->is_insert);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_cadjust_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_cadjust_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_cadjust_args *argp;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_cadjust_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_cadjust%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);	(void)printf("\tlsn: [%lu][%lu]\n",	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);	(void)printf("\tindx: %lu\n", (u_long)argp->indx);	(void)printf("\tadjust: %ld\n", (long)argp->adjust);	(void)printf("\topflags: %lu\n", (u_long)argp->opflags);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_cdel_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_cdel_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_cdel_args *argp;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_cdel_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_cdel%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);	(void)printf("\tlsn: [%lu][%lu]\n",	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);	(void)printf("\tindx: %lu\n", (u_long)argp->indx);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_repl_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_repl_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_repl_args *argp;	u_int32_t i;	int ch;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_repl_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_repl%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);	(void)printf("\tlsn: [%lu][%lu]\n",	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);	(void)printf("\tindx: %lu\n", (u_long)argp->indx);	(void)printf("\tisdeleted: %lu\n", (u_long)argp->isdeleted);	(void)printf("\torig: ");	for (i = 0; i < argp->orig.size; i++) {		ch = ((u_int8_t *)argp->orig.data)[i];		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);	}	(void)printf("\n");	(void)printf("\trepl: ");	for (i = 0; i < argp->repl.size; i++) {		ch = ((u_int8_t *)argp->repl.data)[i];		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);	}	(void)printf("\n");	(void)printf("\tprefix: %lu\n", (u_long)argp->prefix);	(void)printf("\tsuffix: %lu\n", (u_long)argp->suffix);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_root_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_root_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_root_args *argp;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_root_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_root%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tmeta_pgno: %lu\n", (u_long)argp->meta_pgno);	(void)printf("\troot_pgno: %lu\n", (u_long)argp->root_pgno);	(void)printf("\tmeta_lsn: [%lu][%lu]\n",	    (u_long)argp->meta_lsn.file, (u_long)argp->meta_lsn.offset);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_curadj_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_curadj_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_curadj_args *argp;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_curadj_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_curadj%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tmode: %ld\n", (long)argp->mode);	(void)printf("\tfrom_pgno: %lu\n", (u_long)argp->from_pgno);	(void)printf("\tto_pgno: %lu\n", (u_long)argp->to_pgno);	(void)printf("\tleft_pgno: %lu\n", (u_long)argp->left_pgno);	(void)printf("\tfirst_indx: %lu\n", (u_long)argp->first_indx);	(void)printf("\tfrom_indx: %lu\n", (u_long)argp->from_indx);	(void)printf("\tto_indx: %lu\n", (u_long)argp->to_indx);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_rcuradj_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_rcuradj_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_rcuradj_args *argp;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_rcuradj_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_rcuradj%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tmode: %ld\n", (long)argp->mode);	(void)printf("\troot: %ld\n", (long)argp->root);	(void)printf("\trecno: %ld\n", (long)argp->recno);	(void)printf("\torder: %ld\n", (long)argp->order);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_relink_print __P((DB_ENV *, DBT *, DB_LSN *, * PUBLIC:     db_recops, void *)); */int__bam_relink_print(dbenv, dbtp, lsnp, notused2, notused3)	DB_ENV *dbenv;	DBT *dbtp;	DB_LSN *lsnp;	db_recops notused2;	void *notused3;{	__bam_relink_args *argp;	int ret;	notused2 = DB_TXN_ABORT;	notused3 = NULL;	if ((ret = __bam_relink_read(dbenv, dbtp->data, &argp)) != 0)		return (ret);	(void)printf(	    "[%lu][%lu]__bam_relink%s: rec: %lu txnid %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->txnid->txnid,	    (u_long)argp->prev_lsn.file,	    (u_long)argp->prev_lsn.offset);	(void)printf("\tfileid: %ld\n", (long)argp->fileid);	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);	(void)printf("\tlsn: [%lu][%lu]\n",	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);	(void)printf("\tprev: %lu\n", (u_long)argp->prev);	(void)printf("\tlsn_prev: [%lu][%lu]\n",	    (u_long)argp->lsn_prev.file, (u_long)argp->lsn_prev.offset);	(void)printf("\tnext: %lu\n", (u_long)argp->next);	(void)printf("\tlsn_next: [%lu][%lu]\n",	    (u_long)argp->lsn_next.file, (u_long)argp->lsn_next.offset);	(void)printf("\n");	__os_free(dbenv, argp);	return (0);}/* * PUBLIC: int __bam_init_print __P((DB_ENV *, int (***)(DB_ENV *, * PUBLIC:     DBT *, DB_LSN *, db_recops, void *), size_t *)); */int__bam_init_print(dbenv, dtabp, dtabsizep)	DB_ENV *dbenv;	int (***dtabp)__P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));	size_t *dtabsizep;{	int ret;	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_split_print, DB___bam_split)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_rsplit_print, DB___bam_rsplit)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_adj_print, DB___bam_adj)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_cadjust_print, DB___bam_cadjust)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_cdel_print, DB___bam_cdel)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_repl_print, DB___bam_repl)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_root_print, DB___bam_root)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_curadj_print, DB___bam_curadj)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_rcuradj_print, DB___bam_rcuradj)) != 0)		return (ret);	if ((ret = __db_add_recovery(dbenv, dtabp, dtabsizep,	    __bam_relink_print, DB___bam_relink)) != 0)		return (ret);	return (0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -