Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:dbuf

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