P_INVALID
if ((nextpg = h->nextpg) == P_INVALID)
if ((prevpg = h->prevpg) == P_INVALID)
if (idx == 0 && h->prevpg != P_INVALID) {
if (idx == NEXTINDEX(h) - 1 && h->nextpg != P_INVALID) {
if (h->nextpg != P_INVALID) {
if (h->prevpg != P_INVALID) {
t->bt_free = P_INVALID;
root->prevpg = root->nextpg = P_INVALID;
h->nextpg = h->prevpg = P_INVALID;
if (pg == P_INVALID || sz == 0)
if (pg == P_INVALID || sz == 0)
h->prevpg = P_INVALID;
if (t->bt_free != P_INVALID &&
if (h->nextpg == P_INVALID) {
} else if (h->prevpg == P_INVALID) {
if (t->bt_cur.page->nextpg != P_INVALID)
if (t->bt_cur.page->prevpg != P_INVALID)
h->prevpg != P_INVALID &&
h->nextpg != P_INVALID &&
if (pg == P_INVALID)
if (pg == P_INVALID)
if (h->prevpg == P_INVALID)
if (pg == P_INVALID)
(h->prevpg != P_INVALID || skip > 1)) {
if (h->nextpg == P_INVALID && *skip == NEXTINDEX(h)) {
if (h->nextpg != P_INVALID) {
l->prevpg = r->nextpg = P_INVALID;
if (e->index == 0 && h->prevpg == P_INVALID && !(h->flags & P_BLEAF))
*p_next = P_INVALID;
bt->meta.root = P_INVALID;
if (root == P_INVALID) { /* Tree is empty. */
bt->txn->root = P_INVALID;
rc = btree_split(bt, &mp, &ki, &xkey, data, P_INVALID);
return P_INVALID;
return P_INVALID;
if (node->n_pgno == P_INVALID) {
return P_INVALID;
if (next == P_INVALID) {
return P_INVALID;
if (*pnext == P_INVALID) {
return P_INVALID;
return P_INVALID;
if (bt->meta.root != P_INVALID) {
if (root == P_INVALID)
if (btree_write_meta(bt, P_INVALID, BT_TOMBSTONE) != BT_SUCCESS)
if (m->root >= p->pgno && m->root != P_INVALID) {