#[derive(Debug, Hash, Eq, PartialEq)]
pub enum FileSystem {
ADFSSuper,
AFFSSuper,
AFSSuper,
AutoFSSuper,
BpfFS,
BtrFSSuper,
CgroupSuper,
Cgroup2Super,
CodaSuper,
CramFS,
DebugFS,
DevPtsSuper,
EcryptFSSuper,
EFSSuper,
Ext234Super,
F2FSSuper,
FuseSuper,
FutexFSSuper,
HostFSSuper,
HPFSSuper,
HugeTLBFS,
IsoFSSuper,
JFFS2Super,
MINIXSuper,
MINIXSuper2,
MINIX2Super,
MINIX2Super2,
MINIX3Super,
MSDOSSuper,
NCPSuper,
NFSSuper,
NILFSSuper,
NSFS,
OCFS2Super,
OpenPROMSuper,
OverlayFSSuper,
ProcSuper,
QNX4Super,
QNX6Super,
ReiserFSSuper,
SecurityFS,
SELinux,
Smack,
SMBSuper,
SysFS,
TmpFS,
TraceFS,
UDFSuper,
USBDeviceSuper,
XENFSSuper,
XFSSuper,
Unknown,
}
impl FileSystem {
#[cfg(all(feature="libc", unix))]
#[doc(cfg(all(feature="libc", unix)))]
pub const fn magic_id(&self) -> i64 {
match self {
Self::ADFSSuper => libc::ADFS_SUPER_MAGIC,
Self::AFFSSuper => libc::AFFS_SUPER_MAGIC,
Self::AFSSuper => libc::AFS_SUPER_MAGIC,
Self::AutoFSSuper => libc::AUTOFS_SUPER_MAGIC,
Self::BpfFS => libc::BPF_FS_MAGIC,
Self::BtrFSSuper => libc::BTRFS_SUPER_MAGIC,
Self::CgroupSuper => libc::CGROUP_SUPER_MAGIC,
Self::Cgroup2Super => libc::CGROUP2_SUPER_MAGIC,
Self::CodaSuper => libc::CODA_SUPER_MAGIC,
Self::CramFS => libc::CRAMFS_MAGIC,
Self::DebugFS => libc::DEBUGFS_MAGIC,
Self::DevPtsSuper => libc::DEVPTS_SUPER_MAGIC,
Self::EcryptFSSuper => libc::ECRYPTFS_SUPER_MAGIC,
Self::EFSSuper => libc::EFS_SUPER_MAGIC,
Self::Ext234Super => libc::EXT4_SUPER_MAGIC,
Self::F2FSSuper => libc::F2FS_SUPER_MAGIC,
Self::FuseSuper => libc::FUSE_SUPER_MAGIC,
Self::FutexFSSuper => libc::FUTEXFS_SUPER_MAGIC,
Self::HostFSSuper => libc::HOSTFS_SUPER_MAGIC,
Self::HPFSSuper => libc::HPFS_SUPER_MAGIC,
Self::HugeTLBFS => libc::HUGETLBFS_MAGIC,
Self::IsoFSSuper => libc::ISOFS_SUPER_MAGIC,
Self::JFFS2Super => libc::JFFS2_SUPER_MAGIC,
Self::MINIXSuper => libc::MINIX_SUPER_MAGIC,
Self::MINIXSuper2 => libc::MINIX_SUPER_MAGIC2,
Self::MINIX2Super => libc::MINIX2_SUPER_MAGIC,
Self::MINIX2Super2 => libc::MINIX2_SUPER_MAGIC2,
Self::MINIX3Super => libc::MINIX3_SUPER_MAGIC,
Self::MSDOSSuper => libc::MSDOS_SUPER_MAGIC,
Self::NCPSuper => libc::NCP_SUPER_MAGIC,
Self::NFSSuper => libc::NFS_SUPER_MAGIC,
Self::NILFSSuper => libc::NILFS_SUPER_MAGIC,
Self::NSFS => libc::NSFS_MAGIC,
Self::OCFS2Super => libc::OCFS2_SUPER_MAGIC,
Self::OpenPROMSuper => libc::OPENPROM_SUPER_MAGIC,
Self::OverlayFSSuper => libc::OVERLAYFS_SUPER_MAGIC,
Self::ProcSuper => libc::PROC_SUPER_MAGIC,
Self::QNX4Super => libc::QNX4_SUPER_MAGIC,
Self::QNX6Super => libc::QNX6_SUPER_MAGIC,
Self::ReiserFSSuper => libc::REISERFS_SUPER_MAGIC,
Self::SecurityFS => libc::SECURITYFS_MAGIC,
Self::SELinux => libc::SELINUX_MAGIC,
Self::Smack => libc::SMACK_MAGIC,
Self::SMBSuper => libc::SMB_SUPER_MAGIC,
Self::SysFS => libc::SYSFS_MAGIC,
Self::TmpFS => libc::TMPFS_MAGIC,
Self::TraceFS => libc::TRACEFS_MAGIC,
Self::UDFSuper => libc::UDF_SUPER_MAGIC,
Self::USBDeviceSuper => libc::USBDEVICE_SUPER_MAGIC,
Self::XENFSSuper => libc::XENFS_SUPER_MAGIC,
Self::XFSSuper => libc::XFS_SUPER_MAGIC,
Self::Unknown => 0,
}
}
}