ReactOS  0.4.14-dev-317-g96040ec
ext2_inode Struct Reference

#include <ext2.h>

Collaboration diagram for ext2_inode:

Public Attributes

USHORT mode
 
USHORT uid
 
ULONG size
 
ULONG atime
 
ULONG ctime
 
ULONG mtime
 
ULONG dtime
 
USHORT gid
 
USHORT nlinks
 
ULONG blockcnt
 
ULONG flags
 
ULONG osd1
 
union {
   struct datablocks {
      ULONG   dir_blocks [INDIRECT_BLOCKS]
 
      ULONG   indir_block
 
      ULONG   double_indir_block
 
      ULONG   tripple_indir_block
 
   }   blocks
 
   char   symlink [60]
 
}; 
 
ULONG version
 
ULONG acl
 
ULONG dir_acl
 
ULONG fragment_addr
 
ULONG osd2 [3]
 
__u16 i_mode
 
__u16 i_uid
 
__u32 i_size
 
__u32 i_atime
 
__u32 i_ctime
 
__u32 i_mtime
 
__u32 i_dtime
 
__u16 i_gid
 
__u16 i_links_count
 
__u32 i_blocks
 
__u32 i_flags
 
union {
   struct {
      __u32   l_i_reserved1
 
   }   linux1
 
   struct {
      __u32   h_i_translator
 
   }   hurd1
 
   struct {
      __u32   m_i_reserved1
 
   }   masix1
 
osd1
 
__u32 i_block [EXT2_N_BLOCKS]
 
__u32 i_generation
 
__u32 i_file_acl
 
__u32 i_dir_acl
 
__u32 i_faddr
 
union {
   struct {
      __u8   l_i_frag
 
      __u8   l_i_fsize
 
      __u16   i_pad1
 
      __u16   l_i_uid_high
 
      __u16   l_i_gid_high
 
      __u32   l_i_reserved2
 
   }   linux2
 
   struct {
      __u8   h_i_frag
 
      __u8   h_i_fsize
 
      __u16   h_i_mode_high
 
      __u16   h_i_uid_high
 
      __u16   h_i_gid_high
 
      __u32   h_i_author
 
   }   hurd2
 
   struct {
      __u8   m_i_frag
 
      __u8   m_i_fsize
 
      __u16   m_pad1
 
      __u32   m_i_reserved2 [2]
 
   }   masix2
 
osd2
 
__le16 i_extra_isize
 
__le16 i_pad1
 
union {
   struct {
      __u32   l_i_reserved1
 
   }   linux1
 
   struct {
      __u32   h_i_translator
 
   }   hurd1
 
   struct {
      __u32   m_i_reserved1
 
   }   masix1
 
osd1
 
union {
   struct {
      __u8   l_i_frag
 
      __u8   l_i_fsize
 
      __u16   i_pad1
 
      __u16   l_i_uid_high
 
      __u16   l_i_gid_high
 
      __u32   l_i_reserved2
 
   }   linux2
 
   struct {
      __u8   h_i_frag
 
      __u8   h_i_fsize
 
      __u16   h_i_mode_high
 
      __u16   h_i_uid_high
 
      __u16   h_i_gid_high
 
      __u32   h_i_author
 
   }   hurd2
 
   struct {
      __u8   m_i_frag
 
      __u8   m_i_fsize
 
      __u16   m_pad1
 
      __u32   m_i_reserved2 [2]
 
   }   masix2
 
osd2
 

Detailed Description

Definition at line 123 of file ext2.h.

Member Data Documentation

◆ @164

union { ... }

◆ acl

ULONG ext2_inode::acl

Definition at line 149 of file ext2.h.

Referenced by Ext2ReadInode().

◆ atime

ULONG ext2_inode::atime

Definition at line 128 of file ext2.h.

Referenced by Ext2ReadInode().

◆ blockcnt

ULONG ext2_inode::blockcnt

Definition at line 134 of file ext2.h.

Referenced by Ext2ReadInode().

◆ blocks

struct { ... } ::datablocks ext2_inode::blocks

◆ ctime

ULONG ext2_inode::ctime

Definition at line 129 of file ext2.h.

Referenced by Ext2ReadInode().

◆ dir_acl

ULONG ext2_inode::dir_acl

Definition at line 150 of file ext2.h.

Referenced by Ext2GetInodeFileSize(), and Ext2ReadInode().

◆ dir_blocks

ULONG ext2_inode::dir_blocks[INDIRECT_BLOCKS]

Definition at line 141 of file ext2.h.

◆ double_indir_block

ULONG ext2_inode::double_indir_block

Definition at line 143 of file ext2.h.

◆ dtime

ULONG ext2_inode::dtime

Definition at line 131 of file ext2.h.

Referenced by Ext2ReadInode().

◆ flags

ULONG ext2_inode::flags

Definition at line 135 of file ext2.h.

Referenced by Ext2ReadInode().

◆ fragment_addr

ULONG ext2_inode::fragment_addr

Definition at line 151 of file ext2.h.

Referenced by Ext2ReadInode().

◆ gid

USHORT ext2_inode::gid

Definition at line 132 of file ext2.h.

Referenced by Ext2ReadInode().

◆ h_i_author

__u32 ext2_inode::h_i_author

Definition at line 267 of file ext2_fs.h.

◆ h_i_frag

__u8 ext2_inode::h_i_frag

Definition at line 262 of file ext2_fs.h.

◆ h_i_fsize

__u8 ext2_inode::h_i_fsize

Definition at line 263 of file ext2_fs.h.

◆ h_i_gid_high

__u16 ext2_inode::h_i_gid_high

Definition at line 266 of file ext2_fs.h.

◆ h_i_mode_high

__u16 ext2_inode::h_i_mode_high

Definition at line 264 of file ext2_fs.h.

◆ h_i_translator

__u32 ext2_inode::h_i_translator

Definition at line 241 of file ext2_fs.h.

◆ h_i_uid_high

__u16 ext2_inode::h_i_uid_high

Definition at line 265 of file ext2_fs.h.

◆ hurd1 [1/2]

struct { ... } ext2_inode::hurd1

◆ hurd1 [2/2]

struct { ... } ext2_inode::hurd1

◆ hurd2 [1/2]

struct { ... } ext2_inode::hurd2

◆ hurd2 [2/2]

struct { ... } ext2_inode::hurd2

◆ i_atime

__u32 ext2_inode::i_atime

Definition at line 228 of file ext2_fs.h.

◆ i_block

__u32 ext2_inode::i_block

Definition at line 247 of file ext2_fs.h.

Referenced by ext2_expand_inode().

◆ i_blocks

__u32 ext2_inode::i_blocks

Definition at line 234 of file ext2_fs.h.

Referenced by ext2_expand_block(), and ext2_expand_inode().

◆ i_ctime

__u32 ext2_inode::i_ctime

Definition at line 229 of file ext2_fs.h.

◆ i_dir_acl

__u32 ext2_inode::i_dir_acl

Definition at line 250 of file ext2_fs.h.

◆ i_dtime

__u32 ext2_inode::i_dtime

Definition at line 231 of file ext2_fs.h.

◆ i_extra_isize

__le16 ext2_inode::i_extra_isize

Definition at line 276 of file ext2_fs.h.

Referenced by ext4_xattr_inode_fetch(), and ext4_xattr_inode_space().

◆ i_faddr

__u32 ext2_inode::i_faddr

Definition at line 251 of file ext2_fs.h.

◆ i_file_acl

__u32 ext2_inode::i_file_acl

Definition at line 249 of file ext2_fs.h.

◆ i_flags

__u32 ext2_inode::i_flags

Definition at line 235 of file ext2_fs.h.

◆ i_generation

__u32 ext2_inode::i_generation

Definition at line 248 of file ext2_fs.h.

◆ i_gid

__u16 ext2_inode::i_gid

Definition at line 232 of file ext2_fs.h.

◆ i_links_count

__u16 ext2_inode::i_links_count

Definition at line 233 of file ext2_fs.h.

Referenced by ext2_mkdir().

◆ i_mode

__u16 ext2_inode::i_mode

Definition at line 225 of file ext2_fs.h.

◆ i_mtime

__u32 ext2_inode::i_mtime

Definition at line 230 of file ext2_fs.h.

◆ i_pad1 [1/2]

__u16 ext2_inode::i_pad1

Definition at line 256 of file ext2_fs.h.

◆ i_pad1 [2/2]

__le16 ext2_inode::i_pad1

Definition at line 277 of file ext2_fs.h.

◆ i_size

__u32 ext2_inode::i_size

Definition at line 227 of file ext2_fs.h.

Referenced by ext2_add_entry(), and ext2_build_bdl().

◆ i_uid

__u16 ext2_inode::i_uid

Definition at line 226 of file ext2_fs.h.

◆ indir_block

ULONG ext2_inode::indir_block

Definition at line 142 of file ext2.h.

◆ l_i_frag

__u8 ext2_inode::l_i_frag

Definition at line 254 of file ext2_fs.h.

◆ l_i_fsize

__u8 ext2_inode::l_i_fsize

Definition at line 255 of file ext2_fs.h.

◆ l_i_gid_high

__u16 ext2_inode::l_i_gid_high

Definition at line 258 of file ext2_fs.h.

◆ l_i_reserved1

__u32 ext2_inode::l_i_reserved1

Definition at line 238 of file ext2_fs.h.

◆ l_i_reserved2

__u32 ext2_inode::l_i_reserved2

Definition at line 259 of file ext2_fs.h.

◆ l_i_uid_high

__u16 ext2_inode::l_i_uid_high

Definition at line 257 of file ext2_fs.h.

◆ linux1 [1/2]

struct { ... } ext2_inode::linux1

◆ linux1 [2/2]

struct { ... } ext2_inode::linux1

◆ linux2 [1/2]

struct { ... } ext2_inode::linux2

◆ linux2 [2/2]

struct { ... } ext2_inode::linux2

◆ m_i_frag

__u8 ext2_inode::m_i_frag

Definition at line 270 of file ext2_fs.h.

◆ m_i_fsize

__u8 ext2_inode::m_i_fsize

Definition at line 271 of file ext2_fs.h.

◆ m_i_reserved1

__u32 ext2_inode::m_i_reserved1

Definition at line 244 of file ext2_fs.h.

◆ m_i_reserved2

__u32 ext2_inode::m_i_reserved2[2]

Definition at line 273 of file ext2_fs.h.

◆ m_pad1

__u16 ext2_inode::m_pad1

Definition at line 272 of file ext2_fs.h.

◆ masix1 [1/2]

struct { ... } ext2_inode::masix1

◆ masix1 [2/2]

struct { ... } ext2_inode::masix1

◆ masix2 [1/2]

struct { ... } ext2_inode::masix2

◆ masix2 [2/2]

struct { ... } ext2_inode::masix2

◆ mode

USHORT ext2_inode::mode

◆ mtime

ULONG ext2_inode::mtime

Definition at line 130 of file ext2.h.

Referenced by Ext2ReadInode().

◆ nlinks

USHORT ext2_inode::nlinks

Definition at line 133 of file ext2.h.

Referenced by Ext2ReadInode().

◆ osd1 [1/3]

ULONG ext2_inode::osd1

Definition at line 136 of file ext2.h.

Referenced by Ext2ReadInode().

◆ osd1 [2/3]

union { ... } ext2_inode::osd1

◆ osd1 [3/3]

union { ... } ext2_inode::osd1

◆ osd2 [1/3]

ULONG ext2_inode::osd2[3]

Definition at line 152 of file ext2.h.

Referenced by Ext2ReadInode().

◆ osd2 [2/3]

union { ... } ext2_inode::osd2

◆ osd2 [3/3]

union { ... } ext2_inode::osd2

◆ size

ULONG ext2_inode::size

Definition at line 127 of file ext2.h.

Referenced by Ext2GetInodeFileSize(), Ext2LookupFile(), and Ext2ReadInode().

◆ symlink

char ext2_inode::symlink[60]

Definition at line 146 of file ext2.h.

Referenced by Ext2ReadFileBig().

◆ tripple_indir_block

ULONG ext2_inode::tripple_indir_block

Definition at line 144 of file ext2.h.

◆ uid

USHORT ext2_inode::uid

Definition at line 126 of file ext2.h.

Referenced by Ext2ReadInode().

◆ version

ULONG ext2_inode::version

Definition at line 148 of file ext2.h.

Referenced by Ext2ReadInode().


The documentation for this struct was generated from the following files: