int btree_probe(struct cursor *cursor, tuxkey_t key) { if(DEBUG_MODE_K==1) { printf("\t\t\t\t%25s[K] %25s %4d #in\n",__FILE__,__func__,__LINE__); } int ret; ret = cursor_read_root(cursor); if (ret < 0) return ret; do { cursor_bnode_lookup(cursor, key); ret = cursor_advance_down(cursor); if (ret < 0) goto error; } while (ret); return 0; error: release_cursor(cursor); return ret; }
int btree_probe(struct cursor *cursor, tuxkey_t key) { int ret; ret = cursor_read_root(cursor); if (ret < 0) return ret; do { cursor_bnode_lookup(cursor, key); ret = cursor_advance_down(cursor); if (ret < 0) goto error; } while (ret); return 0; error: release_cursor(cursor); return ret; }