Lines Matching refs:cursor
117 (*dbp)->cursor = db1_db_cursor; in db_create()
288 DBC *cursor; in db1_db_cursor() local
292 cursor = malloc(sizeof *cursor); in db1_db_cursor()
293 if (cursor == NULL) in db1_db_cursor()
296 cursor->db = db; in db1_db_cursor()
297 cursor->pos_key.data = &cursor->pos; in db1_db_cursor()
298 cursor->pos_key.size = sizeof cursor->pos; in db1_db_cursor()
299 cursor->c_close = db1_dbc_close; in db1_db_cursor()
300 cursor->c_get = db1_dbc_get; in db1_db_cursor()
301 cursor->c_put = db1_dbc_put; in db1_db_cursor()
303 *cursorp = cursor; in db1_db_cursor()
309 db1_dbc_close(DBC *cursor) { in db1_dbc_close() argument
310 free(cursor); in db1_dbc_close()
315 db1_dbc_get(DBC *cursor, DBT *key, DBT *data, u_int32_t flags) { in db1_dbc_get() argument
316 DB *db = cursor->db; in db1_dbc_get()
325 cursor->pos = * (db_recno_t *) key->data; in db1_dbc_get()
332 cursor->pos = * (db_recno_t *) key->data; in db1_dbc_get()
339 cursor->pos = * (db_recno_t *) key->data; in db1_dbc_get()
349 db1_dbc_put(DBC *cursor, DBT *key, DBT *data, u_int32_t flags) { in db1_dbc_put() argument
350 DB *db = cursor->db; in db1_dbc_put()
356 ret = db_v1->put(db_v1, &cursor->pos_key, (DBT_v1 *) data, in db1_dbc_put()