Lines Matching defs:dbuf
613 int tdb_update(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf)
637 if (rec.rec_len < key.dsize + dbuf.dsize)
641 dbuf.dptr, dbuf.dsize) == -1)
644 if (dbuf.dsize != rec.data_len) {
646 rec.data_len = dbuf.dsize;
722 int tdb_traverse(TDB_CONTEXT *tdb, int (*fn)(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf, void* state), void* state)
729 TDB_DATA key, dbuf;
763 dbuf.dptr = data + rec.key_len;
764 dbuf.dsize = rec.data_len;
767 if (fn && fn(tdb, key, dbuf, state) != 0) {
1005 int tdb_store(TDB_CONTEXT *tdb, TDB_DATA key, TDB_DATA dbuf, int flag)
1029 if (flag != TDB_INSERT && tdb_update(tdb, key, dbuf) == 0) {
1033 rec_ptr = tdb_allocate(tdb, key.dsize + dbuf.dsize);
1061 rec.data_len = dbuf.dsize;
1065 p = (char *)malloc(sizeof(rec) + key.dsize + dbuf.dsize);
1073 memcpy(p+sizeof(rec)+key.dsize, dbuf.dptr, dbuf.dsize);
1075 if (tdb_write(tdb, rec_ptr, p, sizeof(rec)+key.dsize+dbuf.dsize) == -1)