-void bt_addkeytopage (BtDb *bt, BtPage page, uint slot, unsigned char *key, uint len, uid id, uint tod)
-{
-uint idx;
-
- // find next available dead slot and copy key onto page
-
- for( idx = slot; idx < page->cnt; idx++ )
- if( slotptr(page, idx)->dead )
- break;
-
- if( idx == page->cnt )
- idx++, page->cnt++;
-
- page->act++;
-
- // now insert key into array before slot
-
- while( idx > slot )
- *slotptr(page, idx) = *slotptr(page, idx -1), idx--;
-
- page->min -= len + 1;
- ((unsigned char *)page)[page->min] = len;
- memcpy ((unsigned char *)page + page->min +1, key, len );
-
- bt_putid(slotptr(page,slot)->id, id);
- slotptr(page, slot)->off = page->min;
- slotptr(page, slot)->tod = tod;
- slotptr(page, slot)->dead = 0;
-}
-
-BTERR bt_splitroot(BtDb *bt, unsigned char *leftkey, uid page_no2)