SBSIZE
char dummy[SBSIZE];
if (bread(rfd, (off_t)SBOFF, &sblock, SBSIZE) == 0) {
char dummy[SBSIZE];
if (!((bread(rfd, (off_t)SBLOCK_UFS1, &sblock, SBSIZE) == 1 &&
(bread(rfd, (off_t)SBLOCK_UFS2, &sblock, SBSIZE) == 1 &&
rdfs(SBOFF, SBSIZE, (char *)fs);
char fsx[SBSIZE];
sblk.b_un.b_buf = malloc(SBSIZE);
asblk.b_un.b_buf = malloc(SBSIZE);
if (bread(fsreadfd, (char *)sblk.b_un.b_fs, super, (long)SBSIZE) != 0)
sblk.b_size = SBSIZE;
(long)SBSIZE);
if (memcmp(sblk.b_un.b_fs, asblk.b_un.b_fs, SBSIZE)) {
endlp = olp + (SBSIZE / sizeof *olp);
fsbtodb(&sblock, cgsblock(&sblock, cylno)), SBSIZE);
sblk.b_un.b_buf = malloc(SBSIZE);
asblk.b_un.b_buf = malloc(SBSIZE);
if (bread(fsreadfd, (char *)&sblock, super, (long)SBSIZE) != 0)
(long)SBSIZE) != 0)
sblk.b_size = SBSIZE;
if (sblock.fs_sbsize > SBSIZE) {
howmany(sblockloc + SBSIZE, fs->fs_fsize),
char sbuf[SBSIZE], sbuftmp[SBSIZE];
if ((n = read(devfd, sblock, SBSIZE)) != SBSIZE) {
(n < SBSIZE) ? "short read" : strerror(errno));
if (sblock->fs_sbsize > SBSIZE) {
} else if ((n = read(devfd, tmpsblock, SBSIZE)) != SBSIZE) {
cg + 1, devpath, (n < SBSIZE) ? "short read"
if (tmpsblock->fs_sbsize > SBSIZE) {
if ((n = write(devfd, sblock, SBSIZE)) != SBSIZE) {
(n < SBSIZE) ? "short write" : strerror(errno));
} else if ((n = write(devfd, sblock, SBSIZE)) !=
SBSIZE) {
cg + 1, devpath, (n < SBSIZE) ? "short write"
char pad[SBSIZE];
roundup(howmany(SBSIZE, sblock.fs_fsize), sblock.fs_frag));
rdfs(SBLOCK_UFS1 / DEV_BSIZE, SBSIZE, (char *)fs1);
wtfs(SBLOCK_UFS1 / DEV_BSIZE, SBSIZE, (char *)fs1);
wtfs((int)sblock.fs_sblockloc / DEV_BSIZE, SBSIZE, (char *)&sblock);
wtfs((int)sblock.fs_sblockloc / DEV_BSIZE, SBSIZE, (char *)&sblock);
char pad[SBSIZE];
for (pblock = ((pbsize[i] == SBSIZE) ? 1 : 0);
uint32_t oldfs[SBSIZE / sizeof(uint32_t)];
wtfs(sec, roundup(SBSIZE, sectorsize), iobuf);
if (((blk+(n/512)) - lastblk) == (SBSIZE/512)) {
(2*SBSIZE/512)), lastmount);
if ((n + size) < (SBSIZE * SBCOUNT))
static u_int8_t buf[SBSIZE * SBCOUNT];
for (blk = beg; blk <= ((end<0)?blk:end); blk += (SBCOUNT*SBSIZE/512)){
memset(buf, 0, SBSIZE * SBCOUNT);
if (read(fd, buf, SBSIZE * SBCOUNT) == -1)
for (n = 0; n < (SBSIZE * SBCOUNT); n += 512){
if (protosize > SBSIZE - DEV_BSIZE)
static char sblock[SBSIZE];
if (fs->fs_sbsize <= 0 || fs->fs_sbsize > SBSIZE) {
devread(fd, sblock, poffset + sboff, SBSIZE, "superblock");
fs = alloc(SBSIZE);
SBLOCK, SBSIZE, (char *)fs, &buf_size);
if (buf_size != SBSIZE || fs->fs_magic != FS_MAGIC ||
SBLOCK_UFS2 / DEV_BSIZE, SBSIZE, (char *)fs, &buf_size);
if (buf_size != SBSIZE || fs->fs_magic != FS_UFS2_MAGIC ||
free(fp->f_fs, SBSIZE);
fs = alloc(SBSIZE);
SBLOCK, SBSIZE, (char *)fs, &buf_size);
if (buf_size != SBSIZE || fs->fs_magic != FS_MAGIC ||
free(fp->f_fs, SBSIZE);
fs = alloc(SBSIZE);
SBLOCK_UFS2 / DEV_BSIZE, SBSIZE, (char *)fs, &buf_size);
if (buf_size != SBSIZE || fs->fs_magic != FS_UFS2_MAGIC ||
free(fp->f_fs, SBSIZE);
#define e2fs_sbload(old, new) memcpy((new), (old), SBSIZE);
#define e2fs_sbsave(old, new) memcpy((new), (old), SBSIZE);
bp = getblk(mp->um_devvp, SBLOCK, SBSIZE, 0, INFSLP);
error = bread(devvp, (daddr_t)(SBOFF / DEV_BSIZE), SBSIZE, &bp);
error = bread(devvp, (daddr_t)(SBOFF / DEV_BSIZE), SBSIZE, &bp);
error = bread(devvp, fs->fs_sblockloc / DEV_BSIZE, SBSIZE, &bp);
if (fs->fs_sbsize < SBSIZE)
if ((u_int)fsp->fs_sbsize > SBSIZE)
error = bread(devvp, sbtry[i] / DEV_BSIZE, SBSIZE, &bp);
if (fs->fs_sbsize < SBSIZE)
if (fs->fs_sbsize <= 0 || fs->fs_sbsize > SBSIZE) {
devread(fd, sblock, poffset + sboff, SBSIZE, "superblock");
if (blksize > SBSIZE - DEV_BSIZE)
if ((sblock = malloc(SBSIZE)) == NULL)
if (blksize > SBSIZE - DEV_BSIZE)
blksize, SBSIZE - DEV_BSIZE);