40 lines
1.6 KiB
C
40 lines
1.6 KiB
C
#ident "$Revision: 1.3 $"
|
|
|
|
struct vfssw;
|
|
typedef struct xfs_mount {
|
|
xfs_sb_t m_sb; /* copy of fs superblock */
|
|
int m_bsize; /* fs logical block size */
|
|
uint m_rsumlevels; /* rt summary levels */
|
|
uint m_rsumsize; /* size of rt summary, bytes */
|
|
__uint8_t m_blkbit_log; /* blocklog + NBBY */
|
|
__uint8_t m_blkbb_log; /* blocklog - BBSHIFT */
|
|
__uint8_t m_agno_log; /* log #ag's */
|
|
__uint8_t m_agino_log; /* #bits for agino in inum */
|
|
uint m_blockmask; /* sb_blocksize-1 */
|
|
uint m_blockwsize; /* sb_blocksize in words */
|
|
uint m_blockwmask; /* blockwsize-1 */
|
|
uint m_alloc_mxr[2]; /* XFS_ALLOC_BLOCK_MAXRECS */
|
|
uint m_alloc_mnr[2]; /* XFS_ALLOC_BLOCK_MINRECS */
|
|
uint m_bmap_dmxr[2]; /* XFS_BMAP_BLOCK_DMAXRECS */
|
|
uint m_bmap_dmnr[2]; /* XFS_BMAP_BLOCK_DMINRECS */
|
|
uint m_inobt_mxr[2]; /* XFS_INOBT_BLOCK_MAXRECS */
|
|
uint m_inobt_mnr[2]; /* XFS_INOBT_BLOCK_MINRECS */
|
|
uint m_bm_maxlevels[2]; /* XFS_BM_MAXLEVELS */
|
|
int m_ialloc_inos; /* inodes in inode allocation */
|
|
int m_ialloc_blks; /* blocks in inode allocation */
|
|
int m_litino; /* size of inode union area */
|
|
__uint8_t m_dirversion; /* 1 or 2 */
|
|
int m_dirblksize; /* directory block sz--bytes */
|
|
int m_dirblkfsbs; /* directory block sz--fsbs */
|
|
xfs_dablk_t m_dirdatablk; /* blockno of dir data v2 */
|
|
xfs_dablk_t m_dirleafblk; /* blockno of dir non-data v2 */
|
|
xfs_dablk_t m_dirfreeblk; /* blockno of dirfreeindex v2 */
|
|
} xfs_mount_t;
|
|
|
|
extern xfs_mount_t *dbmount(void);
|
|
extern void binit(void);
|
|
extern void vn_init(void);
|
|
extern void xfs_init(struct vfssw *, int);
|
|
|
|
extern xfs_mount_t *mp;
|