37 #if defined(LIBC_SCCS) && !defined(lint)
38 static char sccsid[] =
"@(#)bt_get.c 8.6 (Berkeley) 7/20/94";
41 #include <sys/types.h>
47 #include "../include/db.h"
63 __bt_get(dbp, key, data, flags)
76 if (t->bt_pinned != NULL) {
77 mpool_put(t->bt_mp, t->bt_pinned, 0);
87 if ((e = __bt_search(t, key, &exact)) == NULL)
90 mpool_put(t->bt_mp, e->page, 0);
94 status = __bt_ret(t, e, NULL, NULL, data, &t->bt_rdata, 0);
100 if (F_ISSET(t, B_DB_LOCK))
101 mpool_put(t->bt_mp, e->page, 0);
103 t->bt_pinned = e->page;