Expand description
Low-level Rust bindings for libe2p from e2fsprogs
The bindings need to be generated using bindgen while building this crate because libe2p has no stable API and available file flags or file system features differ between versions. This also means that publicly availale documentation on this crate might not be accurate on your system.
For building this crate, you need to have e2fsprogs-dev (also called e2fslibs-dev or libext2fs-dev) and libclang installed.
Structs§
- _IO_
FILE - _IO_
codecvt - _IO_
marker - _IO_
wide_ data - dirent
- ext2_
acl_ entry - ext2_
acl_ header - ext2_
dir_ entry - ext2_
dir_ entry_ 2 - ext2_
dir_ entry_ hash - ext2_
dir_ entry_ tail - ext2_
dx_ countlimit - ext2_
dx_ entry - ext2_
dx_ root_ info - ext2_
dx_ tail - ext2_
group_ desc - ext2_
inode - ext2_
inode__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - ext2_
inode__ bindgen_ ty_ 1__ bindgen_ ty_ 2 - ext2_
inode__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - ext2_
inode__ bindgen_ ty_ 2__ bindgen_ ty_ 2 - ext2_
inode_ large - ext2_
inode_ large__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - ext2_
inode_ large__ bindgen_ ty_ 1__ bindgen_ ty_ 2 - ext2_
inode_ large__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - ext2_
inode_ large__ bindgen_ ty_ 2__ bindgen_ ty_ 2 - ext2_
new_ group_ input - ext2_
super_ block - ext4_
encryption_ key - ext4_
encryption_ policy - ext4_
group_ desc - ext4_
new_ group_ input - ext4_
orphan_ block_ tail - mmp_
struct
Constants§
- CONSTANTS
- A list of all public constants. Can be used to test for the existence of certain constants in the system’s libe2p.
- E2P_
FEATURE_ COMPAT - E2P_
FEATURE_ INCOMPAT - E2P_
FEATURE_ NEGATE_ FLAG - E2P_
FEATURE_ RO_ INCOMPAT - E2P_
FEATURE_ TYPE_ MASK - E2P_
FS_ FEATURE - E2P_
JOURNAL_ FEATURE - E2P_
LIST_ JOURNAL_ FLAG_ FC - EXT2FS_
DATE - EXT2FS_
VERSION - EXT2_
APPEND_ FL - EXT2_
BAD_ INO - EXT2_
BG_ BLOCK_ UNINIT - EXT2_
BG_ INODE_ UNINIT - EXT2_
BG_ INODE_ ZEROED - EXT2_
BOOT_ LOADER_ INO - EXT2_
BTREE_ FL - EXT2_
COMPRBLK_ FL - EXT2_
COMPR_ FL - EXT2_
CRC32C_ CHKSUM - EXT2_
CURRENT_ REV - EXT2_
DEFAULT_ PREALLOC_ BLOCKS - EXT2_
DEFM_ ACL - EXT2_
DEFM_ BSDGROUPS - EXT2_
DEFM_ DEBUG - EXT2_
DEFM_ UID16 - EXT2_
DEFM_ XATTR_ USER - EXT2_
DEF_ RESGID - EXT2_
DEF_ RESUID - EXT2_
DFL_ CHECKINTERVAL - EXT2_
DFL_ MAX_ MNT_ COUNT - EXT2_
DIND_ BLOCK - EXT2_
DIRSYNC_ FL - EXT2_
DIRTY_ FL - EXT2_
DIR_ ENTRY_ HASH_ LEN - EXT2_
DIR_ ENTRY_ HEADER_ LEN - EXT2_
DIR_ NAME_ LEN_ CSUM - EXT2_
DIR_ PAD - EXT2_
DIR_ ROUND - EXT2_
DYNAMIC_ REV - EXT2_
ERRORS_ CONTINUE - EXT2_
ERRORS_ DEFAULT - EXT2_
ERRORS_ PANIC - EXT2_
ERRORS_ RO - EXT2_
ERROR_ FS - EXT2_
EXCLUDE_ INO - EXT2_
FEATURE_ COMPAT_ DIR_ INDEX - EXT2_
FEATURE_ COMPAT_ DIR_ PREALLOC - EXT2_
FEATURE_ COMPAT_ EXCLUDE_ BITMAP - EXT2_
FEATURE_ COMPAT_ EXT_ ATTR - EXT2_
FEATURE_ COMPAT_ IMAGIC_ INODES - EXT2_
FEATURE_ COMPAT_ LAZY_ BG - EXT2_
FEATURE_ COMPAT_ RESIZE_ INODE - EXT2_
FEATURE_ COMPAT_ SUPP - EXT2_
FEATURE_ INCOMPAT_ COMPRESSION - EXT2_
FEATURE_ INCOMPAT_ FILETYPE - EXT2_
FEATURE_ INCOMPAT_ META_ BG - EXT2_
FEATURE_ INCOMPAT_ SUPP - EXT2_
FEATURE_ RO_ COMPAT_ LARGE_ FILE - EXT2_
FEATURE_ RO_ COMPAT_ SPARSE_ SUPER - EXT2_
FLAGS_ FIX_ EXCLUDE - EXT2_
FLAGS_ FIX_ SNAPSHOT - EXT2_
FLAGS_ IS_ SNAPSHOT - EXT2_
FLAGS_ SIGNED_ HASH - EXT2_
FLAGS_ TEST_ FILESYS - EXT2_
FLAGS_ UNSIGNED_ HASH - EXT2_
FL_ USER_ MODIFIABLE - EXT2_
FL_ USER_ VISIBLE - EXT2_
FT_ BLKDEV - EXT2_
FT_ CHRDEV - EXT2_
FT_ DIR - EXT2_
FT_ FIFO - EXT2_
FT_ MAX - EXT2_
FT_ REG_ FILE - EXT2_
FT_ SOCK - EXT2_
FT_ SYMLINK - EXT2_
FT_ UNKNOWN - EXT2_
GOOD_ OLD_ FIRST_ INO - EXT2_
GOOD_ OLD_ INODE_ SIZE - EXT2_
GOOD_ OLD_ REV - EXT2_
HASH_ FLAG_ INCOMPAT - EXT2_
HASH_ HALF_ MD4 - EXT2_
HASH_ HALF_ MD4_ UNSIGNED - EXT2_
HASH_ LEGACY - EXT2_
HASH_ LEGACY_ UNSIGNED - EXT2_
HASH_ SIPHASH - EXT2_
HASH_ TEA - EXT2_
HASH_ TEA_ UNSIGNED - EXT2_
IMAGIC_ FL - EXT2_
IMMUTABLE_ FL - EXT2_
INDEX_ FL - EXT2_
IND_ BLOCK - EXT2_
JOURNAL_ INO - EXT2_
LABEL_ LEN - EXT2_
LINK_ MAX - EXT2_
MAX_ BLOCK_ LOG_ SIZE - EXT2_
MAX_ BLOCK_ SIZE - EXT2_
MAX_ CLUSTER_ LOG_ SIZE - EXT2_
MAX_ CLUSTER_ SIZE - EXT2_
MAX_ DESC_ SIZE - EXT2_
MAX_ FRAG_ SIZE - EXT2_
MAX_ SUPP_ REV - EXT2_
MIN_ BLOCK_ LOG_ SIZE - EXT2_
MIN_ BLOCK_ SIZE - EXT2_
MIN_ CLUSTER_ LOG_ SIZE - EXT2_
MIN_ CLUSTER_ SIZE - EXT2_
MIN_ DESC_ SIZE - EXT2_
MIN_ DESC_ SIZE_ 64BIT - EXT2_
MIN_ FRAG_ LOG_ SIZE - EXT2_
MIN_ FRAG_ SIZE - EXT2_
MOUNT_ CHECK - EXT2_
MOUNT_ DEBUG - EXT2_
MOUNT_ ERRORS_ CONT - EXT2_
MOUNT_ ERRORS_ PANIC - EXT2_
MOUNT_ ERRORS_ RO - EXT2_
MOUNT_ GRPID - EXT2_
MOUNT_ MINIX_ DF - EXT2_
MOUNT_ NO_ UID32 - EXT2_
NAME_ LEN - EXT2_
NDIR_ BLOCKS - EXT2_
NOATIME_ FL - EXT2_
NOCOMPR_ FL - EXT2_
NODUMP_ FL - EXT2_
NOTAIL_ FL - EXT2_
N_ BLOCKS - EXT2_
OBSO_ OS_ MASIX - EXT2_
OS_ FREEBSD - EXT2_
OS_ HURD - EXT2_
OS_ LINUX - EXT2_
OS_ LITES - EXT2_
RESERVED_ FL - EXT2_
RESIZE_ INO - EXT2_
ROOT_ INO - EXT2_
SECRM_ FL - EXT2_
SUPER_ MAGIC - EXT2_
SYNC_ FL - EXT2_
TIND_ BLOCK - EXT2_
TOPDIR_ FL - EXT2_
UNDEL_ DIR_ INO - EXT2_
UNRM_ FL - EXT2_
VALID_ FS - EXT3_
DEFM_ JMODE - EXT3_
DEFM_ JMODE_ DATA - EXT3_
DEFM_ JMODE_ ORDERED - EXT3_
DEFM_ JMODE_ WBACK - EXT3_
FEATURE_ COMPAT_ HAS_ JOURNAL - EXT3_
FEATURE_ INCOMPAT_ EXTENTS - EXT3_
FEATURE_ INCOMPAT_ JOURNAL_ DEV - EXT3_
FEATURE_ INCOMPAT_ RECOVER - EXT3_
JNL_ BACKUP_ BLOCKS - EXT3_
JOURNAL_ DATA_ FL - EXT3_
ORPHAN_ FS - EXT4_
AES_ 256_ CBC_ KEY_ SIZE - EXT4_
AES_ 256_ CTS_ KEY_ SIZE - EXT4_
AES_ 256_ GCM_ KEY_ SIZE - EXT4_
AES_ 256_ XTS_ KEY_ SIZE - EXT4_
CASEFOLD_ FL - EXT4_
CRYPTO_ BLOCK_ SIZE - EXT4_
DEFM_ BLOCK_ VALIDITY - EXT4_
DEFM_ DISCARD - EXT4_
DEFM_ NOBARRIER - EXT4_
DEFM_ NODELALLOC - EXT4_
DX_ BLOCK_ MASK - EXT4_
EA_ INODE_ FL - EXT4_
ENCRYPTION_ MODE_ AES_ 256_ CBC - EXT4_
ENCRYPTION_ MODE_ AES_ 256_ CTS - EXT4_
ENCRYPTION_ MODE_ AES_ 256_ GCM - EXT4_
ENCRYPTION_ MODE_ AES_ 256_ XTS - EXT4_
ENCRYPTION_ MODE_ INVALID - EXT4_
ENCRYPT_ FL - EXT4_
ENC_ STRICT_ MODE_ FL - EXT4_
ENC_ UTF8_ 12_ 1 - EXT4_
EPOCH_ BITS - EXT4_
EPOCH_ MASK - EXT4_
EXTENTS_ FL - EXT4_
FC_ REPLAY - EXT4_
FEATURE_ COMPAT_ FAST_ COMMIT - EXT4_
FEATURE_ COMPAT_ ORPHAN_ FILE - EXT4_
FEATURE_ COMPAT_ SPARSE_ SUPE R2 - EXT4_
FEATURE_ COMPAT_ STABLE_ INODES - EXT4_
FEATURE_ INCOMPAT_ 64BIT - EXT4_
FEATURE_ INCOMPAT_ CASEFOLD - EXT4_
FEATURE_ INCOMPAT_ CSUM_ SEED - EXT4_
FEATURE_ INCOMPAT_ DIRDATA - EXT4_
FEATURE_ INCOMPAT_ EA_ INODE - EXT4_
FEATURE_ INCOMPAT_ ENCRYPT - EXT4_
FEATURE_ INCOMPAT_ FLEX_ BG - EXT4_
FEATURE_ INCOMPAT_ INLINE_ DATA - EXT4_
FEATURE_ INCOMPAT_ LARGEDIR - EXT4_
FEATURE_ INCOMPAT_ MMP - EXT4_
FEATURE_ RO_ COMPAT_ BIGALLOC - EXT4_
FEATURE_ RO_ COMPAT_ DIR_ NLINK - EXT4_
FEATURE_ RO_ COMPAT_ EXTRA_ ISIZE - EXT4_
FEATURE_ RO_ COMPAT_ GDT_ CSUM - EXT4_
FEATURE_ RO_ COMPAT_ HAS_ SNAPSHOT - EXT4_
FEATURE_ RO_ COMPAT_ HUGE_ FILE - EXT4_
FEATURE_ RO_ COMPAT_ METADATA_ CSUM - EXT4_
FEATURE_ RO_ COMPAT_ ORPHAN_ PRESENT - EXT4_
FEATURE_ RO_ COMPAT_ PROJECT - EXT4_
FEATURE_ RO_ COMPAT_ QUOTA - EXT4_
FEATURE_ RO_ COMPAT_ READONLY - EXT4_
FEATURE_ RO_ COMPAT_ REPLICA - EXT4_
FEATURE_ RO_ COMPAT_ SHARED_ BLOCKS - EXT4_
FEATURE_ RO_ COMPAT_ VERITY - EXT4_
GRP_ QUOTA_ INO - EXT4_
HUGE_ FILE_ FL - EXT4_
INLINE_ DATA_ DOTDOT_ SIZE - EXT4_
INLINE_ DATA_ FL - EXT4_
KEY_ DESCRIPTOR_ SIZE - EXT4_
MAX_ KEY_ SIZE - EXT4_
MAX_ PASSPHRASE_ SIZE - EXT4_
MAX_ SALT_ SIZE - EXT4_
MMP_ MAGIC - EXT4_
MMP_ MAX_ UPDATE_ INTERVAL - EXT4_
MMP_ MIN_ CHECK_ INTERVAL - EXT4_
MMP_ SEQ_ CLEAN - EXT4_
MMP_ SEQ_ FSCK - EXT4_
MMP_ SEQ_ MAX - EXT4_
MMP_ UPDATE_ INTERVAL - EXT4_
NSEC_ MASK - EXT4_
ORPHAN_ BLOCK_ MAGIC - EXT4_
PBKD F2_ ITERATIONS - EXT4_
PROJINHERIT_ FL - EXT4_
REPLICA_ INO - EXT4_
SNAPFILE_ DELETED_ FL - EXT4_
SNAPFILE_ FL - EXT4_
SNAPFILE_ SHRUNK_ FL - EXT4_
USR_ QUOTA_ INO - EXT4_
VERITY_ FL - FS_
DAX_ FL - FS_
NOCOW_ FL - HAVE_
SYS_ TYPES_ H - PFOPT_
LONG
Functions§
- e2p_
edit_ ⚠feature - e2p_
edit_ ⚠feature2 - e2p_
edit_ ⚠mntopts - e2p_
encmode2string ⚠ - e2p_
encoding2str ⚠ - e2p_
errcode2str ⚠ - e2p_
feature2string ⚠ - e2p_
feature_ ⚠to_ string - e2p_
get_ ⚠encoding_ flags - e2p_
hash2string ⚠ - e2p_
is_ ⚠null_ uuid - e2p_
jrnl_ ⚠feature2string - e2p_
jrnl_ ⚠string2feature - e2p_
list_ ⚠journal_ super - e2p_
mntopt2string ⚠ - e2p_
os2string ⚠ - e2p_
percent ⚠ - e2p_
str2encoding ⚠ - e2p_
str2encoding_ ⚠flags - e2p_
string2encmode ⚠ - e2p_
string2feature ⚠ - e2p_
string2hash ⚠ - e2p_
string2mntopt ⚠ - e2p_
string2os ⚠ - e2p_
uuid2str ⚠ - e2p_
uuid_ ⚠to_ str - fgetflags⚠
- fgetproject⚠
- fgetversion⚠
- fsetflags⚠
- fsetproject⚠
- fsetversion⚠
- getflags⚠
- getversion⚠
- iterate_
on_ ⚠dir - list_
super ⚠ - list_
super2 ⚠ - parse_
num_ ⚠blocks - parse_
num_ ⚠blocks2 - print_
flags ⚠ - print_
fs_ ⚠errors - print_
fs_ ⚠state - setflags⚠
- setversion⚠
Type Aliases§
- FILE
- _IO_
lock_ t - __be16
- __be32
- __be64
- __ino_t
- __le16
- __le32
- __le64
- __
off64_ t - __off_t
- __s8
- __s16
- __s32
- __s64
- __u8
- __u16
- __u32
- __u64