summary refs log tree commit diff
path: root/db2/include/hash_auto.h
blob: 2b8aea8d86966b1ad25c944fa75fd6f01df4f88e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/* Do not edit: automatically built by dist/db_gen.sh. */
#ifndef ham_AUTO_H
#define ham_AUTO_H

#define	DB_ham_insdel	(DB_ham_BEGIN + 1)

typedef struct _ham_insdel_args {
	u_int32_t type;
	DB_TXN *txnid;
	DB_LSN prev_lsn;
	u_int32_t	opcode;
	u_int32_t	fileid;
	db_pgno_t	pgno;
	u_int32_t	ndx;
	DB_LSN 	pagelsn;
	DBT	key;
	DBT	data;
} __ham_insdel_args;


#define	DB_ham_newpage	(DB_ham_BEGIN + 2)

typedef struct _ham_newpage_args {
	u_int32_t type;
	DB_TXN *txnid;
	DB_LSN prev_lsn;
	u_int32_t	opcode;
	u_int32_t	fileid;
	db_pgno_t	prev_pgno;
	DB_LSN 	prevlsn;
	db_pgno_t	new_pgno;
	DB_LSN 	pagelsn;
	db_pgno_t	next_pgno;
	DB_LSN 	nextlsn;
} __ham_newpage_args;


#define	DB_ham_splitmeta	(DB_ham_BEGIN + 3)

typedef struct _ham_splitmeta_args {
	u_int32_t type;
	DB_TXN *txnid;
	DB_LSN prev_lsn;
	u_int32_t	fileid;
	u_int32_t	bucket;
	u_int32_t	ovflpoint;
	u_int32_t	spares;
	DB_LSN 	metalsn;
} __ham_splitmeta_args;


#define	DB_ham_splitdata	(DB_ham_BEGIN + 4)

typedef struct _ham_splitdata_args {
	u_int32_t type;
	DB_TXN *txnid;
	DB_LSN prev_lsn;
	u_int32_t	fileid;
	u_int32_t	opcode;
	db_pgno_t	pgno;
	DBT	pageimage;
	DB_LSN 	pagelsn;
} __ham_splitdata_args;


#define	DB_ham_replace	(DB_ham_BEGIN + 5)

typedef struct _ham_replace_args {
	u_int32_t type;
	DB_TXN *txnid;
	DB_LSN prev_lsn;
	u_int32_t	fileid;
	db_pgno_t	pgno;
	u_int32_t	ndx;
	DB_LSN 	pagelsn;
	int32_t	off;
	DBT	olditem;
	DBT	newitem;
	u_int32_t	makedup;
} __ham_replace_args;


#define	DB_ham_newpgno	(DB_ham_BEGIN + 6)

typedef struct _ham_newpgno_args {
	u_int32_t type;
	DB_TXN *txnid;
	DB_LSN prev_lsn;
	u_int32_t	opcode;
	u_int32_t	fileid;
	db_pgno_t	pgno;
	db_pgno_t	free_pgno;
	u_int32_t	old_type;
	db_pgno_t	old_pgno;
	u_int32_t	new_type;
	DB_LSN 	pagelsn;
	DB_LSN 	metalsn;
} __ham_newpgno_args;


#define	DB_ham_ovfl	(DB_ham_BEGIN + 7)

typedef struct _ham_ovfl_args {
	u_int32_t type;
	DB_TXN *txnid;
	DB_LSN prev_lsn;
	u_int32_t	fileid;
	db_pgno_t	start_pgno;
	u_int32_t	npages;
	db_pgno_t	free_pgno;
	u_int32_t	ovflpoint;
	DB_LSN 	metalsn;
} __ham_ovfl_args;


#define	DB_ham_copypage	(DB_ham_BEGIN + 8)

typedef struct _ham_copypage_args {
	u_int32_t type;
	DB_TXN *txnid;
	DB_LSN prev_lsn;
	u_int32_t	fileid;
	db_pgno_t	pgno;
	DB_LSN 	pagelsn;
	db_pgno_t	next_pgno;
	DB_LSN 	nextlsn;
	db_pgno_t	nnext_pgno;
	DB_LSN 	nnextlsn;
	DBT	page;
} __ham_copypage_args;

#endif