dbi->db->sync(dbi->db, 0);
}
+int dbiGetFirstKey(dbiIndex * dbi, char ** keyp) {
+ DBT key, data;
+ int rc;
+
+ rc = dbi->db->seq(dbi->db, &key, &data, R_FIRST);
+ if (rc) {
+ return 1;
+ }
+
+ *keyp = malloc(key.size + 1);
+ memcpy(*keyp, key.data, key.size);
+ (*keyp)[key.size] = '\0';
+
+ return 0;
+}
+
int dbiSearchIndex(dbiIndex * dbi, char * str, dbiIndexSet * set) {
DBT key, data;
int rc;
/* 0 on success - fails if rec is not found */
dbiIndexSet dbiCreateIndexRecord(void);
void dbiFreeIndexRecord(dbiIndexSet set);
+int dbiGetFirstKey(dbiIndex * dbi, char ** key);
extern inline int dbiIndexSetCount(dbiIndexSet set);
extern inline int dbiIndexSetCount(dbiIndexSet set) {