__fs32
__fs32 vs_free; /* number of free blocks */
__fs32 vs_ifree; /* number of free inodes */
__fs32 vs_efree[VXFS_NEFREE]; /* number of free extents by size */
__fs32 vs_flags; /* flags ?!? */
__fs32 vs_firstlogid; /* mount time log ID */
__fs32 vs_wtime; /* last time written - sec */
__fs32 vs_wutime; /* last time written - usec */
__fs32 vs_logversion; /* log format version */
__fs32 vs_oltext[2]; /* OLT extent and replica */
__fs32 vs_oltsize; /* OLT extent size */
__fs32 vs_iauimlen; /* size of inode map */
__fs32 vs_iausize; /* size of IAU in blocks */
__fs32 vs_dinosize; /* size of inode in bytes */
__fs32 vs_old_dniaddr; /* indir levels per inode */
__fs32 vs_checksum2; /* checksum of V2 RO */
static inline u32 fs32_to_cpu(struct vxfs_sb_info *sbi, __fs32 a)
__fs32 vs_magic; /* Magic number */
__fs32 vs_version; /* VxFS version */
__fs32 vs_ctime; /* create time - secs */
__fs32 vs_cutime; /* create time - usecs */
__fs32 __unused1; /* unused */
__fs32 __unused2; /* unused */
__fs32 vs_old_logstart; /* obsolete */
__fs32 vs_old_logend; /* obsolete */
__fs32 vs_bsize; /* block size */
__fs32 vs_size; /* number of blocks */
__fs32 vs_dsize; /* number of data blocks */
__fs32 vs_old_ninode; /* obsolete */
__fs32 vs_old_nau; /* obsolete */
__fs32 __unused3; /* unused */
__fs32 vs_old_defiextsize; /* obsolete */
__fs32 vs_old_ilbsize; /* obsolete */
__fs32 vs_immedlen; /* size of immediate data area */
__fs32 vs_ndaddr; /* number of direct extentes */
__fs32 vs_firstau; /* address of first AU */
__fs32 vs_emap; /* offset of extent map in AU */
__fs32 vs_imap; /* offset of inode map in AU */
__fs32 vs_iextop; /* offset of ExtOp. map in AU */
__fs32 vs_istart; /* offset of inode list in AU */
__fs32 vs_bstart; /* offset of fdblock in AU */
__fs32 vs_femap; /* aufirst + emap */
__fs32 vs_fimap; /* aufirst + imap */
__fs32 vs_fiextop; /* aufirst + iextop */
__fs32 vs_fistart; /* aufirst + istart */
__fs32 vs_fbstart; /* aufirst + bstart */
__fs32 vs_nindir; /* number of entries in indir */
__fs32 vs_aulen; /* length of AU in blocks */
__fs32 vs_auimlen; /* length of imap in blocks */
__fs32 vs_auemlen; /* length of emap in blocks */
__fs32 vs_auilen; /* length of ilist in blocks */
__fs32 vs_aupad; /* length of pad in blocks */
__fs32 vs_aublocks; /* data blocks in AU */
__fs32 vs_maxtier; /* log base 2 of aublocks */
__fs32 vs_inopb; /* number of inodes per blk */
__fs32 vs_old_inopau; /* obsolete */
__fs32 vs_old_inopilb; /* obsolete */
__fs32 vs_old_ndiripau; /* obsolete */
__fs32 vs_iaddrlen; /* size of indirect addr ext. */
__fs32 vs_bshift; /* log base 2 of bsize */
__fs32 vs_inoshift; /* log base 2 of inobp */
__fs32 vs_bmask; /* ~( bsize - 1 ) */
__fs32 vs_boffmask; /* bsize - 1 */
__fs32 vs_old_inomask; /* old_inopilb - 1 */
__fs32 vs_checksum; /* checksum of V1 data */
__fs32 *indir;
indir = (__fs32 *)buf->b_data;
__fs32 d_ino; /* inode number */
__fs32 fsh_version; /* fileset header version */
__fs32 fsh_fsindex; /* fileset index */
__fs32 fsh_time; /* modification time - sec */
__fs32 fsh_utime; /* modification time - usec */
__fs32 fsh_extop; /* extop flags */
__fs32 fsh_ninodes; /* allocated inodes */
__fs32 fsh_nau; /* number of IAUs */
__fs32 fsh_old_ilesize; /* old size of ilist */
__fs32 fsh_dflags; /* flags */
__fs32 fsh_quota; /* quota limit */
__fs32 fsh_maxinode; /* maximum inode number */
__fs32 fsh_iauino; /* IAU inode */
__fs32 fsh_ilistino[2]; /* ilist inodes */
__fs32 fsh_lctino; /* link count table inode */
__fs32 fsetindex;
__fs32 vdi_blocks; /* How much blocks does inode occupy */
__fs32 vdi_gen; /* Inode generation */
__fs32 vdi_iattrino;
__fs32 ve4_spare; /* ?? */
__fs32 ve4_indsize; /* Indirect extent size */
__fs32 ve4_indir[VXFS_NIADDR]; /* Indirect extents */
__fs32 extent; /* Extent number */
__fs32 size; /* Size of extent */
__fs32 vt_block; /* Extent block */
__fs32 vt_size; /* Size in blocks */
__fs32 vd4_dev; /* Device ID */
__fs32 vdi_mode;
__fs32 vdi_nlink; /* Link count */
__fs32 vdi_uid; /* UID */
__fs32 vdi_gid; /* GID */
__fs32 vdi_atime; /* Last time accessed - sec */
__fs32 vdi_autime; /* Last time accessed - usec */
__fs32 vdi_mtime; /* Last modify time - sec */
__fs32 vdi_mutime; /* Last modify time - usec */
__fs32 vdi_ctime; /* Create time - sec */
__fs32 vdi_cutime; /* Create time - usec */
__fs32 vdi_eopdata;
__fs32 rdev;
__fs32 dotdot;
__fs32 fixextsize;
__fs32 matchino;
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
__fs32 olt_devino[2]; /* inode of device config files */
__fs32 olt_type; /* type number */
__fs32 olt_size; /* size of this record */
__fs32 olt_fsino[2]; /* inodes of fileset header */
__fs32 olt_magic; /* magic number */
__fs32 olt_size; /* size of this entry */
__fs32 olt_checksum; /* checksum of extent */
__fs32 olt_mtime; /* time of last mod. (sec) */
__fs32 olt_mutime; /* time of last mod. (usec) */
__fs32 olt_totfree; /* free space in OLT extent */
__fs32 olt_extents[2]; /* addr of this extent, replica */
__fs32 olt_esize; /* size of this extent */
__fs32 olt_next[2]; /* addr of next extent, replica */
__fs32 olt_nsize; /* size of next extent */
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
__fs32 olt_type; /* type of this record */
__fs32 olt_fsize; /* size of this free record */
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
__fs32 olt_iext[2]; /* initial inode list, replica */
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
__fs32 olt_cutino; /* inode of current usage table */
__fs32 olt_type; /* type of this record */
__fs32 olt_size; /* size of this record */
__fs32 olt_sbino; /* inode of superblock file */
__fs32 olt_logino[2]; /* inode of log file,replica */
__fs32 olt_oltino[2]; /* inode of OLT, replica */
unsigned blk, __fs32 magic)
(__force __fs32)cpu_to_le32(VXFS_SUPER_MAGIC))) {
(__force __fs32)cpu_to_be32(VXFS_SUPER_MAGIC))) {
__fs32 ptr;
ptr = ((__fs32 *)bh->b_data)[levelptr];
static unsigned qnx6_get_devblock(struct super_block *sb, __fs32 block)
static int qnx6_check_blockptr(__fs32 ptr)
if (ptr == ~(__fs32)0) {
static inline __fs32 cpu_to_fs32(struct qnx6_sb_info *sbi, __u32 n)
return (__force __fs32)cpu_to_le32(n);
return (__force __fs32)cpu_to_be32(n);
__fs32 di_block_ptr[QNX6_NO_DIRECT_POINTERS];
static inline __u32 fs32_to_cpu(struct qnx6_sb_info *sbi, __fs32 n)
fs32_add(sb, (__fs32*)ubh_get_addr(UCPI_UBH(ucpi), ucpi->c_clustersumoff + (i << 2)), cnt);
fs32_sub(sb, (__fs32*)ubh_get_addr(UCPI_UBH(ucpi), ucpi->c_clustersumoff + (back << 2)), cnt);
fs32_sub(sb, (__fs32*)ubh_get_addr(UCPI_UBH(ucpi), ucpi->c_clustersumoff + (forw << 2)), cnt);
__fs32 *ptr;
ptr = (__fs32 *)bh->b_data + (n & mask);
p = (__fs32 *)bh->b_data + index;
(tmp = fs32_to_cpu(sb, ((__fs32 *)bh->b_data)[index-1]))))
__fs32 key32;
struct buffer_head *bh, __fs32 *v,
to->key32 = *(__fs32 *)(to->p = v);
for (p = from; p <= to && p->key32 == *(__fs32 *)p->p; p++)
fs32_to_cpu(struct super_block *sbp, __fs32 n)
static inline __fs32
return (__force __fs32)cpu_to_le32(n);
return (__force __fs32)cpu_to_be32(n);
fs32_add(struct super_block *sbp, __fs32 *n, int d)
fs32_sub(struct super_block *sbp, __fs32 *n, int d)
__fs32 i_data[15];
__fs32 tv_sec;
__fs32 tv_usec;
__fs32 d_ino; /* inode number of this entry */
__fs32 cs_ndir; /* number of directories */
__fs32 cs_nbfree; /* number of free blocks */
__fs32 cs_nifree; /* number of free inodes */
__fs32 cs_nffree; /* number of free frags */
__fs32 fs_link; /* UNUSED */
__fs32 fs_state; /* file system state flag */
__fs32 fs_rlink; /* UNUSED */
__fs32 fs_sblkno; /* addr of super-block in filesys */
__fs32 fs_cblkno; /* offset of cyl-block in filesys */
__fs32 fs_iblkno; /* offset of inode-blocks in filesys */
__fs32 fs_dblkno; /* offset of first data after cg */
__fs32 fs_cgoffset; /* cylinder group offset in cylinder */
__fs32 fs_cgmask; /* used to calc mod fs_ntrak */
__fs32 fs_time; /* last time written -- time_t */
__fs32 fs_size; /* number of blocks in fs */
__fs32 fs_dsize; /* number of data blocks in fs */
__fs32 fs_ncg; /* number of cylinder groups */
__fs32 fs_bsize; /* size of basic blocks in fs */
__fs32 fs_fsize; /* size of frag blocks in fs */
__fs32 fs_frag; /* number of frags in a block in fs */
__fs32 fs_minfree; /* minimum percentage of free blocks */
__fs32 fs_rotdelay; /* num of ms for optimal next block */
__fs32 fs_rps; /* disk revolutions per second */
__fs32 fs_bmask; /* ``blkoff'' calc of blk offsets */
__fs32 fs_fmask; /* ``fragoff'' calc of frag offsets */
__fs32 fs_bshift; /* ``lblkno'' calc of logical blkno */
__fs32 fs_fshift; /* ``numfrags'' calc number of frags */
__fs32 fs_maxcontig; /* max number of contiguous blks */
__fs32 fs_maxbpg; /* max number of blks per cyl group */
__fs32 fs_fragshift; /* block to frag shift */
__fs32 fs_fsbtodb; /* fsbtodb and dbtofsb shift constant */
__fs32 fs_sbsize; /* actual size of super block */
__fs32 fs_csmask; /* csum block offset */
__fs32 fs_csshift; /* csum block number */
__fs32 fs_nindir; /* value of NINDIR */
__fs32 fs_inopb; /* value of INOPB */
__fs32 fs_nspf; /* value of NSPF */
__fs32 fs_optim; /* optimization preference, see below */
__fs32 fs_npsect; /* # sectors/track including spares */
__fs32 fs_state; /* file system state time stamp */
__fs32 fs_interleave; /* hardware sector interleave */
__fs32 fs_trackskew; /* sector 0 skew, per track */
__fs32 fs_id[2]; /* file system id */
__fs32 fs_csaddr; /* blk addr of cyl grp summary area */
__fs32 fs_cssize; /* size of cyl grp summary area */
__fs32 fs_cgsize; /* cylinder group size */
__fs32 fs_ntrak; /* tracks per cylinder */
__fs32 fs_nsect; /* sectors per track */
__fs32 fs_spc; /* sectors per cylinder */
__fs32 fs_ncyl; /* cylinders in file system */
__fs32 fs_cpg; /* cylinders per group */
__fs32 fs_ipg; /* inodes per cylinder group */
__fs32 fs_fpg; /* blocks per group * fs_frag */
__fs32 fs_cgrotor; /* last cg searched */
__fs32 fs_csp[UFS_MAXCSBUFS];/*list of fs_cs info buffers */
__fs32 fs_maxcluster;
__fs32 fs_cpc; /* cyl per cycle in postbl */
__fs32 fs_pad; /* due to alignment of fs_swuid */
__fs32 fs_cgrotor; /* last cg searched */
__fs32 fs_ocsp[UFS2_NOCSPTRS]; /*list of fs_cs info buffers */
__fs32 fs_contigdirs;/*# of contiguously allocated dirs */
__fs32 fs_csp; /* cg summary info buffer for fs_cs */
__fs32 fs_maxcluster;
__fs32 fs_active;/* used by snapshots to track fs */
__fs32 fs_old_cpc; /* cyl per cycle in postbl */
__fs32 fs_maxbsize;/*maximum blocking factor permitted */
__fs32 fs_pendinginodes;/*inodes in process of being freed */
__fs32 fs_sparecon[53];/* reserved for future constants */
__fs32 fs_reclaim;
__fs32 fs_sparecon2[1];
__fs32 fs_state; /* file system state time stamp */
__fs32 fs_qbmask[2]; /* ~usb_bmask */
__fs32 fs_qfmask[2]; /* ~usb_fmask */
__fs32 fs_sparecon[53];/* reserved for future constants */
__fs32 fs_reclaim;
__fs32 fs_sparecon2[1];
__fs32 fs_npsect; /* # sectors/track including spares */
__fs32 fs_qbmask[2]; /* ~usb_bmask */
__fs32 fs_qfmask[2]; /* ~usb_fmask */
__fs32 fs_sparecon[50];/* reserved for future constants */
__fs32 fs_contigsumsize;/* size of cluster summary array */
__fs32 fs_maxsymlinklen;/* max length of an internal symlink */
__fs32 fs_inodefmt; /* format of on-disk inodes */
__fs32 fs_maxfilesize[2]; /* max representable file size */
__fs32 fs_qbmask[2]; /* ~usb_bmask */
__fs32 fs_qfmask[2]; /* ~usb_fmask */
__fs32 fs_state; /* file system state time stamp */
__fs32 fs_postblformat; /* format of positional layout tables */
__fs32 fs_nrpos; /* number of rotational positions */
__fs32 fs_postbloff; /* (__s16) rotation block list head */
__fs32 fs_rotbloff; /* (__u8) blocks for each rotation */
__fs32 fs_magic; /* magic number */
__fs32 cg_link; /* linked list of cyl groups */
__fs32 cg_magic; /* magic number */
__fs32 cg_time; /* time last written */
__fs32 cg_cgx; /* we are the cgx'th cylinder group */
__fs32 cg_ndblk; /* number of data blocks this cg */
__fs32 cg_rotor; /* position of last used block */
__fs32 cg_frotor; /* position of last used frag */
__fs32 cg_irotor; /* position of last used inode */
__fs32 cg_frsum[UFS_MAXFRAG]; /* counts of available frags */
__fs32 cg_btotoff; /* (__u32) block totals per cylinder */
__fs32 cg_boff; /* (short) free block positions */
__fs32 cg_iusedoff; /* (char) used inode map */
__fs32 cg_freeoff; /* (u_char) free block map */
__fs32 cg_nextfreeoff; /* (u_char) next available space */
__fs32 cg_clustersumoff; /* (u_int32) counts of avail clusters */
__fs32 cg_clusteroff; /* (u_int8) free cluster map */
__fs32 cg_nclusterblks; /* number of clusters this cg */
__fs32 cg_sparecon[13]; /* reserved for future use */
__fs32 cg_clustersumoff;/* (u_int32) counts of avail clusters */
__fs32 cg_clusteroff; /* (u_int8) free cluster map */
__fs32 cg_nclusterblks;/* number of clusters this cg */
__fs32 cg_niblk; /* number of inode blocks this cg */
__fs32 cg_initediblk; /* last initialized inode */
__fs32 cg_sparecon32[3];/* reserved for future use */
__fs32 cg_sparecon[16]; /* reserved for future use */
__fs32 cg_link; /* linked list of cyl groups */
__fs32 cg_rlink; /* for incore cyl groups */
__fs32 cg_time; /* time last written */
__fs32 cg_cgx; /* we are the cgx'th cylinder group */
__fs32 cg_ndblk; /* number of data blocks this cg */
__fs32 cg_rotor; /* position of last used block */
__fs32 cg_frotor; /* position of last used frag */
__fs32 cg_irotor; /* position of last used inode */
__fs32 cg_frsum[8]; /* counts of available frags */
__fs32 cg_btot[32]; /* block totals per cylinder */
__fs32 cg_magic; /* magic number */
__fs32 ui_inumber; /* 0x4 lsf: inode number */
__fs32 ui_author; /* 0x4 GNU HURD: author */
__fs32 ui_db[UFS_NDADDR];/* 0x28 data blocks */
__fs32 ui_ib[UFS_NINDIR];/* 0x58 indirect blocks */
__fs32 ui_flags; /* 0x64 immutable, append-only... */
__fs32 ui_blocks; /* 0x68 blocks in use */
__fs32 ui_gen; /* 0x6c like ext2 i_version, for NFS support */
__fs32 ui_shadow; /* 0x70 shadow inode with security data */
__fs32 ui_uid; /* 0x74 long EFT version of uid */
__fs32 ui_gid; /* 0x78 long EFT version of gid */
__fs32 ui_oeftflag; /* 0x7c reserved */
__fs32 ui_uid; /* 0x70 File owner */
__fs32 ui_gid; /* 0x74 File group */
__fs32 ui_spare[2]; /* 0x78 reserved */
__fs32 ui_uid; /* 0x70 */
__fs32 ui_gid; /* 0x74 */
__fs32 ui_trans; /* 0x7c filesystem translator */
__fs32 ui_uid; /* 4: File owner. */
__fs32 ui_gid; /* 8: File group. */
__fs32 ui_blksize; /* 12: Inode blocksize. */
__fs32 ui_mtimensec; /* 64: Last modified time. */
__fs32 ui_atimensec; /* 68: Last access time. */
__fs32 ui_ctimensec; /* 72: Last inode change time. */
__fs32 ui_birthnsec; /* 76: Inode creation time. */
__fs32 ui_gen; /* 80: Generation number. */
__fs32 ui_kernflags; /* 84: Kernel flags. */
__fs32 ui_flags; /* 88: Status flags (chflags). */
__fs32 ui_extsize; /* 92: External attributes block. */
__fs32 fs_link; /* UNUSED */
__fs32 fs_state; /* file system state flag */
__fs32 fs_rlink;
__fs32 fs_sblkno;
__fs32 fs_cblkno;
__fs32 fs_iblkno;
__fs32 fs_dblkno;
__fs32 fs_cgoffset;
__fs32 fs_cgmask;
__fs32 fs_time;
__fs32 fs_size;
__fs32 fs_dsize;
__fs32 fs_ncg;
__fs32 fs_bsize;
__fs32 fs_fsize;
__fs32 fs_frag;
__fs32 fs_minfree;
__fs32 fs_rotdelay;
__fs32 fs_rps;
__fs32 fs_bmask;
__fs32 fs_fmask;
__fs32 fs_bshift;
__fs32 fs_fshift;
__fs32 fs_maxcontig;
__fs32 fs_maxbpg;
__fs32 fs_fragshift;
__fs32 fs_fsbtodb;
__fs32 fs_sbsize;
__fs32 fs_csmask;
__fs32 fs_csshift;
__fs32 fs_nindir;
__fs32 fs_inopb;
__fs32 fs_nspf;
__fs32 fs_optim;
__fs32 fs_npsect;
__fs32 fs_state;
__fs32 fs_interleave;
__fs32 fs_trackskew;
__fs32 fs_id[2];
__fs32 fs_csaddr;
__fs32 fs_cssize;
__fs32 fs_cgsize;
__fs32 fs_ntrak;
__fs32 fs_nsect;
__fs32 fs_spc;
__fs32 fs_ncyl;
__fs32 fs_cpg;
__fs32 fs_ipg;
__fs32 fs_fpg;
__fs32 fs_cgrotor;
__fs32 fs_csp[UFS_MAXCSBUFS];
__fs32 fs_maxcluster;
__fs32 fs_cpc;
__fs32 fs_pad;
__fs32 fs_cgrotor;
__fs32 fs_ocsp[UFS2_NOCSPTRS];
__fs32 fs_contigdirs;
__fs32 fs_csp;
__fs32 fs_maxcluster;
__fs32 fs_active;
__fs32 fs_old_cpc;
__fs32 fs_maxbsize;
__fs32 fs_pendinginodes;/*inodes in process of being freed */
__fs32 fs_sparecon[53];/* reserved for future constants */
__fs32 fs_reclaim;
__fs32 fs_sparecon2[1];
__fs32 fs_state; /* file system state time stamp */
__fs32 fs_qbmask[2]; /* ~usb_bmask */
__fs32 fs_qfmask[2]; /* ~usb_fmask */
__fs32 fs_sparecon[53];/* reserved for future constants */
__fs32 fs_reclaim;
__fs32 fs_sparecon2[1];
__fs32 fs_npsect; /* # sectors/track including spares */
__fs32 fs_qbmask[2]; /* ~usb_bmask */
__fs32 fs_qfmask[2]; /* ~usb_fmask */
__fs32 fs_sparecon[50];/* reserved for future constants */
__fs32 fs_contigsumsize;/* size of cluster summary array */
__fs32 fs_maxsymlinklen;/* max length of an internal symlink */
__fs32 fs_inodefmt; /* format of on-disk inodes */
__fs32 fs_maxfilesize[2]; /* max representable file size */
__fs32 fs_qbmask[2]; /* ~usb_bmask */
__fs32 fs_qfmask[2]; /* ~usb_fmask */
__fs32 fs_state; /* file system state time stamp */
__fs32 fs_postblformat;
__fs32 fs_nrpos;
__fs32 fs_postbloff;
__fs32 fs_rotbloff;
__fs32 fs_magic;
((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_44.fs_qbmask[1];
((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sun.fs_qfmask[0];
((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sun.fs_qfmask[1];
((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sunx86.fs_qfmask[0];
((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sunx86.fs_qfmask[1];
((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_44.fs_qfmask[0];
((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_44.fs_qfmask[1];
(((__fs32*)((ubh)->bh[(begin) >> (uspi->s_fshift-2)]->b_data)) + \
(*((__fs32*)ubh_get_addr(UCPI_UBH(ucpi), (ucpi)->c_btotoff + ((cylno) << 2))))
__fs32 * fraglist, int cnt)
fs32_to_cpu(sb, *(__fs32 *)p);
*(__fs32 *)p = cpu_to_fs32(sb, val);
*(__fs32 *)p = 0;
return *(__fs32 *)p == 0;
static inline __fs32 ufs_get_seconds(struct super_block *sbp)
((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sun.fs_qbmask[0];
((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sun.fs_qbmask[1];
((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_sunx86.fs_qbmask[0];
((__fs32 *)&tmp)[1] = usb3->fs_un2.fs_sunx86.fs_qbmask[1];
((__fs32 *)&tmp)[0] = usb3->fs_un2.fs_44.fs_qbmask[0];
__fs32 sb_flags;
__fs32 sb_blocksize;
__fs32 sb_num_inodes;
__fs32 sb_free_inodes;
__fs32 sb_num_blocks;
__fs32 sb_free_blocks;
__fs32 sb_allocgroup;
__fs32 sb_magic;
__fs32 sb_checksum;
__fs32 sb_blocksize;
__fs32 sb_num_inodes;
__fs32 sb_free_inodes;
__fs32 sb_num_blocks;
__fs32 sb_free_blocks;
__fs32 di_uid;
__fs32 di_gid;
__fs32 di_ftime;
__fs32 di_mtime;
__fs32 di_atime;
__fs32 di_ctime;
__fs32 di_block_ptr[QNX6_NO_DIRECT_POINTERS];
__fs32 di_zero2[6];
__fs32 de_inode;
__fs32 de_inode;
__fs32 de_long_inode;
__fs32 de_checksum;
__fs32 ptr[QNX6_NO_DIRECT_POINTERS];
__fs32 sb_magic;
__fs32 sb_checksum;
__fs32 sb_ctime; /* time the fs was created */
__fs32 sb_atime; /* last access time */