Skip to content
API Documentation
BastionGuard™
xfs_inode.hpp File Reference

Go to the source code of this file.

Classes

struct  xfs::DinodeCore
struct  xfs::Extent

Namespaces

namespace  xfs

Functions

bool xfs::parse_dinode_core (const unsigned char *buf, DinodeCore &out)
uint32_t xfs::dinode_data_fork_offset (const DinodeCore &core)
uint32_t xfs::dinode_data_fork_length (const DinodeCore &core, uint32_t inode_size)
void xfs::decode_extent_record (const unsigned char *buf16, Extent &out)
uint64_t xfs::fsb_to_disk_offset (uint64_t fsb, const VolumeContext &vol)
bool xfs::decode_extents_inline (const unsigned char *data_fork_buf, uint32_t nextents, uint32_t max_bytes, std::vector< Extent > &out)

Variables

constexpr uint8_t xfs::XFS_DINODE_FMT_DEV = 0
constexpr uint8_t xfs::XFS_DINODE_FMT_LOCAL = 1
constexpr uint8_t xfs::XFS_DINODE_FMT_EXTENTS = 2
constexpr uint8_t xfs::XFS_DINODE_FMT_BTREE = 3
constexpr uint8_t xfs::XFS_DINODE_FMT_UUID = 4
constexpr uint16_t xfs::MODE_TYPE_MASK = 0xF000
constexpr uint16_t xfs::MODE_IFREG = 0x8000
constexpr uint16_t xfs::MODE_IFDIR = 0x4000
constexpr uint16_t xfs::MODE_IFLNK = 0xA000
constexpr uint16_t xfs::MODE_IFCHR = 0x2000
constexpr uint16_t xfs::MODE_IFBLK = 0x6000
constexpr uint16_t xfs::MODE_IFIFO = 0x1000
constexpr uint16_t xfs::MODE_IFSOCK = 0xC000
constexpr uint16_t xfs::XFS_DINODE_MAGIC_BE = 0x494E