Home | History | Annotate | Download | only in scan_ffs

Lines Matching refs:lfs

30  * Currently it can detect FFS and LFS partitions (version 1 or 2)
47 #include <ufs/lfs/lfs.h>
48 #include <ufs/lfs/lfs_accessors.h>
49 #include <ufs/lfs/lfs_extern.h>
65 /* common struct for FFS/LFS */
67 struct lfs *lfs;
80 static int sbaddr = 0; /* counter for the LFS superblocks */
94 /* This is only useful for LFS */
100 /* last sblock address in a LFS partition */
109 /* LFS functions */
275 lfs_sb_getsize(sbi->lfs),
276 lfs_sb_getident(sbi->lfs));
280 (lfs_sb_getsize(sbi->lfs) *
281 lfs_sb_getfsize(sbi->lfs) / 512));
283 (void)printf(" 4.4LFS %6d %5d %7d # %s [LFS%d v%d]\n",
284 lfs_sb_getfsize(sbi->lfs), lfs_sb_getbsize(sbi->lfs),
285 lfs_sb_getnseg(sbi->lfs), sbi->lfs_path,
286 sbi->lfs->lfs_is64 ? 64 : 32,
287 lfs_sb_getversion(sbi->lfs));
290 (void)printf("LFS%d v%d", sbi->lfs->lfs_is64 ? 64 : 32,
291 lfs_sb_getversion(sbi->lfs));
293 (void)printf(" fsid %" PRIx32, lfs_sb_getident(sbi->lfs));
295 (lfs_sb_getsize(sbi->lfs) *
296 lfs_sb_getfsize(sbi->lfs) / 512), sbi->lfs_path);
299 (void)printf("LFS%d v%d ", sbi->lfs->lfs_is64 ? 64 : 32,
300 lfs_sb_getversion(sbi->lfs));
303 (lfs_sb_getsize(sbi->lfs) *
304 lfs_sb_getfsize(sbi->lfs) / 512), sbi->lfs_path);
315 if (lfs_sb_cksum(sbi->lfs) != lfs_sb_getcksum(sbi->lfs)) {
317 printf("LFS bad superblock at %" PRIu64 "\n",
346 sizeof(sbi->lfs->lfs_dlfs_u.u_32.dlfs_fsmnt),
347 sizeof(sbi->lfs->lfs_dlfs_u.u_64.dlfs_fsmnt)));
348 (void)memcpy(sbi->lfs_path, lfs_sb_getfsmnt(sbi->lfs),
374 switch (sbinfo->lfs->lfs_dlfs_u.u_32.dlfs_magic) {
376 sbinfo->lfs->lfs_is64 = false;
377 sbinfo->lfs->lfs_dobyteswap = false;
380 sbinfo->lfs->lfs_is64 = false;
381 sbinfo->lfs->lfs_dobyteswap = true;
384 sbinfo->lfs->lfs_is64 = true;
385 sbinfo->lfs->lfs_dobyteswap = false;
388 sbinfo->lfs->lfs_is64 = true;
389 sbinfo->lfs->lfs_dobyteswap = true;
451 sbinfo.lfs = (struct lfs *)&buf[n];
462 /* maybe LFS? */