dirtemplate
struct dirtemplate emptydir = { 0, DIRBLKSIZ };
struct dirtemplate dirhead = {
struct dirtemplate *dirp;
memcpy(bp->b_un.b_buf, dirp, sizeof(struct dirtemplate));
#define MINDIRSIZE (sizeof(struct dirtemplate))
sizeof (struct dirtemplate),
struct ext2fs_dirtemplate dirtemplate;
memset(&dirtemplate, 0, sizeof(dirtemplate));
dirtemplate.dot_ino = htole32(ip->i_number);
dirtemplate.dot_reclen = htole16(12);
dirtemplate.dot_namlen = 1;
dirtemplate.dot_type = EXT2_FT_DIR;
dirtemplate.dot_name[0] = '.';
dirtemplate.dotdot_ino = htole32(dp->i_number);
dirtemplate.dotdot_reclen = htole16(VTOI(dvp)->i_e2fs->e2fs_bsize - 12);
dirtemplate.dotdot_namlen = 2;
dirtemplate.dotdot_type = EXT2_FT_DIR;
dirtemplate.dotdot_name[0] = dirtemplate.dotdot_name[1] = '.';
error = vn_rdwr(UIO_WRITE, tvp, (caddr_t)&dirtemplate,
sizeof (dirtemplate), (off_t)0, UIO_SYSSPACE,
struct dirtemplate dirbuf;
sizeof (struct dirtemplate), (off_t)0, UIO_SYSSPACE,
struct dirtemplate dbuf;
#define MINDIRSIZ (sizeof (struct dirtemplate) / 2)
struct dirtemplate dirtemplate;
dirtemplate = mastertemplate;
dirtemplate.dot_ino = ip->i_number;
dirtemplate.dotdot_ino = dp->i_number;
memcpy(bp->b_data, &dirtemplate, sizeof(dirtemplate));
static const struct dirtemplate mastertemplate = {