AquilaOS documentation
How it works, and its code
Loading...
Searching...
No Matches
ext2_inode Struct Reference

An inode, as it is on the disk. More...

#include <ext2.h>

Data Fields

uint16_t mode
uint16_t uid
uint32_t size
uint32_t atime
uint32_t ctime
uint32_t mtime
uint32_t dtime
uint16_t gid
uint16_t nlink
uint32_t blocks
uint32_t flags
uint32_t os_specific1
uint32_t direct_pointer [12]
uint32_t singly_indirect_pointer
uint32_t doubly_indirect_pointer
uint32_t triply_indirect_pointer
uint32_t generation_number
uint32_t extended_attribute_block
uint32_t size_high
uint32_t fragment
uint8_t os_specific2 [12]

Detailed Description

An inode, as it is on the disk.

Definition at line 114 of file ext2.h.

Field Documentation

◆ atime

uint32_t ext2_inode::atime

Definition at line 118 of file ext2.h.

Referenced by ext2_inode_build(), ext2_inode_sync(), ext2_setattr(), and ext2_vmknod().

◆ blocks

uint32_t ext2_inode::blocks

◆ ctime

uint32_t ext2_inode::ctime

Definition at line 119 of file ext2.h.

Referenced by ext2_inode_build(), ext2_inode_sync(), ext2_setattr(), and ext2_vmknod().

◆ direct_pointer

uint32_t ext2_inode::direct_pointer[12]

◆ doubly_indirect_pointer

uint32_t ext2_inode::doubly_indirect_pointer

Definition at line 130 of file ext2.h.

Referenced by ext2_blocks_free(), slot_get(), and slot_set().

◆ dtime

uint32_t ext2_inode::dtime

Definition at line 121 of file ext2.h.

Referenced by ext2_inode_discard().

◆ extended_attribute_block

uint32_t ext2_inode::extended_attribute_block

Definition at line 134 of file ext2.h.

◆ flags

uint32_t ext2_inode::flags

Definition at line 125 of file ext2.h.

◆ fragment

uint32_t ext2_inode::fragment

Definition at line 136 of file ext2.h.

◆ generation_number

uint32_t ext2_inode::generation_number

Definition at line 133 of file ext2.h.

◆ gid

uint16_t ext2_inode::gid

Definition at line 122 of file ext2.h.

Referenced by ext2_inode_build(), ext2_inode_sync(), ext2_setattr(), and ext2_vmknod().

◆ mode

◆ mtime

uint32_t ext2_inode::mtime

Definition at line 120 of file ext2.h.

Referenced by ext2_inode_build(), ext2_inode_sync(), ext2_setattr(), and ext2_vmknod().

◆ nlink

uint16_t ext2_inode::nlink

Definition at line 123 of file ext2.h.

Referenced by ext2_inode_build(), ext2_inode_discard(), ext2_inode_sync(), and ext2_vmknod().

◆ os_specific1

uint32_t ext2_inode::os_specific1

Definition at line 127 of file ext2.h.

◆ os_specific2

uint8_t ext2_inode::os_specific2[12]

Definition at line 137 of file ext2.h.

◆ singly_indirect_pointer

uint32_t ext2_inode::singly_indirect_pointer

Definition at line 129 of file ext2.h.

Referenced by ext2_blocks_free(), slot_get(), and slot_set().

◆ size

◆ size_high

uint32_t ext2_inode::size_high

Definition at line 135 of file ext2.h.

◆ triply_indirect_pointer

uint32_t ext2_inode::triply_indirect_pointer

Definition at line 131 of file ext2.h.

Referenced by ext2_blocks_free(), slot_get(), and slot_set().

◆ uid

uint16_t ext2_inode::uid

Definition at line 116 of file ext2.h.

Referenced by ext2_inode_build(), ext2_inode_sync(), ext2_setattr(), and ext2_vmknod().


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