HP-UX Reference (11i v2 03/08) - 4 File Formats (vol 8)

i
inode_vxfs(4) inode_vxfs(4)
For directories, the following field is supported:
i_dotdot The parent directory inode inumber if the inode is a directory. This
replaces the standard ‘‘..’’ (dot dot) entry in the first directory block.
VxFS does not have explicit ‘‘.’’ (dot ) and ‘..’’ (dot dot) entries.
For regular files, the following fields are supported:
i_reserve The number of data blocks reserved for exclusive use by the file
(preallocation). A preallocation can be requested using an ioctl. See
vxfsio (7).
i_fixextsize Set when the inode has a fixed extent size. The default is to have a
variable extent size allocation policy. A xed extent size may be
specified using ioctl. See vxfsio (7).
For structural files, the following fields are supported:
i_matchino (Version 2 and later disk layouts only.) The inode number of the
‘‘matching’’ inode. For replicated files, this is the inode of the replica.
For extent map reorganization files, this is the inode of the file being
reorganized.
i_fsetindex (Version 2 and later disk layouts only.) The index of the fileset asso-
ciated with the inode.
i_blocks The number of blocks allocated to the file, including the blocks allocated for indirect
address extents.
i_gen The generation number. A serial number which increments whenever the inode is freed
and reallocated. This provides a ‘handle’’ for stateless servers such as NFS.
i_vversion The number of times the inode metadata is modified. This field is a 64-bit number.
ic_org The mapping area. This field is a union based on the value of i_orgtype and the file
system type.
For the VxFS
IORG_IMMED organization type, the following structure is used:
i_immed The immediate inode data area, NIMMED_N (currently 96) bytes in length
(see fs_immedlen). Any directory or symbolic link which is less than or
equal to 96 bytes in length is stored directly in the inode.
For the VxFS
IORG_EXT4 organization type, the following structure is used:
i_ies Indirect extent size. The size, in blocks, of the indirect data extents in the
file.
i_ie Array of indirect address extents. There are NIADDR indirect address
extents. The indirect address extents are 8192 bytes long. Each indirect
address extent may contain up to 2048 extent addresses.
The first indirect address extent is for single indirection. With single
indirection, each entry in the indirect address extent indicates the starting
block number of a data extent.
The second indirect address extent is a double indirect address extent. With
double indirection, each entry in the indirect address extent indicates the
starting block number of a single indirect address extent.
i_dext An array of structures containing the direct extent addresses and sizes. Up
to NDADDR_N direct extents are supported. Because there is a variable
length extent allocation policy, each direct extent can have a different size.
Each structure contains the following elements:
i_de Direct extent address.
i_des Direct extent size.
i_iattrino
(Version 2 and later disk layouts.) Indirect attribute inode. Identifies the
inode in the attribute fileset that contains indirect attribute references.
HP-UX 11i Version 2: August 2003 2 Hewlett-Packard Company Section 4147