37 #if defined(LIBC_SCCS) && !defined(lint)
38 static char sccsid[] =
"@(#)bt_conv.c 8.5 (Berkeley) 8/17/94";
41 #include <sys/param.h>
45 #include "../include/db.h"
48 static void mswap __P((
PAGE *));
71 if (!F_ISSET(((
BTREE *)t), B_NEEDSWAP))
87 if ((h->flags & P_TYPE) == P_BINTERNAL)
88 for (i = 0; i < top; i++) {
89 M_16_SWAP(h->linp[i]);
90 p = (
char *)GETBINTERNAL(h, i);
92 p +=
sizeof(u_int32_t);
95 if (*(u_char *)p & P_BIGKEY) {
102 else if ((h->flags & P_TYPE) == P_BLEAF)
103 for (i = 0; i < top; i++) {
104 M_16_SWAP(h->linp[i]);
105 p = (
char *)GETBLEAF(h, i);
107 p +=
sizeof(u_int32_t);
109 p +=
sizeof(u_int32_t);
110 flags = *(u_char *)p;
111 if (flags & (P_BIGKEY | P_BIGDATA)) {
113 if (flags & P_BIGKEY) {
118 if (flags & P_BIGDATA) {
119 p +=
sizeof(u_int32_t);
129 __bt_pgout(t, pg, pp)
139 if (!F_ISSET(((
BTREE *)t), B_NEEDSWAP))
148 if ((h->flags & P_TYPE) == P_BINTERNAL)
149 for (i = 0; i < top; i++) {
150 p = (
char *)GETBINTERNAL(h, i);
152 p +=
sizeof(u_int32_t);
155 if (*(u_char *)p & P_BIGKEY) {
161 M_16_SWAP(h->linp[i]);
163 else if ((h->flags & P_TYPE) == P_BLEAF)
164 for (i = 0; i < top; i++) {
165 p = (
char *)GETBLEAF(h, i);
167 p +=
sizeof(u_int32_t);
169 p +=
sizeof(u_int32_t);
170 flags = *(u_char *)p;
171 if (flags & (P_BIGKEY | P_BIGDATA)) {
173 if (flags & P_BIGKEY) {
178 if (flags & P_BIGDATA) {
179 p +=
sizeof(u_int32_t);
185 M_16_SWAP(h->linp[i]);
189 M_32_SWAP(h->prevpg);
190 M_32_SWAP(h->nextpg);
210 p +=
sizeof(u_int32_t);
212 p +=
sizeof(u_int32_t);
214 p +=
sizeof(u_int32_t);
216 p +=
sizeof(u_int32_t);
218 p +=
sizeof(u_int32_t);
220 p +=
sizeof(u_int32_t);