151186Sbostic /* 251496Sbostic * Copyright (c) 1991 The Regents of the University of California. 351186Sbostic * All rights reserved. 451186Sbostic * 551186Sbostic * %sccs.include.redist.c% 651186Sbostic * 7*57070Smargo * @(#)lfs_debug.c 7.9 (Berkeley) 12/10/92 851186Sbostic */ 951186Sbostic 1051488Sbostic #ifdef DEBUG 1151488Sbostic #include <sys/param.h> 1251488Sbostic #include <sys/namei.h> 1351488Sbostic #include <sys/vnode.h> 1454688Sbostic #include <sys/mount.h> 1551186Sbostic 1651496Sbostic #include <ufs/ufs/quota.h> 1751496Sbostic #include <ufs/ufs/inode.h> 1851496Sbostic #include <ufs/lfs/lfs.h> 1951496Sbostic #include <ufs/lfs/lfs_extern.h> 2051488Sbostic 2151186Sbostic void 2251488Sbostic lfs_dump_super(lfsp) 2351496Sbostic struct lfs *lfsp; 2451186Sbostic { 2551186Sbostic int i; 2651186Sbostic 2751186Sbostic (void)printf("%s%lx\t%s%lx\t%s%d\t%s%d\n", 2851186Sbostic "magic ", lfsp->lfs_magic, 2951186Sbostic "version ", lfsp->lfs_version, 3051186Sbostic "size ", lfsp->lfs_size, 3151186Sbostic "ssize ", lfsp->lfs_ssize); 3251186Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n", 3351186Sbostic "dsize ", lfsp->lfs_dsize, 3451186Sbostic "bsize ", lfsp->lfs_bsize, 3551186Sbostic "fsize ", lfsp->lfs_fsize, 3651186Sbostic "frag ", lfsp->lfs_frag); 3751186Sbostic 3851186Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n", 3951186Sbostic "minfree ", lfsp->lfs_minfree, 4051186Sbostic "inopb ", lfsp->lfs_inopb, 4151186Sbostic "ifpb ", lfsp->lfs_ifpb, 4251186Sbostic "nindir ", lfsp->lfs_nindir); 4351186Sbostic 4455591Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n", 4551186Sbostic "nseg ", lfsp->lfs_nseg, 4651186Sbostic "nspf ", lfsp->lfs_nspf, 4755591Sbostic "cleansz ", lfsp->lfs_cleansz, 4851186Sbostic "segtabsz ", lfsp->lfs_segtabsz); 4951186Sbostic 5051186Sbostic (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n", 5151186Sbostic "segmask ", lfsp->lfs_segmask, 5251186Sbostic "segshift ", lfsp->lfs_segshift, 5351186Sbostic "bmask ", lfsp->lfs_bmask, 5451186Sbostic "bshift ", lfsp->lfs_bshift); 5551186Sbostic 5651186Sbostic (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n", 5751186Sbostic "ffmask ", lfsp->lfs_ffmask, 5851186Sbostic "ffshift ", lfsp->lfs_ffshift, 5951186Sbostic "fbmask ", lfsp->lfs_fbmask, 6051186Sbostic "fbshift ", lfsp->lfs_fbshift); 6151186Sbostic 6255591Sbostic (void)printf("%s%d\t%s%d\t%s%lx\t%s%qx\n", 6355591Sbostic "sushift ", lfsp->lfs_sushift, 6451186Sbostic "fsbtodb ", lfsp->lfs_fsbtodb, 6555591Sbostic "cksum ", lfsp->lfs_cksum, 6655591Sbostic "maxfilesize ", lfsp->lfs_maxfilesize); 6751186Sbostic 6851186Sbostic (void)printf("Superblock disk addresses:"); 6951186Sbostic for (i = 0; i < LFS_MAXNUMSB; i++) 7051186Sbostic (void)printf(" %lx", lfsp->lfs_sboffs[i]); 7151186Sbostic (void)printf("\n"); 7251186Sbostic 7351186Sbostic (void)printf("Checkpoint Info\n"); 7451186Sbostic (void)printf("%s%d\t%s%lx\t%s%d\n", 7551186Sbostic "free ", lfsp->lfs_free, 7651186Sbostic "idaddr ", lfsp->lfs_idaddr, 7751186Sbostic "ifile ", lfsp->lfs_ifile); 7855591Sbostic (void)printf("%s%lx\t%s%d\t%s%lx\t%s%lx\t%s%lx\t%s%lx\n", 7951186Sbostic "bfree ", lfsp->lfs_bfree, 8051186Sbostic "nfiles ", lfsp->lfs_nfiles, 8151186Sbostic "lastseg ", lfsp->lfs_lastseg, 8255591Sbostic "nextseg ", lfsp->lfs_nextseg, 8355591Sbostic "curseg ", lfsp->lfs_curseg, 8455591Sbostic "offset ", lfsp->lfs_offset); 8551186Sbostic (void)printf("tstamp %lx\n", lfsp->lfs_tstamp); 8651186Sbostic } 8751186Sbostic 8851343Sbostic void 8951488Sbostic lfs_dump_dinode(dip) 9053146Sbostic struct dinode *dip; 9151186Sbostic { 9251186Sbostic int i; 9351186Sbostic 9452083Sbostic (void)printf("%s%u\t%s%d\t%s%u\t%s%u\t%s%lu\n", 9551186Sbostic "mode ", dip->di_mode, 9651186Sbostic "nlink ", dip->di_nlink, 9751186Sbostic "uid ", dip->di_uid, 9851186Sbostic "gid ", dip->di_gid, 9952083Sbostic "size ", dip->di_size); 100*57070Smargo (void)printf("inum %ld\n", dip->di_inumber); 10151186Sbostic (void)printf("Direct Addresses\n"); 10251186Sbostic for (i = 0; i < NDADDR; i++) { 10351186Sbostic (void)printf("\t%lx", dip->di_db[i]); 10451186Sbostic if ((i % 6) == 5) 10551186Sbostic (void)printf("\n"); 10651186Sbostic } 10751186Sbostic for (i = 0; i < NIADDR; i++) 10851186Sbostic (void)printf("\t%lx", dip->di_ib[i]); 10951186Sbostic (void)printf("\n"); 11051186Sbostic } 11151488Sbostic #endif /* DEBUG */ 112