summaryrefslogtreecommitdiffstats
path: root/sys/fs/ext2fs
diff options
context:
space:
mode:
authorpfg <pfg@FreeBSD.org>2013-01-07 03:36:32 +0000
committerpfg <pfg@FreeBSD.org>2013-01-07 03:36:32 +0000
commit947a420026628a814c3e461f9105d7bfeb6333e3 (patch)
tree55079846cf75a49f339f6ea2405b6770fce0d31f /sys/fs/ext2fs
parentd98fa8927e04ecc30bdffb34726b4348029c8d22 (diff)
downloadFreeBSD-src-947a420026628a814c3e461f9105d7bfeb6333e3.zip
FreeBSD-src-947a420026628a814c3e461f9105d7bfeb6333e3.tar.gz
ext2fs: cleanup de dinode structure.
It was plagued with style errors and the offsets had been lost. While here took the time to update the fields according to the latest ext4 documentation. Reviewed by: bde MFC after: 3 days
Diffstat (limited to 'sys/fs/ext2fs')
-rwxr-xr-xsys/fs/ext2fs/ext2_dinode.h39
1 files changed, 19 insertions, 20 deletions
diff --git a/sys/fs/ext2fs/ext2_dinode.h b/sys/fs/ext2fs/ext2_dinode.h
index 9a87fc4..7d97bb8 100755
--- a/sys/fs/ext2fs/ext2_dinode.h
+++ b/sys/fs/ext2fs/ext2_dinode.h
@@ -29,8 +29,6 @@
#ifndef _FS_EXT2FS_EXT2_DINODE_H_
#define _FS_EXT2FS_EXT2_DINODE_H_
-#define e2di_size_high e2di_dacl
-
/*
* Special inode numbers
* The root inode is the root of the file system. Inode 0 can't be used for
@@ -87,11 +85,11 @@
struct ext2fs_dinode {
uint16_t e2di_mode; /* 0: IFMT, permissions; see below. */
uint16_t e2di_uid; /* 2: Owner UID */
- uint32_t e2di_size; /* 4: Size (in bytes) */
- uint32_t e2di_atime; /* 8: Access time */
- uint32_t e2di_ctime; /* 12: Change time */
- uint32_t e2di_mtime; /* 16: Modification time */
- uint32_t e2di_dtime; /* 20: Deletion time */
+ uint32_t e2di_size; /* 4: Size (in bytes) */
+ uint32_t e2di_atime; /* 8: Access time */
+ uint32_t e2di_ctime; /* 12: Change time */
+ uint32_t e2di_mtime; /* 16: Modification time */
+ uint32_t e2di_dtime; /* 20: Deletion time */
uint16_t e2di_gid; /* 24: Owner GID */
uint16_t e2di_nlink; /* 26: File link count */
uint32_t e2di_nblock; /* 28: Blocks count */
@@ -99,22 +97,23 @@ struct ext2fs_dinode {
uint32_t e2di_version; /* 36: Low 32 bits inode version */
uint32_t e2di_blocks[EXT2_N_BLOCKS]; /* 40: disk blocks */
uint32_t e2di_gen; /* 100: generation number */
- uint32_t e2di_facl; /* 104: file ACL (not implemented) */
- uint32_t e2di_dacl; /* 108: dir ACL (not implemented) */
- uint32_t e2di_faddr; /* 112: fragment address */
+ uint32_t e2di_facl; /* 104: Low EA block */
+ uint32_t e2di_size_high; /* 108: Upper bits of file size */
+ uint32_t e2di_faddr; /* 112: Fragment address (obsolete) */
uint16_t e2di_nblock_high; /* 116: Blocks count bits 47:32 */
- uint16_t e2di_facl_high; /* 118: file ACL bits 47:32 */
+ uint16_t e2di_facl_high; /* 118: File EA bits 47:32 */
uint16_t e2di_uid_high; /* 120: Owner UID top 16 bits */
uint16_t e2di_gid_high; /* 122: Owner GID top 16 bits */
- uint32_t e2di_linux_reserved3; /* 124 */
- uint16_t e2di_extra_isize;
- uint16_t e2di_pad1;
- uint32_t e2di_ctime_extra; /* Extra change time */
- uint32_t e2di_mtime_extra; /* Extra modification time */
- uint32_t e2di_atime_extra; /* Extra access time */
- uint32_t e2di_crtime; /* Creation (birth)time */
- uint32_t e2di_crtime_extra; /* Extra creation (birth)time */
- uint32_t e2di_version_hi; /* High 30 bits of inode version */
+ uint16_t e2di_chksum_lo; /* 124: Lower inode checksum */
+ uint16_t e2di_lx_reserved; /* 126: Unused */
+ uint16_t e2di_extra_isize; /* 128: Size of this inode */
+ uint16_t e2di_chksum_hi; /* 130: High inode checksum */
+ uint32_t e2di_ctime_extra; /* 132: Extra change time */
+ uint32_t e2di_mtime_extra; /* 136: Extra modification time */
+ uint32_t e2di_atime_extra; /* 140: Extra access time */
+ uint32_t e2di_crtime; /* 144: Creation (birth)time */
+ uint32_t e2di_crtime_extra; /* 148: Extra creation (birth)time */
+ uint32_t e2di_version_hi; /* 152: High bits of inode version */
};
#endif /* !_FS_EXT2FS_EXT2_DINODE_H_ */
OpenPOWER on IntegriCloud