151186Sbostic /* 251186Sbostic * Copyright (c) 1989, 1991 The Regents of the University of California. 351186Sbostic * All rights reserved. 451186Sbostic * 551186Sbostic * %sccs.include.redist.c% 651186Sbostic * 7*51343Sbostic * @(#)lfs_debug.c 5.3 (Berkeley) 10/09/91 851186Sbostic */ 951186Sbostic 1051215Sbostic #ifdef LOGFS 1151186Sbostic #include "param.h" 1251186Sbostic #include "namei.h" 1351186Sbostic #include "vnode.h" 1451186Sbostic #include "../ufs/quota.h" 1551186Sbostic #include "../ufs/inode.h" 1651186Sbostic #include "lfs.h" 1751186Sbostic 1851186Sbostic void 1951186Sbostic dump_super(lfsp) 2051186Sbostic LFS *lfsp; 2151186Sbostic { 2251186Sbostic int i; 2351186Sbostic 2451186Sbostic (void)printf("%s%lx\t%s%lx\t%s%d\t%s%d\n", 2551186Sbostic "magic ", lfsp->lfs_magic, 2651186Sbostic "version ", lfsp->lfs_version, 2751186Sbostic "size ", lfsp->lfs_size, 2851186Sbostic "ssize ", lfsp->lfs_ssize); 2951186Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n", 3051186Sbostic "dsize ", lfsp->lfs_dsize, 3151186Sbostic "bsize ", lfsp->lfs_bsize, 3251186Sbostic "fsize ", lfsp->lfs_fsize, 3351186Sbostic "frag ", lfsp->lfs_frag); 3451186Sbostic 3551186Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n", 3651186Sbostic "minfree ", lfsp->lfs_minfree, 3751186Sbostic "inopb ", lfsp->lfs_inopb, 3851186Sbostic "ifpb ", lfsp->lfs_ifpb, 3951186Sbostic "nindir ", lfsp->lfs_nindir); 4051186Sbostic 4151186Sbostic (void)printf("%s%d\t%s%d\t%s%d\n", 4251186Sbostic "nseg ", lfsp->lfs_nseg, 4351186Sbostic "nspf ", lfsp->lfs_nspf, 4451186Sbostic "segtabsz ", lfsp->lfs_segtabsz); 4551186Sbostic 4651186Sbostic (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n", 4751186Sbostic "segmask ", lfsp->lfs_segmask, 4851186Sbostic "segshift ", lfsp->lfs_segshift, 4951186Sbostic "bmask ", lfsp->lfs_bmask, 5051186Sbostic "bshift ", lfsp->lfs_bshift); 5151186Sbostic 5251186Sbostic (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n", 5351186Sbostic "ffmask ", lfsp->lfs_ffmask, 5451186Sbostic "ffshift ", lfsp->lfs_ffshift, 5551186Sbostic "fbmask ", lfsp->lfs_fbmask, 5651186Sbostic "fbshift ", lfsp->lfs_fbshift); 5751186Sbostic 5851186Sbostic (void)printf("%s%d\t%s%lx\n", 5951186Sbostic "fsbtodb ", lfsp->lfs_fsbtodb, 6051186Sbostic "cksum ", lfsp->lfs_cksum); 6151186Sbostic 6251186Sbostic (void)printf("Superblock disk addresses:"); 6351186Sbostic for (i = 0; i < LFS_MAXNUMSB; i++) 6451186Sbostic (void)printf(" %lx", lfsp->lfs_sboffs[i]); 6551186Sbostic (void)printf("\n"); 6651186Sbostic 6751186Sbostic (void)printf("Checkpoint Info\n"); 6851186Sbostic (void)printf("%s%d\t%s%lx\t%s%d\n", 6951186Sbostic "free ", lfsp->lfs_free, 7051186Sbostic "idaddr ", lfsp->lfs_idaddr, 7151186Sbostic "ifile ", lfsp->lfs_ifile); 7251186Sbostic (void)printf("%s%lx\t%s%d\t%s%lx\t%s%lx\n", 7351186Sbostic "bfree ", lfsp->lfs_bfree, 7451186Sbostic "nfiles ", lfsp->lfs_nfiles, 7551186Sbostic "lastseg ", lfsp->lfs_lastseg, 7651186Sbostic "nextseg ", lfsp->lfs_nextseg); 7751186Sbostic (void)printf("tstamp %lx\n", lfsp->lfs_tstamp); 7851186Sbostic } 7951186Sbostic 80*51343Sbostic void 8151186Sbostic dump_dinode(dip) 8251186Sbostic DINODE *dip; 8351186Sbostic { 8451186Sbostic int i; 8551186Sbostic 8651186Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\t%s%d\n", 8751186Sbostic "mode ", dip->di_mode, 8851186Sbostic "nlink ", dip->di_nlink, 8951186Sbostic "uid ", dip->di_uid, 9051186Sbostic "gid ", dip->di_gid, 9151186Sbostic "size ", dip->di_size); 9251186Sbostic (void)printf("inum %d\n", dip->di_inum); 9351186Sbostic (void)printf("Direct Addresses\n"); 9451186Sbostic for (i = 0; i < NDADDR; i++) { 9551186Sbostic (void)printf("\t%lx", dip->di_db[i]); 9651186Sbostic if ((i % 6) == 5) 9751186Sbostic (void)printf("\n"); 9851186Sbostic } 9951186Sbostic for (i = 0; i < NIADDR; i++) 10051186Sbostic (void)printf("\t%lx", dip->di_ib[i]); 10151186Sbostic (void)printf("\n"); 10251186Sbostic } 10351186Sbostic 104*51343Sbostic void 10551186Sbostic lfs_print_inumber(vp) 10651186Sbostic VNODE *vp; 10751186Sbostic { 10851186Sbostic (void)printf("%d\n", VTOI(vp)->i_number); 10951186Sbostic } 11051215Sbostic 11151215Sbostic void 11251215Sbostic lfs_spin() 11351215Sbostic { 11451215Sbostic u_long i, j; 11551215Sbostic 11651215Sbostic for (i = 0; i < 10; ++i) 11751215Sbostic for (j = 0; j < 1000000; ++j); 11851215Sbostic } 11951215Sbostic #endif /* LOGFS */ 120