• Home
  • Raw
  • Download

Lines Matching refs:dbuf

2761 	TDB_DATA key, dbuf;  in tdb_traverse_internal()  local
2788 dbuf.dptr = key.dptr + rec.key_len; in tdb_traverse_internal()
2789 dbuf.dsize = rec.data_len; in tdb_traverse_internal()
2797 if (fn && fn(tdb, key, dbuf, private_data)) { in tdb_traverse_internal()
3155 static int tdb_update_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash, TDB_DATA dbuf) in tdb_update_hash() argument
3165 if (rec.rec_len < key.dsize + dbuf.dsize + sizeof(tdb_off_t)) { in tdb_update_hash()
3171 dbuf.dptr, dbuf.dsize) == -1) in tdb_update_hash()
3174 if (dbuf.dsize != rec.data_len) { in tdb_update_hash()
3176 rec.data_len = dbuf.dsize; in tdb_update_hash()
3459 int tdb_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, int flag) in tdb_store() argument
3485 if (tdb_update_hash(tdb, key, hash, dbuf) == 0) { in tdb_store()
3507 if (!(p = (char *)malloc(key.dsize + dbuf.dsize))) { in tdb_store()
3513 if (dbuf.dsize) in tdb_store()
3514 memcpy(p+key.dsize, dbuf.dptr, dbuf.dsize); in tdb_store()
3525 key.dsize + dbuf.dsize + sizeof(tdb_off_t)); in tdb_store()
3529 rec.data_len = dbuf.dsize; in tdb_store()
3535 p, key.dsize + dbuf.dsize) == -1) { in tdb_store()
3559 rec_ptr = tdb_allocate(tdb, key.dsize + dbuf.dsize, &rec); in tdb_store()
3572 rec.data_len = dbuf.dsize; in tdb_store()
3578 || tdb->methods->tdb_write(tdb, rec_ptr+sizeof(rec), p, key.dsize+dbuf.dsize)==-1 in tdb_store()
3601 TDB_DATA dbuf; in tdb_append() local
3609 dbuf = tdb_fetch(tdb, key); in tdb_append()
3611 if (dbuf.dptr == NULL) { in tdb_append()
3612 dbuf.dptr = (unsigned char *)malloc(new_dbuf.dsize); in tdb_append()
3614 unsigned char *new_dptr = (unsigned char *)realloc(dbuf.dptr, in tdb_append()
3615 dbuf.dsize + new_dbuf.dsize); in tdb_append()
3617 free(dbuf.dptr); in tdb_append()
3619 dbuf.dptr = new_dptr; in tdb_append()
3622 if (dbuf.dptr == NULL) { in tdb_append()
3627 memcpy(dbuf.dptr + dbuf.dsize, new_dbuf.dptr, new_dbuf.dsize); in tdb_append()
3628 dbuf.dsize += new_dbuf.dsize; in tdb_append()
3630 ret = tdb_store(tdb, key, dbuf, 0); in tdb_append()
3634 SAFE_FREE(dbuf.dptr); in tdb_append()