block_t
block_t f_ind_cache_block;
block_t f_ind_cache[IND_CACHE_SZ];
static int block_map(struct open_file *, block_t, block_t *);
block_map(struct open_file *f, block_t file_block, block_t *disk_block_p)
block_t ind_cache;
block_t ind_block_num;
block_t *buf = (void *)fp->f_buf;
*disk_block_p = (block_t) ((z << scale) + boff);
if (zone < (block_t)1 << level)
zone -= (block_t)1 << level;
*disk_block_p = (block_t)((zone << scale) + boff);
block_t file_block;
block_t disk_block = 0; /* XXX: gcc */
block_t offset;
block_t disk_block;
rc = block_map(f, (block_t)0, &disk_block);
#define START_BLOCK ((block_t) 2) /* first fs block (not counting SB) */
#define NO_BLOCK ((block_t) 0) /* absence of a block number */