MentOS  0.8.0
The Mentoring Operating System
Public Attributes | List of all members
ext2_inode_t Struct Reference

The ext2 inode. More...

Public Attributes

uint16_t mode
 File mode.
 
uint16_t uid
 The user identifiers of the owners.
 
uint32_t size
 The size of the file in bytes.
 
uint32_t atime
 The time that the inode was accessed.
 
uint32_t ctime
 The time that the inode was created.
 
uint32_t mtime
 The time that the inode was modified the last time.
 
uint32_t dtime
 The time that the inode was deleted.
 
uint16_t gid
 The group identifiers of the owners.
 
uint16_t links_count
 Number of hard links.
 
uint32_t blocks_count
 Blocks count.
 
uint32_t flags
 File flags.
 
uint32_t osd1
 OS dependant value.
 
union {
   struct {
      uint32_t   dir_blocks [EXT2_DIRECT_BLOCKS]
 [48 byte]
 
      uint32_t   indir_block
 [ 4 byte]
 
      uint32_t   doubly_indir_block
 [ 4 byte]
 
      uint32_t   trebly_indir_block
 [ 4 byte]
 
   }   blocks
 [60 byte] Blocks indices.
 
   char   symlink [60]
 [60 byte]
 
data
 Mutable data.
 
uint32_t generation
 Value used to indicate the file version (used by NFS).
 
uint32_t file_acl
 Value indicating the block number containing the extended attributes.
 
uint32_t dir_acl
 For regular files this 32bit value contains the high 32 bits of the 64bit file size.
 
uint32_t fragment_addr
 Value indicating the location of the file fragment.
 
uint32_t osd2 [3]
 OS dependant structure.
 

Detailed Description

The ext2 inode.


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