fstring subkeyname;
int ret = -1;
TALLOC_CTX *frame = talloc_stackframe();
- struct db_record *rec;
+ TDB_DATA value;
DEBUG(11,("regdb_fetch_keys: Enter key => [%s]\n", key ? key : "NULL"));
}
strupper_m(path);
- rec = regdb->fetch_locked(regdb, frame, string_term_tdb_data(path));
- if (rec == NULL) {
+ ret = regdb->fetch(regdb, frame, string_term_tdb_data(path), &value);
+ if (ret != 0) {
ret = 0;
goto fail;
}
ctr->seqnum = regdb_get_seqnum();
- buf = rec->value.dptr;
- buflen = rec->value.dsize;
+ buf = value.dptr;
+ buflen = value.dsize;
if ( !buf ) {
DEBUG(5,("regdb_fetch_keys: tdb lookup failed to locate key [%s]\n", key));
{
char *keystr = NULL;
TALLOC_CTX *ctx = talloc_stackframe();
- struct db_record *rec;
int ret = 0;
+ TDB_DATA value;
DEBUG(10,("regdb_fetch_values: Looking for value of key [%s] \n", key));
goto done;
}
- rec = regdb->fetch_locked(regdb, ctx, string_term_tdb_data(keystr));
- if (rec == NULL) {
+ ret = regdb->fetch(regdb, ctx, string_term_tdb_data(keystr), &value);
+ if (ret != 0) {
+ ret = 0;
goto done;
}
values->seqnum = regdb_get_seqnum();
- if (!rec->value.dptr) {
+ if (!value.dptr) {
/* all keys have zero values by default */
goto done;
}
- regdb_unpack_values(values, rec->value.dptr, rec->value.dsize);
+ regdb_unpack_values(values, value.dptr, value.dsize);
ret = regval_ctr_numvals(values);
done: