Lines Matching refs:dbuf
1020 ffs_dump_dirbuf(dirbuf_t *dbuf, const char *dir, int needswap) in ffs_dump_dirbuf() argument
1026 assert (dbuf != NULL); in ffs_dump_dirbuf()
1029 dir, dbuf->size, dbuf->cur); in ffs_dump_dirbuf()
1031 for (i = 0; i < dbuf->size; ) { in ffs_dump_dirbuf()
1032 de = (struct direct *)(dbuf->buf + i); in ffs_dump_dirbuf()
1045 ffs_make_dirbuf(dirbuf_t *dbuf, const char *name, fsnode *node, int needswap) in ffs_make_dirbuf() argument
1051 assert (dbuf != NULL); in ffs_make_dirbuf()
1063 dp = (struct direct *)(dbuf->buf + dbuf->cur); in ffs_make_dirbuf()
1072 dbuf->size, dbuf->cur, llen, in ffs_make_dirbuf()
1076 if (reclen + dbuf->cur + llen > roundup(dbuf->size, DIRBLKSIZ)) { in ffs_make_dirbuf()
1079 dbuf->size + DIRBLKSIZ); in ffs_make_dirbuf()
1080 newbuf = erealloc(dbuf->buf, dbuf->size + DIRBLKSIZ); in ffs_make_dirbuf()
1081 dbuf->buf = newbuf; in ffs_make_dirbuf()
1082 dbuf->size += DIRBLKSIZ; in ffs_make_dirbuf()
1083 memset(dbuf->buf + dbuf->size - DIRBLKSIZ, 0, DIRBLKSIZ); in ffs_make_dirbuf()
1084 dbuf->cur = dbuf->size - DIRBLKSIZ; in ffs_make_dirbuf()
1087 dbuf->cur += llen; in ffs_make_dirbuf()
1089 dp = (struct direct *)(dbuf->buf + dbuf->cur); in ffs_make_dirbuf()
1091 dp->d_reclen = ufs_rw16(dbuf->size - dbuf->cur, needswap); in ffs_make_dirbuf()