Go to the source code of this file.
Namespaces | |
| namespace | anonymous_namespace{xfs_recovery.cpp} |
Functions | |
| bool | anonymous_namespace{xfs_recovery.cpp}::read_exact (DiskReader &reader, uint64_t off, void *dst, size_t n) |
| bool | anonymous_namespace{xfs_recovery.cpp}::validate_geometry (DiskReader &reader, uint64_t volume_offset, const xfs::Superblock &sb, std::string &err) |
| void | anonymous_namespace{xfs_recovery.cpp}::load_ag_headers (DiskReader &reader, uint64_t volume_offset, const xfs::Superblock &sb, uint32_t agno, xfs::AGContext &ag, std::vector< std::string > &logs) |
| bool | anonymous_namespace{xfs_recovery.cpp}::read_dinode (DiskReader &reader, const xfs::VolumeContext &vol, uint64_t ino, std::vector< unsigned char > &buf) |
| bool | anonymous_namespace{xfs_recovery.cpp}::write_extents_to_path (DiskReader &reader, const xfs::VolumeContext &vol, std::vector< xfs::Extent > extents, uint64_t file_size, const fs::path &out_path, std::string &err) |
| bool | anonymous_namespace{xfs_recovery.cpp}::collect_extents (DiskReader &reader, const xfs::VolumeContext &vol, const xfs::DinodeCore &core, const unsigned char *fork_data, uint32_t fork_len, uint32_t max_extents, std::vector< xfs::Extent > &out, std::vector< std::string > &logs, std::string &err) |
| bool | anonymous_namespace{xfs_recovery.cpp}::read_extents_data (DiskReader &reader, const xfs::VolumeContext &vol, const std::vector< xfs::Extent > &extents, uint64_t file_size, std::vector< unsigned char > &out, std::string &err) |
| bool | anonymous_namespace{xfs_recovery.cpp}::collect_dir_entries_block_or_leaf (DiskReader &reader, const xfs::VolumeContext &vol, const std::vector< xfs::Extent > &extents, bool has_ftype, std::vector< xfs::DirEntry > &out, std::vector< std::string > &logs) |
Variables | |
| constexpr uint64_t | anonymous_namespace{xfs_recovery.cpp}::XFS_DIR2_LEAF_OFFSET_BLOCKS = 32ull * 1024ull * 1024ull * 1024ull / 4096ull |