| = Common XFS Types |
| |
| All the following XFS types can be found in xfs_types.h. NULL values are always |
| -1 on disk (ie. all bits for the value set to one). |
| |
| *xfs_ino_t*:: |
| Unsigned 64 bit absolute xref:Inode_Numbers[inode number]. |
| |
| *xfs_off_t*:: |
| Signed 64 bit file offset. |
| |
| *xfs_daddr_t*:: |
| Signed 64 bit disk address (sectors). |
| |
| *xfs_agnumber_t*:: |
| Unsigned 32 bit xref:Allocation_Groups[AG number]. |
| |
| *xfs_agblock_t*:: |
| Unsigned 32 bit AG relative block number. |
| |
| *xfs_extlen_t*:: |
| Unsigned 32 bit xref:Data_Extents[extent] length in blocks. |
| |
| *xfs_extnum_t*:: |
| Signed 32 bit number of extents in a data fork. |
| |
| *xfs_aextnum_t*:: |
| Signed 16 bit number of extents in an attribute fork. |
| |
| *xfs_dablk_t*:: |
| Unsigned 32 bit block number for xref:Directories[directories] and |
| xref:Extended_Attributes[extended attributes]. |
| |
| *xfs_dahash_t*:: |
| Unsigned 32 bit hash of a directory file name or extended attribute name. |
| |
| *xfs_fsblock_t*:: |
| Unsigned 64 bit filesystem block number combining |
| xref:Allocation_Groups[AG number] and block offset into the AG. |
| |
| *xfs_rfsblock_t*:: |
| Unsigned 64 bit raw filesystem block number. |
| |
| *xfs_rtblock_t*:: |
| Unsigned 64 bit extent number in the xref:Real-time_Devices[real-time] |
| sub-volume. |
| |
| *xfs_fileoff_t*:: |
| Unsigned 64 bit block offset into a file. |
| |
| *xfs_filblks_t*:: |
| Unsigned 64 bit block count for a file. |
| |
| *uuid_t*:: |
| 16-byte universally unique identifier (UUID). |
| |
| *xfs_fsize_t*:: |
| Signed 64 bit byte size of a file. |