Changeset View
Changeset View
Standalone View
Standalone View
head/usr.sbin/makefs/ffs.c
Show First 20 Lines • Show All 967 Lines • ▼ Show 20 Lines | if (errno != 0) | ||||
ino, | ino, | ||||
isfile ? (char *)buf : | isfile ? (char *)buf : | ||||
inode_type(DIP(din, mode) & S_IFMT), | inode_type(DIP(din, mode) & S_IFMT), | ||||
(long long)offset, (long long)chunk); | (long long)offset, (long long)chunk); | ||||
memcpy(bp->b_data, p, chunk); | memcpy(bp->b_data, p, chunk); | ||||
errno = bwrite(bp); | errno = bwrite(bp); | ||||
if (errno != 0) | if (errno != 0) | ||||
goto bad_ffs_write_file; | goto bad_ffs_write_file; | ||||
brelse(bp); | brelse(bp, 0); | ||||
if (!isfile) | if (!isfile) | ||||
p += chunk; | p += chunk; | ||||
} | } | ||||
write_inode_and_leave: | write_inode_and_leave: | ||||
ffs_write_inode(&in.i_din, in.i_number, fsopts); | ffs_write_inode(&in.i_din, in.i_number, fsopts); | ||||
leave_ffs_write_file: | leave_ffs_write_file: | ||||
▲ Show 20 Lines • Show All 197 Lines • Show Last 20 Lines |