Functions | |
| uint16_t | le16 (const unsigned char *p) |
| uint32_t | le32 (const unsigned char *p) |
| uint64_t | le64 (const unsigned char *p) |
| bool | read_sector (DiskReader &reader, uint64_t offset, std::array< unsigned char, 512 > §or) |
| bool | is_fat32 (const std::array< unsigned char, 512 > §or) |
| bool | is_exfat (const std::array< unsigned char, 512 > §or) |
| bool | ext4_has_magic (DiskReader &reader, uint64_t offset) |
| bool | btrfs_has_magic (DiskReader &reader, uint64_t offset) |
| ScanResult | fat32_probe (DiskReader &reader, uint64_t offset) |
| ScanResult | exfat_probe (DiskReader &reader, uint64_t offset) |
| ScanResult | ext4_probe (DiskReader &reader, uint64_t offset) |
| ScanResult | btrfs_probe (DiskReader &reader, uint64_t offset) |
| ScanResult | xfs_probe (DiskReader &reader, uint64_t offset) |
| ScanResult | hfs_probe (DiskReader &reader, uint64_t offset) |
Variables | |
| constexpr uint64_t | SECTOR_SIZE = 512ull |
| bool anonymous_namespace{filesystem_probes.cpp}::btrfs_has_magic | ( | DiskReader & | reader, |
| uint64_t | offset ) |
Definition at line 56 of file filesystem_probes.cpp.
References btrfs_has_magic(), and DiskReader::read_at().
Referenced by btrfs_has_magic(), and btrfs_probe().
| ScanResult anonymous_namespace{filesystem_probes.cpp}::btrfs_probe | ( | DiskReader & | reader, |
| uint64_t | offset ) |
Definition at line 192 of file filesystem_probes.cpp.
References btrfs_has_magic(), btrfs_probe(), FilesystemVolume, le32(), le64(), DiskReader::read_at(), and trs().
Referenced by btrfs_probe().
| ScanResult anonymous_namespace{filesystem_probes.cpp}::exfat_probe | ( | DiskReader & | reader, |
| uint64_t | offset ) |
Definition at line 101 of file filesystem_probes.cpp.
References exfat_probe(), FilesystemVolume, is_exfat(), le32(), le64(), read_sector(), and trs().
Referenced by exfat_probe().
| bool anonymous_namespace{filesystem_probes.cpp}::ext4_has_magic | ( | DiskReader & | reader, |
| uint64_t | offset ) |
Definition at line 51 of file filesystem_probes.cpp.
References ext4_has_magic(), and DiskReader::read_at().
Referenced by ext4_has_magic(), and ext4_probe().
| ScanResult anonymous_namespace{filesystem_probes.cpp}::ext4_probe | ( | DiskReader & | reader, |
| uint64_t | offset ) |
Definition at line 144 of file filesystem_probes.cpp.
References ext4_has_magic(), ext4_probe(), FilesystemVolume, le16(), le32(), DiskReader::read_at(), and trs().
Referenced by ext4_probe().
| ScanResult anonymous_namespace{filesystem_probes.cpp}::fat32_probe | ( | DiskReader & | reader, |
| uint64_t | offset ) |
Definition at line 61 of file filesystem_probes.cpp.
References fat32_probe(), FilesystemVolume, is_fat32(), le16(), le32(), read_sector(), and trs().
Referenced by fat32_probe().
| ScanResult anonymous_namespace{filesystem_probes.cpp}::hfs_probe | ( | DiskReader & | reader, |
| uint64_t | offset ) |
Definition at line 296 of file filesystem_probes.cpp.
References hfs::VolumeHeader::block_size, hfs::VolumeHeader::file_count, FilesystemVolume, hfs::VolumeHeader::folder_count, hfs::VolumeHeader::free_blocks, hfs_probe(), hfs::HFSPLUS_VOLUME_HEADER_OFFSET, hfs::VolumeHeader::is_hfsx(), hfs::VolumeHeader::is_journaled(), hfs::parse_volume_header(), DiskReader::read_at(), hfs::VolumeHeader::total_blocks, trs(), hfs::VolumeHeader::variant_name(), hfs::VolumeHeader::version, and hfs::VolumeHeader::volume_size_bytes().
Referenced by hfs_probe().
| bool anonymous_namespace{filesystem_probes.cpp}::is_exfat | ( | const std::array< unsigned char, 512 > & | sector | ) |
Definition at line 46 of file filesystem_probes.cpp.
References is_exfat().
Referenced by exfat_probe(), and is_exfat().
| bool anonymous_namespace{filesystem_probes.cpp}::is_fat32 | ( | const std::array< unsigned char, 512 > & | sector | ) |
Definition at line 41 of file filesystem_probes.cpp.
References is_fat32().
Referenced by fat32_probe(), and is_fat32().
| uint16_t anonymous_namespace{filesystem_probes.cpp}::le16 | ( | const unsigned char * | p | ) |
Definition at line 15 of file filesystem_probes.cpp.
References le16().
Referenced by ext4_probe(), fat32_probe(), and le16().
| uint32_t anonymous_namespace{filesystem_probes.cpp}::le32 | ( | const unsigned char * | p | ) |
Definition at line 19 of file filesystem_probes.cpp.
References le32().
Referenced by btrfs_probe(), exfat_probe(), ext4_probe(), fat32_probe(), and le32().
| uint64_t anonymous_namespace{filesystem_probes.cpp}::le64 | ( | const unsigned char * | p | ) |
Definition at line 26 of file filesystem_probes.cpp.
References le64().
Referenced by btrfs_probe(), exfat_probe(), and le64().
| bool anonymous_namespace{filesystem_probes.cpp}::read_sector | ( | DiskReader & | reader, |
| uint64_t | offset, | ||
| std::array< unsigned char, 512 > & | sector ) |
Definition at line 37 of file filesystem_probes.cpp.
References DiskReader::read_at(), and read_sector().
Referenced by exfat_probe(), fat32_probe(), and read_sector().
| ScanResult anonymous_namespace{filesystem_probes.cpp}::xfs_probe | ( | DiskReader & | reader, |
| uint64_t | offset ) |
Definition at line 245 of file filesystem_probes.cpp.
References xfs::Superblock::agblocks, xfs::Superblock::agcount, xfs::Superblock::blocksize, xfs::Superblock::dblocks, xfs::Superblock::features_ro_compat, FilesystemVolume, xfs::Superblock::format_version(), xfs::Superblock::has_ftype(), xfs::Superblock::inodesize, xfs::Superblock::inopblock, xfs::Superblock::is_v5(), xfs::Superblock::label(), xfs::parse_superblock(), DiskReader::read_at(), xfs::Superblock::sectsize, trs(), xfs::Superblock::volume_size_bytes(), xfs_probe(), xfs::XFS_SB_FEAT_RO_COMPAT_FINOBT, and xfs::XFS_SB_FEAT_RO_COMPAT_REFLINK.
Referenced by xfs_probe().
|
constexpr |
Definition at line 13 of file filesystem_probes.cpp.