daddr32_t
daddr32_t lastbn, newblk;
static struct bufarea *getdirblk(daddr32_t, long);
getdirblk(daddr32_t blkno, long size)
void blkerror(ino_t, char *, daddr32_t);
int bread(int, char *, daddr32_t, long);
void bwrite(int, char *, daddr32_t, long);
int chkrange(daddr32_t, int);
void freeblk(daddr32_t);
daddr32_t dup;
daddr32_t i_blks[1]; /* actually longer */
extern daddr32_t maxfsblock; /* number of blocks in the file system */
extern daddr32_t n_blks; /* number of blocks in use */
extern daddr32_t n_files; /* number of files in use */
void getblk(struct bufarea *, daddr32_t, long);
daddr32_t cgoverhead(int); /* overhead per cg */
daddr32_t b_bno;
daddr32_t *b_indir; /* indirect block */
extern struct bufarea *getdatablk(daddr32_t, long);
(bp)->b_bno = (daddr32_t)-1; \
daddr32_t id_blkno; /* current block number being examined */
daddr32_t *ap;
daddr32_t *aplim;
chkrange(daddr32_t blk, int cnt)
daddr32_t iblk;
daddr32_t dblk;
inp = malloc(sizeof(*inp) + (blks - 1) * sizeof(daddr32_t));
inp->i_numblks = blks * sizeof(daddr32_t);
blkerror(ino_t ino, char *type, daddr32_t blk)
daddr32_t n_blks; /* number of blocks in use */
daddr32_t n_files; /* number of files in use */
daddr32_t n_bfree;
struct bufarea *getdatablk(daddr32_t, long);
daddr32_t maxfsblock; /* number of blocks in the file system */
daddr32_t blkno = idesc->id_blkno;
static daddr32_t badblk;
static daddr32_t dupblk;
daddr32_t dbase;
daddr32_t blkno = idesc->id_blkno;
daddr32_t blkno = idesc->id_blkno;
daddr32_t dbase, dmax;
daddr32_t d;
daddr32_t super = bflag ? bflag : SBOFF / DEV_BSIZE;
daddr32_t
getdatablk(daddr32_t blkno, long size)
getblk(struct bufarea *bp, daddr32_t blk, long size)
daddr32_t dblk;
rwerror(char *mesg, daddr32_t blk)
bread(int fd, char *buf, daddr32_t blk, long size)
bwrite(int fd, char *buf, daddr32_t blk, long size)
freeblk(daddr32_t blkno)
static void rwerror(char *, daddr32_t);
static void zap_old_sblock(daddr32_t);
daddr32_t d;
static void rdfs(daddr32_t, int, void *);
static void wtfs(daddr32_t, int, void *);
rdfs(daddr32_t bno, int size, void *bf)
wtfs(daddr32_t bno, int size, void *bf)
zap_old_sblock((daddr32_t)pblock *
zap_old_sblock(daddr32_t sec)
static daddr32_t cg0_data;
((daddr32_t)sblock.e2fs.e2fs_first_dblock + cgoverhead(0)) *
daddr32_t *ap1;
ap1 = (daddr32_t *)buf;
daddr32_t fsoff; /* offset to the file system */
daddr32_t last_blk; /* byte offset for last read blk */
daddr32_t blk;
daddr32_t sc_blks; /* number of blocks on device */
daddr32_t bno;
daddr32_t bno;
daddr32_t bno; /* Starting block number */
static int block_map(struct open_file *, daddr32_t, daddr32_t *);
fsbtodb(fs, (daddr32_t)ino_to_fsba(fs, inumber)), fs->fs_bsize,
fsbtodb(fs, (daddr32_t)ino_to_fsba(fs, inumber)), fs->fs_bsize,
fsbtodb(fs, (daddr32_t)ino_to_fsba(fs, inumber)), fs->fs_bsize,
block_map(struct open_file *f, daddr32_t file_block, daddr32_t *disk_block_p)
daddr32_t ind_block_num, *ind_p;
ind_p = (daddr32_t *)fp->f_blk[level];
daddr32_t file_block, disk_block;
daddr32_t disk_block;
rc = block_map(f, (daddr32_t)0, &disk_block);
daddr32_t f_blkno[NIADDR];/* disk address of block in buffer */
daddr32_t f_buf_blkno; /* block number of data block */