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*51215Sbostic * @(#)lfs_debug.c 5.2 (Berkeley) 10/02/91 851186Sbostic */ 951186Sbostic 10*51215Sbostic #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 8051186Sbostic dump_dinode(dip) 8151186Sbostic DINODE *dip; 8251186Sbostic { 8351186Sbostic int i; 8451186Sbostic 8551186Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\t%s%d\n", 8651186Sbostic "mode ", dip->di_mode, 8751186Sbostic "nlink ", dip->di_nlink, 8851186Sbostic "uid ", dip->di_uid, 8951186Sbostic "gid ", dip->di_gid, 9051186Sbostic "size ", dip->di_size); 9151186Sbostic (void)printf("inum %d\n", dip->di_inum); 9251186Sbostic (void)printf("Direct Addresses\n"); 9351186Sbostic for (i = 0; i < NDADDR; i++) { 9451186Sbostic (void)printf("\t%lx", dip->di_db[i]); 9551186Sbostic if ((i % 6) == 5) 9651186Sbostic (void)printf("\n"); 9751186Sbostic } 9851186Sbostic for (i = 0; i < NIADDR; i++) 9951186Sbostic (void)printf("\t%lx", dip->di_ib[i]); 10051186Sbostic (void)printf("\n"); 10151186Sbostic } 10251186Sbostic 10351186Sbostic lfs_print_inumber(vp) 10451186Sbostic VNODE *vp; 10551186Sbostic { 10651186Sbostic (void)printf("%d\n", VTOI(vp)->i_number); 10751186Sbostic } 108*51215Sbostic 109*51215Sbostic void 110*51215Sbostic lfs_spin() 111*51215Sbostic { 112*51215Sbostic u_long i, j; 113*51215Sbostic 114*51215Sbostic for (i = 0; i < 10; ++i) 115*51215Sbostic for (j = 0; j < 1000000; ++j); 116*51215Sbostic } 117*51215Sbostic #endif /* LOGFS */ 118