Struct btrfs_diskformat::InodeItem
source · #[repr(C, packed)]pub struct InodeItem {Show 17 fields
pub generation: U64<LE>,
pub transid: U64<LE>,
pub size: U64<LE>,
pub nbytes: U64<LE>,
pub block_group: U64<LE>,
pub nlink: U32<LE>,
pub uid: U32<LE>,
pub gid: U32<LE>,
pub mode: U32<LE>,
pub rdev: U64<LE>,
pub flags: U64<LE>,
pub sequence: U64<LE>,
pub _unused: [u64; 4],
pub atime: Time,
pub ctime: Time,
pub mtime: Time,
pub otime: Time,
}
Expand description
Contains traditional inode data and attributes.
Fields
generation: U64<LE>
transid: U64<LE>
size: U64<LE>
The size of a file, in bytes.
nbytes: U64<LE>
The size allocated to the file, in bytes.
This is equal to the sum of all of the extent data for the inode. This is 0 for directories.
block_group: U64<LE>
This contains the byte offset of a block group when structure is a free space inode.
This value is unused for normal inodes.
nlink: U32<LE>
Count of inode references for the inode.
When used outside of a file tree, this value is 1.
uid: U32<LE>
The user ID of the owner in Unix.
gid: U32<LE>
The group ID of the group owner in Unix.
mode: U32<LE>
The Unix protection mode.
rdev: U64<LE>
The device identifier (if a special file).
flags: U64<LE>
Flags for the inode. See InodeFlags for values.
sequence: U64<LE>
A sequence number used for compatibility with NFS.
This value is initialized to 0 and incremented each time mtime is updated.
_unused: [u64; 4]
atime: Time
Timestamp of the last access to the inode.
ctime: Time
Timestamp of the last change to the inode’s properties.
mtime: Time
Timestamp of the last change to the inode’s contents.
otime: Time
Timestamp of the creation of the inode.