+However, when the macro
+.Dv _DARWIN_FEATURE_64_BIT_INODE
+is defined, the
+.Ft ino_t
+type will be 64-bits (force 64-bit inode mode by defining the
+.Dv _DARWIN_USE_64_BIT_INODE
+macro before including header files).
+This will cause symbol variants of the
+.Fa stat
+family, with the
+.Fa $INODE64
+suffixes, to be automatically linked in.
+In addition, the
+.Fa stat
+structure will now be defined as:
+.Bd -literal
+struct stat { /* when _DARWIN_FEATURE_64_BIT_INODE is defined */
+ dev_t st_dev; /* ID of device containing file */
+ mode_t st_mode; /* Mode of file (see below) */
+ nlink_t st_nlink; /* Number of hard links */
+ ino_t st_ino; /* File serial number */
+ uid_t st_uid; /* User ID of the file */
+ gid_t st_gid; /* Group ID of the file */
+ dev_t st_rdev; /* Device ID */
+ struct timespec st_atimespec; /* time of last access */
+ struct timespec st_mtimespec; /* time of last data modification */
+ struct timespec st_ctimespec; /* time of last status change */
+ struct timespec st_birthtimespec; /* time of file creation(birth) */
+ off_t st_size; /* file size, in bytes */
+ blkcnt_t st_blocks; /* blocks allocated for file */
+ blksize_t st_blksize; /* optimal blocksize for I/O */
+ uint32_t st_flags; /* user defined flags for file */
+ uint32_t st_gen; /* file generation number */
+ int32_t st_lspare; /* RESERVED: DO NOT USE! */
+ int64_t st_qspare[2]; /* RESERVED: DO NOT USE! */
+};
+.Ed
+.Pp