Expand description
EROFS on-disk format definitions and data structures.
This module defines the binary layout of EROFS filesystem structures including superblocks, inodes, directory entries, and other metadata using safe zerocopy-based parsing.
Structsยง
- Compact
Inode Header - Compact 32-byte inode header for basic file metadata
- Composefs
Header - Composefs-specific header preceding the standard EROFS superblock
- Directory
Entry Header - Header for a directory entry
- Extended
Inode Header - Extended 64-byte inode header with additional metadata fields
- File
Type Field - Raw file type field as stored in directory entries
- Format
Field - Combined field encoding both inode layout and data layout in a single u16 value
- InodeX
Attr Header - Header for inode extended attributes section
- Mode
Field - File mode field combining file type and permissions
- Superblock
- EROFS filesystem superblock structure
- XAttr
Header - Header for an extended attribute entry
Enumsยง
- Data
Layout - Data layout method for file content storage
- File
Type - File type enumeration for directory entries
- Format
Error - Errors that can occur when parsing EROFS format structures
- Inode
Layout - Inode layout format, determining the inode header size
Constantsยง
- BLOCK_
BITS - Number of bits used for block size (12 = 4096 bytes)
- BLOCK_
SIZE - Size of a block in bytes (4096)
- COMPOSEFS_
FLAGS_ HAS_ ACL - Flag indicating the presence of ACL data
- COMPOSEFS_
MAGIC - Magic number identifying composefs images
- COMPOSEFS_
VERSION - Composefs-specific version number
- FEATURE_
COMPAT_ MTIME - Feature flag for mtime support
- FEATURE_
COMPAT_ XATTR_ FILTER - Feature flag for xattr filtering support
- FILE_
TYPE_ BLOCK_ DEVICE - Block device file type value
- FILE_
TYPE_ CHARACTER_ DEVICE - Character device file type value
- FILE_
TYPE_ DIRECTORY - Directory file type value
- FILE_
TYPE_ FIFO - FIFO file type value
- FILE_
TYPE_ REGULAR_ FILE - Regular file type value
- FILE_
TYPE_ SOCKET - Socket file type value
- FILE_
TYPE_ SYMLINK - Symbolic link file type value
- FILE_
TYPE_ UNKNOWN - Unknown file type value
- INODE_
DATALAYOUT_ ๐CHUNK_ BASED - INODE_
DATALAYOUT_ ๐FLAT_ INLINE - INODE_
DATALAYOUT_ ๐FLAT_ PLAIN - INODE_
DATALAYOUT_ ๐MASK - INODE_
LAYOUT_ ๐COMPACT - INODE_
LAYOUT_ ๐EXTENDED - INODE_
LAYOUT_ ๐MASK - MAGIC_
V1 - EROFS version 1 magic number
- S_IFBLK
- Block device mode bit
- S_IFCHR
- Character device mode bit
- S_IFDIR
- Directory mode bit
- S_IFIFO
- FIFO mode bit
- S_IFLNK
- Symbolic link mode bit
- S_IFMT
- File type mask for st_mode
- S_IFREG
- Regular file mode bit
- S_
IFSOCK - Socket mode bit
- VERSION
- EROFS format version number
- XATTR_
FILTER_ SEED - Seed value for xattr name filter hash calculation
- XATTR_
PREFIXES - Standard xattr name prefixes indexed by name_index