Module: Dfxml

Defined in:
lib/dfxml.rb,
lib/dfxml/parser.rb

Defined Under Namespace

Modules: Parser

Constant Summary collapse

NumericFileTypes =
{
  # numeric values are in tsk3/fs/tsk_fs.h - TSK_FS_NAME_TYPE_ENUM
  # returned within fiwalk's fileobjects as meta_type
  0 => :unknown,
  1 => :file,
  2 => :directory,          
  3 => :named_pipe,
  4 => :character_device,
  5 => :block_device,
  6 => :symlink,
  7 => :shadow,
  8 => :socket,
  9 => :whiteout,
  10 => :tsk_virtual_file,
}
CharacterFileTypes =
{
  # character values are what are returned from tsk's cli utils
  # returned within fiwalk's fileobjects as name_type
  '-' => :unknown,
  'r' => :file,
  'd' => :directory,          
  'c' => :character_device,
  'b' => :block_device,
  'l' => :symlink,
  'p' => :named_pipe,
  's' => :shadow,
  'h' => :socket,
  'w' => :whiteout,
  'v' => :tsk_virtual_file
}
NumericFileSystemTypes =
{
  # numeric values are in tsk3/fs/tsk_fs.h - TSK_FS_TYPE_ENUM
  # symbol names based on fs_type_table in tsk3/fs/fs_types.c
  0 => :unknown,
  1 => :ntfs, # autodetected
  2 => :fat12,
  4 => :fat16,
  8 => :fat32,
  14 => :fat, # autodetected
  16 => :ufs1,
  # 32 => :ufs1b, # not expressed in fs_type_table; legacy value
  64 => :ufs2,
  112 => :ufs, # autodetected
  128 => :ext2,
  256 => :ext3,
  # 384 => :ext, # autodetected - not expressed in fs_type_table
  512 => :swap,
  1024 => :raw,
  2048 => :iso9660,
  4096 => :hfs, # actually HFS+; using :hfs based on TSK convention
  # 4294967295 => :unsupported
}