Home | History | Annotate | Download | only in makefs

Lines Matching refs:dbuf

982 ffs_dump_dirbuf(dirbuf_t *dbuf, const char *dir, int needswap)
988 assert (dbuf != NULL);
991 dir, dbuf->size, dbuf->cur);
993 for (i = 0; i < dbuf->size; ) {
994 de = (struct direct *)(dbuf->buf + i);
1007 ffs_make_dirbuf(dirbuf_t *dbuf, const char *name, fsnode *node, int needswap)
1013 assert (dbuf != NULL);
1025 dp = (struct direct *)(dbuf->buf + dbuf->cur);
1032 "ffs_make_dirbuf: dbuf siz %d cur %d lastlen %d\n"
1034 dbuf->size, dbuf->cur, llen,
1038 if (reclen + dbuf->cur + llen > roundup(dbuf->size, UFS_DIRBLKSIZ)) {
1041 dbuf->size + UFS_DIRBLKSIZ);
1042 newbuf = erealloc(dbuf->buf, dbuf->size + UFS_DIRBLKSIZ);
1043 dbuf->buf = newbuf;
1044 dbuf->size += UFS_DIRBLKSIZ;
1045 memset(dbuf->buf + dbuf->size - UFS_DIRBLKSIZ, 0, UFS_DIRBLKSIZ);
1046 dbuf->cur = dbuf->size - UFS_DIRBLKSIZ;
1049 dbuf->cur += llen;
1051 dp = (struct direct *)(dbuf->buf + dbuf->cur);
1053 dp->d_reclen = ufs_rw16(dbuf->size - dbuf->cur, needswap);