ufs2_daddr_t
ufs2_daddr_t di_extb[NXADDR];/* 96: External attributes block. */
ufs2_daddr_t di_db[NDADDR]; /* 112: Direct disk blocks. */
ufs2_daddr_t di_ib[NIADDR]; /* 208: Indirect disk blocks. */
ufs2_daddr_t f_blkno[NIADDR]; /* disk address of block in buffer */
ufs2_daddr_t f_buf_blkno; /* block number of data block */
static int block_map(struct open_file *, ufs2_daddr_t, ufs2_daddr_t *);
block_map(struct open_file *f, ufs2_daddr_t file_block,
ufs2_daddr_t *disk_block_p)
ufs2_daddr_t ind_block_num;
ind_block_num = ((ufs2_daddr_t *)fp->f_blk[level])[idx];
ufs2_daddr_t disk_block;
ufs2_daddr_t disk_block;
ufs2_daddr_t mult;
ufs2_daddr_t disk_block;
rc = block_map(f, (ufs2_daddr_t)0, &disk_block);
#define BLK_NOCOPY ((ufs2_daddr_t)(1))
#define BLK_SNAP ((ufs2_daddr_t)(2))
ufs2_daddr_t fs_csaddr; /* blk addr of cyl grp summary area */
#define cgbase(fs, c) (((ufs2_daddr_t)(fs)->fs_fpg) * (c))
((ufs2_daddr_t)(cgimin(fs, ino_to_cg(fs, (ino_t)(x))) + \
ufs2_daddr_t jb_blkno;
static ufs2_daddr_t sblockloc;
ufs2_daddr_t di_extb[NXADDR];/* 96: External attributes block. */
ufs2_daddr_t di_db[NDADDR]; /* 112: Direct disk blocks. */
ufs2_daddr_t di_ib[NIADDR]; /* 208: Indirect disk blocks. */
ufs2_daddr_t fs_csaddr; /* blk addr of cyl grp summary area */
#define cgbase(fs, c) ((ufs2_daddr_t)((fs)->fs_fpg * (c)))
((ufs2_daddr_t)(cgimin(fs, ino_to_cg(fs, x)) + \