Home | History | Annotate | Download | only in ext2fs

Lines Matching full:dbuf

2754 	TDB_DATA key, dbuf;
2781 dbuf.dptr = key.dptr + rec.key_len;
2782 dbuf.dsize = rec.data_len;
2790 if (fn && fn(tdb, key, dbuf, private_data)) {
3148 static int tdb_update_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash, TDB_DATA dbuf)
3158 if (rec.rec_len < key.dsize + dbuf.dsize + sizeof(tdb_off_t)) {
3164 dbuf.dptr, dbuf.dsize) == -1)
3167 if (dbuf.dsize != rec.data_len) {
3169 rec.data_len = dbuf.dsize;
3452 int tdb_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, int flag)
3478 if (tdb_update_hash(tdb, key, hash, dbuf) == 0) {
3500 if (!(p = (char *)malloc(key.dsize + dbuf.dsize))) {
3506 if (dbuf.dsize)
3507 memcpy(p+key.dsize, dbuf.dptr, dbuf.dsize);
3518 key.dsize + dbuf.dsize + sizeof(tdb_off_t));
3522 rec.data_len = dbuf.dsize;
3528 p, key.dsize + dbuf.dsize) == -1) {
3552 rec_ptr = tdb_allocate(tdb, key.dsize + dbuf.dsize, &rec);
3565 rec.data_len = dbuf.dsize;
3571 || tdb->methods->tdb_write(tdb, rec_ptr+sizeof(rec), p, key.dsize+dbuf.dsize)==-1
3594 TDB_DATA dbuf;
3602 dbuf = tdb_fetch(tdb, key);
3604 if (dbuf.dptr == NULL) {
3605 dbuf.dptr = (unsigned char *)malloc(new_dbuf.dsize);
3607 unsigned char *new_dptr = (unsigned char *)realloc(dbuf.dptr,
3608 dbuf.dsize + new_dbuf.dsize);
3610 free(dbuf.dptr);
3612 dbuf.dptr = new_dptr;
3615 if (dbuf.dptr == NULL) {
3620 memcpy(dbuf.dptr + dbuf.dsize, new_dbuf.dptr, new_dbuf.dsize);
3621 dbuf.dsize += new_dbuf.dsize;
3623 ret = tdb_store(tdb, key, dbuf, 0);
3627 SAFE_FREE(dbuf.dptr);