EXT2_NIADDR
uint32_t di_ib[EXT2_NIADDR]; /* indirect blocks */
int f_nindir[EXT2_NIADDR]; /* number of blocks mapped by
char *f_blk[EXT2_NIADDR]; /* buffer for indirect block
size_t f_blksize[EXT2_NIADDR]; /* size of buffer */
daddr_t f_blkno[EXT2_NIADDR]; /* disk address of block in
for (i = 0; i < EXT2_NIADDR; i++) {
for (level = 0; level < EXT2_NIADDR; level++)
for (level = 0; level < EXT2_NIADDR; level++) {
if (level == EXT2_NIADDR) {
for (level = 0; level < EXT2_NIADDR; level++) {
struct indir start_ap[EXT2_NIADDR + 1], end_ap[EXT2_NIADDR + 1], *idp;
struct indir indirs[EXT2_NIADDR + 2];
struct indir a[EXT2_NIADDR + 1], *ap;
struct indir a[EXT2_NIADDR + 1], *ap;
for (blockcnt = 1, i = EXT2_NIADDR, bn -= EXT2_NDADDR; ;
metalbn = -(realbn - bn + EXT2_NIADDR - i);
metalbn = -(-realbn - bn + EXT2_NIADDR - i);
ap->in_off = off = EXT2_NIADDR - i;
for (++numlevels; i <= EXT2_NIADDR; i++) {
e4fs_daddr_t bn, lbn, lastiblock[EXT2_NIADDR], indir_lbn[EXT2_NIADDR];
uint32_t oldblks[EXT2_NDADDR + EXT2_NIADDR];
uint32_t newblks[EXT2_NDADDR + EXT2_NIADDR];
for (i = 0; i < EXT2_NIADDR; i++) {
for (i = 0; i < EXT2_NIADDR; i++)
for (i = 0; i < EXT2_NIADDR; i++)
uint32_t i_ib[EXT2_NIADDR]; /* Indirect disk blocks. */
uint32_t i_data[EXT2_NDADDR + EXT2_NIADDR];