Lines Matching refs:dbuf
997 ffs_dump_dirbuf(dirbuf_t *dbuf, const char *dir, int needswap)
1003 assert (dbuf != NULL);
1006 dir, dbuf->size, dbuf->cur);
1008 for (i = 0; i < dbuf->size; ) {
1009 de = (struct direct *)(dbuf->buf + i);
1022 ffs_make_dirbuf(dirbuf_t *dbuf, const char *name, fsnode *node, int needswap)
1028 assert (dbuf != NULL);
1040 dp = (struct direct *)(dbuf->buf + dbuf->cur);
1047 "ffs_make_dirbuf: dbuf siz %d cur %d lastlen %d\n"
1049 dbuf->size, dbuf->cur, llen,
1053 if (reclen + dbuf->cur + llen > roundup(dbuf->size, DIRBLKSIZ)) {
1056 dbuf->size + DIRBLKSIZ);
1057 if ((newbuf = realloc(dbuf->buf, dbuf->size + DIRBLKSIZ)) == NULL)
1059 dbuf->buf = newbuf;
1060 dbuf->size += DIRBLKSIZ;
1061 memset(dbuf->buf + dbuf->size - DIRBLKSIZ, 0, DIRBLKSIZ);
1062 dbuf->cur = dbuf->size - DIRBLKSIZ;
1065 dbuf->cur += llen;
1067 dp = (struct direct *)(dbuf->buf + dbuf->cur);
1069 dp->d_reclen = ufs_rw16(dbuf->size - dbuf->cur, needswap);