version 1.28.2.2, 2014/05/22 11:37:28 |
version 1.29, 2013/01/22 09:39:11 |
Line 147 setup(const char *dev) |
|
Line 147 setup(const char *dev) |
|
if (reply("LOOK FOR ALTERNATE SUPERBLOCKS") == 0) |
if (reply("LOOK FOR ALTERNATE SUPERBLOCKS") == 0) |
return 0; |
return 0; |
for (cg = 1; cg < proto.e2fs_ncg; cg++) { |
for (cg = 1; cg < proto.e2fs_ncg; cg++) { |
bflag = EXT2_FSBTODB(&proto, |
bflag = fsbtodb(&proto, |
cg * proto.e2fs.e2fs_bpg + |
cg * proto.e2fs.e2fs_bpg + |
proto.e2fs.e2fs_first_dblock); |
proto.e2fs.e2fs_first_dblock); |
if (readsb(0) != 0) |
if (readsb(0) != 0) |
Line 182 setup(const char *dev) |
|
Line 182 setup(const char *dev) |
|
sizepb = sblock.e2fs_bsize; |
sizepb = sblock.e2fs_bsize; |
maxfilesize = sblock.e2fs_bsize * EXT2FS_NDADDR - 1; |
maxfilesize = sblock.e2fs_bsize * EXT2FS_NDADDR - 1; |
for (i = 0; i < EXT2FS_NIADDR; i++) { |
for (i = 0; i < EXT2FS_NIADDR; i++) { |
sizepb *= EXT2_NINDIR(&sblock); |
sizepb *= NINDIR(&sblock); |
maxfilesize += sizepb; |
maxfilesize += sizepb; |
} |
} |
/* |
/* |
Line 220 setup(const char *dev) |
|
Line 220 setup(const char *dev) |
|
if (bread(fsreadfd, |
if (bread(fsreadfd, |
(char *)&sblock.e2fs_gd[i * sblock.e2fs_bsize / |
(char *)&sblock.e2fs_gd[i * sblock.e2fs_bsize / |
sizeof(struct ext2_gd)], |
sizeof(struct ext2_gd)], |
EXT2_FSBTODB(&sblock, ((sblock.e2fs_bsize > 1024) ? 0 : 1) + |
fsbtodb(&sblock, ((sblock.e2fs_bsize > 1024) ? 0 : 1) + |
i + 1), |
i + 1), |
sblock.e2fs_bsize) != 0 && !asked) { |
sblock.e2fs_bsize) != 0 && !asked) { |
pfatal("BAD SUMMARY INFORMATION"); |
pfatal("BAD SUMMARY INFORMATION"); |
Line 335 readsb(int listerr) |
|
Line 335 readsb(int listerr) |
|
* so we can tell if this is an alternate later. |
* so we can tell if this is an alternate later. |
*/ |
*/ |
super *= dev_bsize; |
super *= dev_bsize; |
dev_bsize = sblock.e2fs_bsize / EXT2_FSBTODB(&sblock, 1); |
dev_bsize = sblock.e2fs_bsize / fsbtodb(&sblock, 1); |
sblk.b_bno = super / dev_bsize; |
sblk.b_bno = super / dev_bsize; |
|
|
if (sblock.e2fs_ncg == 1) { |
if (sblock.e2fs_ncg == 1) { |