Changeset View
Changeset View
Standalone View
Standalone View
head/sys/fs/ext2fs/ext2_inode_cnv.c
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | |||||
ext2_print_inode(struct inode *in) | ext2_print_inode(struct inode *in) | ||||
{ | { | ||||
int i; | int i; | ||||
struct ext4_extent_header *ehp; | struct ext4_extent_header *ehp; | ||||
struct ext4_extent *ep; | struct ext4_extent *ep; | ||||
printf("Inode: %5ju", (uintmax_t)in->i_number); | printf("Inode: %5ju", (uintmax_t)in->i_number); | ||||
printf( /* "Inode: %5d" */ | printf( /* "Inode: %5d" */ | ||||
" Type: %10s Mode: 0x%o Flags: 0x%x Version: %d\n", | " Type: %10s Mode: 0x%o Flags: 0x%x Version: %d acl: 0x%llx\n", | ||||
"n/a", in->i_mode, in->i_flags, in->i_gen); | "n/a", in->i_mode, in->i_flags, in->i_gen, in->i_facl); | ||||
printf("User: %5u Group: %5u Size: %ju\n", | printf("User: %5u Group: %5u Size: %ju\n", | ||||
in->i_uid, in->i_gid, (uintmax_t)in->i_size); | in->i_uid, in->i_gid, (uintmax_t)in->i_size); | ||||
printf("Links: %3d Blockcount: %ju\n", | printf("Links: %3d Blockcount: %ju\n", | ||||
in->i_nlink, (uintmax_t)in->i_blocks); | in->i_nlink, (uintmax_t)in->i_blocks); | ||||
printf("ctime: 0x%x", in->i_ctime); | printf("ctime: 0x%x", in->i_ctime); | ||||
printf("atime: 0x%x", in->i_atime); | printf("atime: 0x%x", in->i_atime); | ||||
printf("mtime: 0x%x", in->i_mtime); | printf("mtime: 0x%x", in->i_mtime); | ||||
if (E2DI_HAS_XTIME(in)) | if (E2DI_HAS_XTIME(in)) | ||||
▲ Show 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | ext2_i2ei(struct inode *ip, struct ext2fs_dinode *ei) | ||||
ei->e2di_flags = 0; | ei->e2di_flags = 0; | ||||
ei->e2di_flags |= (ip->i_flags & SF_APPEND) ? EXT2_APPEND : 0; | ei->e2di_flags |= (ip->i_flags & SF_APPEND) ? EXT2_APPEND : 0; | ||||
ei->e2di_flags |= (ip->i_flags & SF_IMMUTABLE) ? EXT2_IMMUTABLE : 0; | ei->e2di_flags |= (ip->i_flags & SF_IMMUTABLE) ? EXT2_IMMUTABLE : 0; | ||||
ei->e2di_flags |= (ip->i_flags & UF_NODUMP) ? EXT2_NODUMP : 0; | ei->e2di_flags |= (ip->i_flags & UF_NODUMP) ? EXT2_NODUMP : 0; | ||||
ei->e2di_flags |= (ip->i_flag & IN_E3INDEX) ? EXT3_INDEX : 0; | ei->e2di_flags |= (ip->i_flag & IN_E3INDEX) ? EXT3_INDEX : 0; | ||||
ei->e2di_flags |= (ip->i_flag & IN_E4EXTENTS) ? EXT4_EXTENTS : 0; | ei->e2di_flags |= (ip->i_flag & IN_E4EXTENTS) ? EXT4_EXTENTS : 0; | ||||
ei->e2di_nblock = ip->i_blocks & 0xffffffff; | ei->e2di_nblock = ip->i_blocks & 0xffffffff; | ||||
ei->e2di_nblock_high = ip->i_blocks >> 32 & 0xffff; | ei->e2di_nblock_high = ip->i_blocks >> 32 & 0xffff; | ||||
ei->e2di_facl = ip->i_facl & 0xffffffff; | |||||
ei->e2di_facl_high = ip->i_facl >> 32 & 0xffff; | |||||
ei->e2di_gen = ip->i_gen; | ei->e2di_gen = ip->i_gen; | ||||
ei->e2di_uid = ip->i_uid; | ei->e2di_uid = ip->i_uid; | ||||
ei->e2di_gid = ip->i_gid; | ei->e2di_gid = ip->i_gid; | ||||
/* XXX use memcpy */ | /* XXX use memcpy */ | ||||
for (i = 0; i < EXT2_NDADDR; i++) | for (i = 0; i < EXT2_NDADDR; i++) | ||||
ei->e2di_blocks[i] = ip->i_db[i]; | ei->e2di_blocks[i] = ip->i_db[i]; | ||||
for (i = 0; i < EXT2_NIADDR; i++) | for (i = 0; i < EXT2_NIADDR; i++) | ||||
ei->e2di_blocks[EXT2_NDIR_BLOCKS + i] = ip->i_ib[i]; | ei->e2di_blocks[EXT2_NDIR_BLOCKS + i] = ip->i_ib[i]; | ||||
} | } |