Lines Matching defs:FS
75 #include <ufs/ffs/fs.h>
122 #define lfs_dino_getsize(fs, dp) ((dp)->di_size)
124 typedef struct salfs FS;
133 typedef struct fs FS;
143 #define cgstart(fc, c) cgstart_ufs2((fs), (c))
145 #define cgstart(fc, c) cgstart_ufs1((fs), (c))
157 #define FSBTODB(fs, indp) FFS_FSBTODB(fs, indp)
192 FS *f_fs; /* pointer to super-block */
211 static void ffs_oldfscompat(FS *);
216 ffs_is_magic(FS *fs)
218 return fs->fs_magic == FS_UFS1_MAGIC;
223 ffs_is_magic_swapped(FS *fs)
225 return fs->fs_magic == bswap32(FS_UFS1_MAGIC);
233 ffs_is_magic(FS *fs)
235 return fs->fs_magic == FS_UFS2_MAGIC || fs->fs_magic == FS_UFS2EA_MAGIC;
240 ffs_is_magic_swapped(FS *fs)
242 return fs->fs_magic == bswap32(FS_UFS2_MAGIC) ||
243 fs->fs_magic == bswap32(FS_UFS2EA_MAGIC);
251 ffs_is_magic(FS *fs)
253 return fs->fs_magic == LFS_MAGIC;
258 ffs_is_magic_swapped(FS *fs)
260 return fs->fs_magic == bswap32(LFS_MAGIC);
267 ffs_fix_magic_swapped(struct file *fp, FS *fs)
270 fp->f_swapped = ffs_is_magic_swapped(fs);
273 ffs_sb_swap(fs, fs);
315 FS *fs = fp->f_fs;
326 entsize = fs->lfs_is64 ? sizeof(IFILE64) :
327 (lfs_sb_getversion(fs) > 1 ? sizeof(IFILE32) : sizeof(IFILE_V1));
329 (inumber / lfs_sb_getifpb(fs)) + lfs_sb_getcleansz(fs) + lfs_sb_getsegtabsz(fs);
330 fp->f_seekp = (off_t)ifileent_blkno * lfs_sb_getbsize(fs) +
331 (inumber % lfs_sb_getifpb(fs)) * entsize;
339 *isp = FSBTODB(fs, lfs_if_getdaddr(fs, (IFILE *)ent_in_buf));
353 FS *fs = fp->f_fs;
365 inode_sector = FSBTODB(fs, lfs_sb_getidaddr(fs));
369 inode_sector = FSBTODB(fs, ino_to_fsba(fs, inumber));
378 inode_sector, fs->fs_bsize, buf, &rsize);
381 if (rsize != (size_t)fs->fs_bsize)
385 cnt = INOPBx(fs);
394 fp->f_di = ((struct ufs_dinode *)buf)[ino_to_fsbo(fs, inumber)];
417 FS *fs = fp->f_fs;
433 * UFS_NDADDR .. UFS_NDADDR + UFS_NINDIR(fs)-1
437 * UFS_NDADDR + UFS_NINDIR(fs) ..
438 * UFS_NDADDR + UFS_NINDIR(fs) + UFS_NINDIR(fs)**2 - 1
443 * UFS_NDADDR + UFS_NINDIR(fs) + UFS_NINDIR(fs)**2 ..
444 * UFS_NDADDR + UFS_NINDIR(fs) + UFS_NINDIR(fs)**2
445 * + UFS_NINDIR(fs)**3 - 1
489 FSBTODB(fp->f_fs, ind_block_num), fs->fs_bsize,
493 if (rsize != (size_t)fs->fs_bsize)
534 FS *fs = fp->f_fs;
540 off = ufs_blkoff(fs, fp->f_seekp);
541 file_block = ufs_lblkno(fs, fp->f_seekp);
543 block_size = (size_t)dblksize(fs, &fp->f_di, (uint64_t)file_block);
545 block_size = (size_t)ffs_sblksize(fs, (int64_t)fp->f_di.di_size, file_block);
560 FSBTODB(fs, disk_block),
635 ffs_find_superblock(struct open_file *f, FS *fs)
648 sblock_try[i] / GETSECSIZE(f), SBLOCKSIZE, fs, &buf_size);
653 ffs_fix_magic_swapped(fp, fs);
654 if (fs
657 if (ffs_is_magic(fs))
663 SBLOCKOFFSET / GETSECSIZE(f), SBLOCKSIZE, fs, &buf_size);
668 ffs_fix_magic_swapped(fp, fs);
671 if (fs->lfs_version != REQUIRED_LFS_VERSION)
674 if (!ffs_is_magic(fs))
693 FS *fs;
708 fs = alloc(SBLOCKSIZE);
709 fp->f_fs = fs;
712 rc = ffs_find_superblock(f, fs);
725 fs->lfs_is64 = 0;
726 fs->lfs_dobyteswap = 0;
727 fs->lfs_hasolddirfmt = (fs->fs_maxsymlinklen <= 0);
730 ffs_oldfscompat(fs);
733 if (fs->fs_bsize > MAXBSIZE ||
734 (size_t)fs->fs_bsize < sizeof(FS)) {
752 mult = UFS_NINDIR(fs);
766 /* alloc a block sized buffer used for all fs transfers */
767 fp->f_buf = alloc(fs->fs_bsize);
835 if (link_len < fs->fs_maxsymlinklen) {
851 F_READ, FSBTODB(fs, disk_block),
852 fs->fs_bsize, buf, &buf_size);
1090 ffs_oldfscompat(FS *fs)
1099 if (fs->fs_magic == FS_UFS1_MAGIC
1101 && fs->fs_old_inodefmt < FS_44INODEFMT
1104 fs->fs_qbmask = ~fs->fs_bmask;
1105 fs->fs_qfmask = ~fs->fs_fmask;