00001
00002
00003 #ifndef __bam_AUTO_H
00004 #define __bam_AUTO_H
00005 #define DB___bam_split 62
00006 typedef struct ___bam_split_args {
00007 u_int32_t type;
00008 DB_TXN *txnid;
00009 DB_LSN prev_lsn;
00010 int32_t fileid;
00011 db_pgno_t left;
00012 DB_LSN llsn;
00013 db_pgno_t right;
00014 DB_LSN rlsn;
00015 u_int32_t indx;
00016 db_pgno_t npgno;
00017 DB_LSN nlsn;
00018 db_pgno_t root_pgno;
00019 DBT pg;
00020 u_int32_t opflags;
00021 } __bam_split_args;
00022
00023 #define DB___bam_rsplit 63
00024 typedef struct ___bam_rsplit_args {
00025 u_int32_t type;
00026 DB_TXN *txnid;
00027 DB_LSN prev_lsn;
00028 int32_t fileid;
00029 db_pgno_t pgno;
00030 DBT pgdbt;
00031 db_pgno_t root_pgno;
00032 db_pgno_t nrec;
00033 DBT rootent;
00034 DB_LSN rootlsn;
00035 } __bam_rsplit_args;
00036
00037 #define DB___bam_adj 55
00038 typedef struct ___bam_adj_args {
00039 u_int32_t type;
00040 DB_TXN *txnid;
00041 DB_LSN prev_lsn;
00042 int32_t fileid;
00043 db_pgno_t pgno;
00044 DB_LSN lsn;
00045 u_int32_t indx;
00046 u_int32_t indx_copy;
00047 u_int32_t is_insert;
00048 } __bam_adj_args;
00049
00050 #define DB___bam_cadjust 56
00051 typedef struct ___bam_cadjust_args {
00052 u_int32_t type;
00053 DB_TXN *txnid;
00054 DB_LSN prev_lsn;
00055 int32_t fileid;
00056 db_pgno_t pgno;
00057 DB_LSN lsn;
00058 u_int32_t indx;
00059 int32_t adjust;
00060 u_int32_t opflags;
00061 } __bam_cadjust_args;
00062
00063 #define DB___bam_cdel 57
00064 typedef struct ___bam_cdel_args {
00065 u_int32_t type;
00066 DB_TXN *txnid;
00067 DB_LSN prev_lsn;
00068 int32_t fileid;
00069 db_pgno_t pgno;
00070 DB_LSN lsn;
00071 u_int32_t indx;
00072 } __bam_cdel_args;
00073
00074 #define DB___bam_repl 58
00075 typedef struct ___bam_repl_args {
00076 u_int32_t type;
00077 DB_TXN *txnid;
00078 DB_LSN prev_lsn;
00079 int32_t fileid;
00080 db_pgno_t pgno;
00081 DB_LSN lsn;
00082 u_int32_t indx;
00083 u_int32_t isdeleted;
00084 DBT orig;
00085 DBT repl;
00086 u_int32_t prefix;
00087 u_int32_t suffix;
00088 } __bam_repl_args;
00089
00090 #define DB___bam_root 59
00091 typedef struct ___bam_root_args {
00092 u_int32_t type;
00093 DB_TXN *txnid;
00094 DB_LSN prev_lsn;
00095 int32_t fileid;
00096 db_pgno_t meta_pgno;
00097 db_pgno_t root_pgno;
00098 DB_LSN meta_lsn;
00099 } __bam_root_args;
00100
00101 #define DB___bam_curadj 64
00102 typedef struct ___bam_curadj_args {
00103 u_int32_t type;
00104 DB_TXN *txnid;
00105 DB_LSN prev_lsn;
00106 int32_t fileid;
00107 db_ca_mode mode;
00108 db_pgno_t from_pgno;
00109 db_pgno_t to_pgno;
00110 db_pgno_t left_pgno;
00111 u_int32_t first_indx;
00112 u_int32_t from_indx;
00113 u_int32_t to_indx;
00114 } __bam_curadj_args;
00115
00116 #define DB___bam_rcuradj 65
00117 typedef struct ___bam_rcuradj_args {
00118 u_int32_t type;
00119 DB_TXN *txnid;
00120 DB_LSN prev_lsn;
00121 int32_t fileid;
00122 ca_recno_arg mode;
00123 db_pgno_t root;
00124 db_recno_t recno;
00125 u_int32_t order;
00126 } __bam_rcuradj_args;
00127
00128 #define DB___bam_relink 147
00129 typedef struct ___bam_relink_args {
00130 u_int32_t type;
00131 DB_TXN *txnid;
00132 DB_LSN prev_lsn;
00133 int32_t fileid;
00134 db_pgno_t pgno;
00135 db_pgno_t new_pgno;
00136 db_pgno_t prev;
00137 DB_LSN lsn_prev;
00138 db_pgno_t next;
00139 DB_LSN lsn_next;
00140 } __bam_relink_args;
00141
00142 #define DB___bam_merge 148
00143 typedef struct ___bam_merge_args {
00144 u_int32_t type;
00145 DB_TXN *txnid;
00146 DB_LSN prev_lsn;
00147 int32_t fileid;
00148 db_pgno_t pgno;
00149 DB_LSN lsn;
00150 db_pgno_t npgno;
00151 DB_LSN nlsn;
00152 DBT hdr;
00153 DBT data;
00154 DBT ind;
00155 } __bam_merge_args;
00156
00157 #define DB___bam_pgno 149
00158 typedef struct ___bam_pgno_args {
00159 u_int32_t type;
00160 DB_TXN *txnid;
00161 DB_LSN prev_lsn;
00162 int32_t fileid;
00163 db_pgno_t pgno;
00164 DB_LSN lsn;
00165 u_int32_t indx;
00166 db_pgno_t opgno;
00167 db_pgno_t npgno;
00168 } __bam_pgno_args;
00169
00170 #endif