Lines Matching refs:cursor
117 (*dbp)->cursor = db1_db_cursor;
280 /* DBC emulation. Very basic, only one cursor at a time, enough for vi */
288 DBC *cursor;
292 cursor = malloc(sizeof *cursor);
293 if (cursor == NULL)
296 cursor->db = db;
297 cursor->pos_key.data = &cursor->pos;
298 cursor->pos_key.size = sizeof cursor->pos;
299 cursor->c_close = db1_dbc_close;
300 cursor->c_get = db1_dbc_get;
301 cursor->c_put = db1_dbc_put;
303 *cursorp = cursor;
309 db1_dbc_close(DBC *cursor) {
310 free(cursor);
315 db1_dbc_get(DBC *cursor, DBT *key, DBT *data, u_int32_t flags) {
316 DB *db = cursor->db;
325 cursor->pos = * (db_recno_t *) key->data;
332 cursor->pos = * (db_recno_t *) key->data;
339 cursor->pos = * (db_recno_t *) key->data;
349 db1_dbc_put(DBC *cursor, DBT *key, DBT *data, u_int32_t flags) {
350 DB *db = cursor->db;
356 ret = db_v1->put(db_v1, &cursor->pos_key, (DBT_v1 *) data,