Home | History | Annotate | Download | only in ext2fs

Lines Matching defs:dbuf

2756 	TDB_DATA key, dbuf;
2783 dbuf.dptr = key.dptr + rec.key_len;
2784 dbuf.dsize = rec.data_len;
2792 if (fn && fn(tdb, key, dbuf, private_data)) {
3152 static int tdb_update_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash, TDB_DATA dbuf)
3162 if (rec.rec_len < key.dsize + dbuf.dsize + sizeof(tdb_off_t)) {
3168 dbuf.dptr, dbuf.dsize) == -1)
3171 if (dbuf.dsize != rec.data_len) {
3173 rec.data_len = dbuf.dsize;
3456 int tdb_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, int flag)
3482 if (tdb_update_hash(tdb, key, hash, dbuf) == 0) {
3504 if (!(p = (char *)malloc(key.dsize + dbuf.dsize))) {
3510 if (dbuf.dsize)
3511 memcpy(p+key.dsize, dbuf.dptr, dbuf.dsize);
3522 key.dsize + dbuf.dsize + sizeof(tdb_off_t));
3526 rec.data_len = dbuf.dsize;
3532 p, key.dsize + dbuf.dsize) == -1) {
3556 rec_ptr = tdb_allocate(tdb, key.dsize + dbuf.dsize, &rec);
3569 rec.data_len = dbuf.dsize;
3575 || tdb->methods->tdb_write(tdb, rec_ptr+sizeof(rec), p, key.dsize+dbuf.dsize)==-1
3598 TDB_DATA dbuf;
3606 dbuf = tdb_fetch(tdb, key);
3608 if (dbuf.dptr == NULL) {
3609 dbuf.dptr = (unsigned char *)malloc(new_dbuf.dsize);
3611 unsigned char *new_dptr = (unsigned char *)realloc(dbuf.dptr,
3612 dbuf.dsize + new_dbuf.dsize);
3614 free(dbuf.dptr);
3616 dbuf.dptr = new_dptr;
3619 if (dbuf.dptr == NULL) {
3624 memcpy(dbuf.dptr + dbuf.dsize, new_dbuf.dptr, new_dbuf.dsize);
3625 dbuf.dsize += new_dbuf.dsize;
3627 ret = tdb_store(tdb, key, dbuf, 0);
3631 SAFE_FREE(dbuf.dptr);