Skip to content
API Documentation
BastionGuard™
btrfs_recovery.cpp File Reference

Go to the source code of this file.

Classes

struct  anonymous_namespace{btrfs_recovery.cpp}::BtrfsKey
struct  anonymous_namespace{btrfs_recovery.cpp}::BtrfsItem
struct  anonymous_namespace{btrfs_recovery.cpp}::BtrfsKeyPtr
struct  anonymous_namespace{btrfs_recovery.cpp}::ChunkStripe
struct  anonymous_namespace{btrfs_recovery.cpp}::ChunkMapEntry
struct  anonymous_namespace{btrfs_recovery.cpp}::RootEntry
struct  anonymous_namespace{btrfs_recovery.cpp}::InodeInfo
struct  anonymous_namespace{btrfs_recovery.cpp}::DirEdge
struct  anonymous_namespace{btrfs_recovery.cpp}::FileExtentInfo
struct  anonymous_namespace{btrfs_recovery.cpp}::FsRootState
class  BtrfsRecoveryImpl

Namespaces

namespace  anonymous_namespace{btrfs_recovery.cpp}

Functions

uint16_t anonymous_namespace{btrfs_recovery.cpp}::le16 (const unsigned char *p)
uint32_t anonymous_namespace{btrfs_recovery.cpp}::le32 (const unsigned char *p)
uint64_t anonymous_namespace{btrfs_recovery.cpp}::le64 (const unsigned char *p)
std::string anonymous_namespace{btrfs_recovery.cpp}::sanitize (const std::string &in)
std::string anonymous_namespace{btrfs_recovery.cpp}::to_hex (uint64_t v)
BtrfsKey anonymous_namespace{btrfs_recovery.cpp}::parse_key (const unsigned char *p)
bool anonymous_namespace{btrfs_recovery.cpp}::decompress_payload (const std::vector< unsigned char > &in, uint8_t compression, size_t expected_size, std::vector< unsigned char > &out)
uint8_t anonymous_namespace{btrfs_recovery.cpp}::gf_mul_byte (uint8_t a, uint8_t b)
uint8_t anonymous_namespace{btrfs_recovery.cpp}::gf_pow2 (size_t exp)
uint8_t anonymous_namespace{btrfs_recovery.cpp}::gf_inv_byte (uint8_t a)
uint32_t anonymous_namespace{btrfs_recovery.cpp}::crc32c_update (uint32_t crc, const unsigned char *data, size_t len)
bool anonymous_namespace{btrfs_recovery.cpp}::validate_tree_block_checksum (const std::vector< unsigned char > &block)
bool anonymous_namespace{btrfs_recovery.cpp}::validate_tree_block_header (const std::vector< unsigned char > &block, uint64_t logical_bytenr, uint32_t nodesize, const std::array< unsigned char, 16 > *fsid=nullptr, uint64_t max_generation=0)

Variables

constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_INODE_ITEM_KEY = 1
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_INODE_REF_KEY = 12
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_DIR_ITEM_KEY = 84
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_DIR_INDEX_KEY = 96
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_EXTENT_DATA_KEY = 108
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_ROOT_ITEM_KEY = 132
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_ROOT_BACKREF_KEY = 144
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_ROOT_REF_KEY = 156
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_CHUNK_ITEM_KEY = 228
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_FILE_EXTENT_INLINE = 0
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_FILE_EXTENT_REG = 1
constexpr uint8_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_FILE_EXTENT_PREALLOC = 2
constexpr uint64_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_BLOCK_GROUP_RAID0 = 1ull << 3
constexpr uint64_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_BLOCK_GROUP_RAID1 = 1ull << 4
constexpr uint64_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_BLOCK_GROUP_DUP = 1ull << 5
constexpr uint64_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_BLOCK_GROUP_RAID10 = 1ull << 6
constexpr uint64_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_BLOCK_GROUP_RAID5 = 1ull << 7
constexpr uint64_t anonymous_namespace{btrfs_recovery.cpp}::BTRFS_BLOCK_GROUP_RAID6 = 1ull << 8