Skip to content
API Documentation
BastionGuard™
xfs::DinodeCore Struct Reference

#include <xfs_inode.hpp>

Public Member Functions

bool is_v3 () const
bool is_dir () const
bool is_reg () const
bool is_symlink () const
bool is_special () const

Public Attributes

uint16_t magic {0}
uint16_t mode {0}
uint8_t version {0}
uint8_t format {0}
uint32_t uid {0}
uint32_t gid {0}
uint32_t nlink {0}
int64_t size {0}
uint64_t nblocks {0}
uint32_t nextents {0}
uint16_t anextents {0}
uint8_t forkoff {0}
uint8_t aformat {0}
uint16_t flags {0}
uint32_t gen {0}
uint64_t ino {0}
uint64_t flags2 {0}

Detailed Description

Definition at line 115 of file xfs_inode.hpp.

Member Function Documentation

◆ is_dir()

bool xfs::DinodeCore::is_dir ( ) const
inline

Definition at line 138 of file xfs_inode.hpp.

138{ return (mode & MODE_TYPE_MASK) == MODE_IFDIR; }
constexpr uint16_t MODE_IFDIR
constexpr uint16_t MODE_TYPE_MASK

References mode, xfs::MODE_IFDIR, and xfs::MODE_TYPE_MASK.

Referenced by XfsRecovery::recover().

◆ is_reg()

bool xfs::DinodeCore::is_reg ( ) const
inline

Definition at line 139 of file xfs_inode.hpp.

139{ return (mode & MODE_TYPE_MASK) == MODE_IFREG; }
constexpr uint16_t MODE_IFREG

References mode, xfs::MODE_IFREG, and xfs::MODE_TYPE_MASK.

Referenced by XfsRecovery::recover().

◆ is_special()

bool xfs::DinodeCore::is_special ( ) const
inline

Definition at line 141 of file xfs_inode.hpp.

141 {
142 const uint16_t t = mode & MODE_TYPE_MASK;
143 return t == MODE_IFCHR || t == MODE_IFBLK ||
144 t == MODE_IFIFO || t == MODE_IFSOCK;
145 }
constexpr uint16_t MODE_IFSOCK
constexpr uint16_t MODE_IFIFO
constexpr uint16_t MODE_IFCHR
constexpr uint16_t MODE_IFBLK

References mode, xfs::MODE_IFBLK, xfs::MODE_IFCHR, xfs::MODE_IFIFO, xfs::MODE_IFSOCK, and xfs::MODE_TYPE_MASK.

Referenced by XfsRecovery::recover().

◆ is_symlink()

bool xfs::DinodeCore::is_symlink ( ) const
inline

Definition at line 140 of file xfs_inode.hpp.

140{ return (mode & MODE_TYPE_MASK) == MODE_IFLNK; }
constexpr uint16_t MODE_IFLNK

References mode, xfs::MODE_IFLNK, and xfs::MODE_TYPE_MASK.

Referenced by XfsRecovery::recover().

◆ is_v3()

bool xfs::DinodeCore::is_v3 ( ) const
inline

Definition at line 137 of file xfs_inode.hpp.

137{ return version == 3; }

References version.

Referenced by xfs::dinode_data_fork_offset(), and xfs::parse_dinode_core().

Member Data Documentation

◆ aformat

uint8_t xfs::DinodeCore::aformat {0}

Definition at line 128 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ anextents

uint16_t xfs::DinodeCore::anextents {0}

Definition at line 126 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ flags

uint16_t xfs::DinodeCore::flags {0}

Definition at line 129 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ flags2

uint64_t xfs::DinodeCore::flags2 {0}

Definition at line 134 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ forkoff

uint8_t xfs::DinodeCore::forkoff {0}

Definition at line 127 of file xfs_inode.hpp.

Referenced by xfs::dinode_data_fork_length(), and xfs::parse_dinode_core().

◆ format

uint8_t xfs::DinodeCore::format {0}

◆ gen

uint32_t xfs::DinodeCore::gen {0}

Definition at line 130 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ gid

uint32_t xfs::DinodeCore::gid {0}

Definition at line 121 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ ino

uint64_t xfs::DinodeCore::ino {0}

Definition at line 133 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ magic

uint16_t xfs::DinodeCore::magic {0}

Definition at line 116 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ mode

uint16_t xfs::DinodeCore::mode {0}

◆ nblocks

uint64_t xfs::DinodeCore::nblocks {0}

Definition at line 124 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ nextents

uint32_t xfs::DinodeCore::nextents {0}

◆ nlink

uint32_t xfs::DinodeCore::nlink {0}

Definition at line 122 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ size

int64_t xfs::DinodeCore::size {0}

Definition at line 123 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core(), and XfsRecovery::recover().

◆ uid

uint32_t xfs::DinodeCore::uid {0}

Definition at line 120 of file xfs_inode.hpp.

Referenced by xfs::parse_dinode_core().

◆ version

uint8_t xfs::DinodeCore::version {0}

Definition at line 118 of file xfs_inode.hpp.

Referenced by is_v3(), and xfs::parse_dinode_core().


The documentation for this struct was generated from the following file:
  • BastionGuard/thirdparty/bastionguard-recovery-data/src/xfs_inode.hpp