#include "db_config.h"
#include "db_int.h"
#include "dbinc/db_page.h"
#include "dbinc/db_swap.h"
#include "dbinc/db_am.h"
#include "dbinc/qam.h"
int
__qam_mswap(env, pg)
ENV *env;
PAGE *pg;
{
u_int8_t *p;
COMPQUIET(env, NULL);
__db_metaswap(pg);
p = (u_int8_t *)pg + sizeof(DBMETA);
SWAP32(p);
SWAP32(p);
SWAP32(p);
SWAP32(p);
SWAP32(p);
SWAP32(p);
p += 91 * sizeof(u_int32_t);
SWAP32(p);
return (0);
}
int
__qam_pgin_out(env, pg, pp, cookie)
ENV *env;
db_pgno_t pg;
void *pp;
DBT *cookie;
{
DB_PGINFO *pginfo;
QPAGE *h;
COMPQUIET(pg, 0);
pginfo = (DB_PGINFO *)cookie->data;
if (!F_ISSET(pginfo, DB_AM_SWAP))
return (0);
h = pp;
if (h->type == P_QAMMETA)
return (__qam_mswap(env, pp));
M_32_SWAP(h->lsn.file);
M_32_SWAP(h->lsn.offset);
M_32_SWAP(h->pgno);
return (0);
}