Lines Matching defs:dh
249 fill_dirbuf(struct puffs_fuse_dirh *dh, const char *name, ino_t dino,
254 if (dh->bufsize == 0) {
255 if ((dh->dbuf = calloc(1, DIR_CHUNKSIZE)) == NULL) {
258 dh->d = dh->dbuf;
259 dh->reslen = dh->bufsize = DIR_CHUNKSIZE;
262 if (puffs_nextdent(&dh->d, name, dino, dtype, &dh->reslen)) {
267 dh->dbuf = realloc(dh->dbuf, dh->bufsize + DIR_CHUNKSIZE);
268 if (dh->dbuf == NULL) {
271 dh->d = (void *)((uint8_t *)dh->dbuf + (dh->bufsize - dh->reslen));
272 dh->reslen += DIR_CHUNKSIZE;
273 dh->bufsize += DIR_CHUNKSIZE;
275 return !puffs_nextdent(&dh->d, name, dino, dtype, &dh->reslen);