Lines Matching refs:dbm_cursor
281 SMDB_DBM_CURSOR *dbm_cursor = (SMDB_DBM_CURSOR *) cursor->smdbc_impl;
282 SMDB_DBM_DATABASE *db = dbm_cursor->smndbmc_db;
288 free(dbm_cursor);
300 SMDB_DBM_CURSOR *dbm_cursor = (SMDB_DBM_CURSOR *) cursor->smdbc_impl;
301 SMDB_DBM_DATABASE *db = dbm_cursor->smndbmc_db;
305 result = dbm_delete(dbm, dbm_cursor->smndbmc_current_key);
328 SMDB_DBM_CURSOR *dbm_cursor = (SMDB_DBM_CURSOR *) cursor->smdbc_impl;
329 SMDB_DBM_DATABASE *db = dbm_cursor->smndbmc_db;
339 if (dbm_cursor->smndbmc_current_key.dptr == NULL)
341 dbm_cursor->smndbmc_current_key = dbm_firstkey(dbm);
342 if (dbm_cursor->smndbmc_current_key.dptr == NULL)
351 dbm_cursor->smndbmc_current_key = dbm_nextkey(dbm);
352 if (dbm_cursor->smndbmc_current_key.dptr == NULL)
361 dbdata = dbm_fetch(dbm, dbm_cursor->smndbmc_current_key);
376 key->data = dbm_cursor->smndbmc_current_key.dptr;
377 key->size = dbm_cursor->smndbmc_current_key.dsize;
391 SMDB_DBM_CURSOR *dbm_cursor = (SMDB_DBM_CURSOR *) cursor->smdbc_impl;
392 SMDB_DBM_DATABASE *db = dbm_cursor->smndbmc_db;
401 result = dbm_store(dbm, dbm_cursor->smndbmc_current_key, dbdata,
433 SMDB_DBM_CURSOR *dbm_cursor;
439 dbm_cursor = (SMDB_DBM_CURSOR *) malloc(sizeof(SMDB_DBM_CURSOR));
440 if (dbm_cursor == NULL)
442 dbm_cursor->smndbmc_db = db;
443 dbm_cursor->smndbmc_current_key.dptr = NULL;
444 dbm_cursor->smndbmc_current_key.dsize = 0;
449 free(dbm_cursor);
453 cur->smdbc_impl = dbm_cursor;