Update from db-2.3.12.
[kopensolaris-gnu/glibc.git] / db2 / include / btree_auto.h
1 /* Do not edit: automatically built by dist/db_gen.sh. */
2 #ifndef bam_AUTO_H
3 #define bam_AUTO_H
4
5 #define DB_bam_pg_alloc (DB_bam_BEGIN + 1)
6
7 typedef struct _bam_pg_alloc_args {
8         u_int32_t type;
9         DB_TXN *txnid;
10         DB_LSN prev_lsn;
11         u_int32_t       fileid;
12         DB_LSN  meta_lsn;
13         DB_LSN  page_lsn;
14         db_pgno_t       pgno;
15         u_int32_t       ptype;
16         db_pgno_t       next;
17 } __bam_pg_alloc_args;
18
19
20 #define DB_bam_pg_free  (DB_bam_BEGIN + 2)
21
22 typedef struct _bam_pg_free_args {
23         u_int32_t type;
24         DB_TXN *txnid;
25         DB_LSN prev_lsn;
26         u_int32_t       fileid;
27         db_pgno_t       pgno;
28         DB_LSN  meta_lsn;
29         DBT     header;
30         db_pgno_t       next;
31 } __bam_pg_free_args;
32
33
34 #define DB_bam_split    (DB_bam_BEGIN + 3)
35
36 typedef struct _bam_split_args {
37         u_int32_t type;
38         DB_TXN *txnid;
39         DB_LSN prev_lsn;
40         u_int32_t       fileid;
41         db_pgno_t       left;
42         DB_LSN  llsn;
43         db_pgno_t       right;
44         DB_LSN  rlsn;
45         u_int32_t       indx;
46         db_pgno_t       npgno;
47         DB_LSN  nlsn;
48         DBT     pg;
49 } __bam_split_args;
50
51
52 #define DB_bam_rsplit   (DB_bam_BEGIN + 4)
53
54 typedef struct _bam_rsplit_args {
55         u_int32_t type;
56         DB_TXN *txnid;
57         DB_LSN prev_lsn;
58         u_int32_t       fileid;
59         db_pgno_t       pgno;
60         DBT     pgdbt;
61         db_pgno_t       nrec;
62         DBT     rootent;
63         DB_LSN  rootlsn;
64 } __bam_rsplit_args;
65
66
67 #define DB_bam_adj      (DB_bam_BEGIN + 5)
68
69 typedef struct _bam_adj_args {
70         u_int32_t type;
71         DB_TXN *txnid;
72         DB_LSN prev_lsn;
73         u_int32_t       fileid;
74         db_pgno_t       pgno;
75         DB_LSN  lsn;
76         u_int32_t       indx;
77         u_int32_t       indx_copy;
78         u_int32_t       is_insert;
79 } __bam_adj_args;
80
81
82 #define DB_bam_cadjust  (DB_bam_BEGIN + 6)
83
84 typedef struct _bam_cadjust_args {
85         u_int32_t type;
86         DB_TXN *txnid;
87         DB_LSN prev_lsn;
88         u_int32_t       fileid;
89         db_pgno_t       pgno;
90         DB_LSN  lsn;
91         u_int32_t       indx;
92         int32_t adjust;
93         int32_t total;
94 } __bam_cadjust_args;
95
96
97 #define DB_bam_cdel     (DB_bam_BEGIN + 7)
98
99 typedef struct _bam_cdel_args {
100         u_int32_t type;
101         DB_TXN *txnid;
102         DB_LSN prev_lsn;
103         u_int32_t       fileid;
104         db_pgno_t       pgno;
105         DB_LSN  lsn;
106         u_int32_t       indx;
107 } __bam_cdel_args;
108
109
110 #define DB_bam_repl     (DB_bam_BEGIN + 8)
111
112 typedef struct _bam_repl_args {
113         u_int32_t type;
114         DB_TXN *txnid;
115         DB_LSN prev_lsn;
116         u_int32_t       fileid;
117         db_pgno_t       pgno;
118         DB_LSN  lsn;
119         u_int32_t       indx;
120         u_int32_t       isdeleted;
121         DBT     orig;
122         DBT     repl;
123         u_int32_t       prefix;
124         u_int32_t       suffix;
125 } __bam_repl_args;
126
127 #endif