1 /* 2 * Copyright (c) 1991 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)lfs_debug.c 7.7 (Berkeley) 07/05/92 8 */ 9 10 #ifdef DEBUG 11 #include <sys/param.h> 12 #include <sys/namei.h> 13 #include <sys/vnode.h> 14 #include <sys/mount.h> 15 16 #include <ufs/ufs/quota.h> 17 #include <ufs/ufs/inode.h> 18 #include <ufs/lfs/lfs.h> 19 #include <ufs/lfs/lfs_extern.h> 20 21 void 22 lfs_dump_super(lfsp) 23 struct lfs *lfsp; 24 { 25 int i; 26 27 (void)printf("%s%lx\t%s%lx\t%s%d\t%s%d\n", 28 "magic ", lfsp->lfs_magic, 29 "version ", lfsp->lfs_version, 30 "size ", lfsp->lfs_size, 31 "ssize ", lfsp->lfs_ssize); 32 (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n", 33 "dsize ", lfsp->lfs_dsize, 34 "bsize ", lfsp->lfs_bsize, 35 "fsize ", lfsp->lfs_fsize, 36 "frag ", lfsp->lfs_frag); 37 38 (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n", 39 "minfree ", lfsp->lfs_minfree, 40 "inopb ", lfsp->lfs_inopb, 41 "ifpb ", lfsp->lfs_ifpb, 42 "nindir ", lfsp->lfs_nindir); 43 44 (void)printf("%s%d\t%s%d\t%s%d\n", 45 "nseg ", lfsp->lfs_nseg, 46 "nspf ", lfsp->lfs_nspf, 47 "segtabsz ", lfsp->lfs_segtabsz); 48 49 (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n", 50 "segmask ", lfsp->lfs_segmask, 51 "segshift ", lfsp->lfs_segshift, 52 "bmask ", lfsp->lfs_bmask, 53 "bshift ", lfsp->lfs_bshift); 54 55 (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n", 56 "ffmask ", lfsp->lfs_ffmask, 57 "ffshift ", lfsp->lfs_ffshift, 58 "fbmask ", lfsp->lfs_fbmask, 59 "fbshift ", lfsp->lfs_fbshift); 60 61 (void)printf("%s%d\t%s%lx\n", 62 "fsbtodb ", lfsp->lfs_fsbtodb, 63 "cksum ", lfsp->lfs_cksum); 64 65 (void)printf("Superblock disk addresses:"); 66 for (i = 0; i < LFS_MAXNUMSB; i++) 67 (void)printf(" %lx", lfsp->lfs_sboffs[i]); 68 (void)printf("\n"); 69 70 (void)printf("Checkpoint Info\n"); 71 (void)printf("%s%d\t%s%lx\t%s%d\n", 72 "free ", lfsp->lfs_free, 73 "idaddr ", lfsp->lfs_idaddr, 74 "ifile ", lfsp->lfs_ifile); 75 (void)printf("%s%lx\t%s%d\t%s%lx\t%s%lx\n", 76 "bfree ", lfsp->lfs_bfree, 77 "nfiles ", lfsp->lfs_nfiles, 78 "lastseg ", lfsp->lfs_lastseg, 79 "nextseg ", lfsp->lfs_nextseg); 80 (void)printf("tstamp %lx\n", lfsp->lfs_tstamp); 81 } 82 83 void 84 lfs_dump_dinode(dip) 85 struct dinode *dip; 86 { 87 int i; 88 89 (void)printf("%s%u\t%s%d\t%s%u\t%s%u\t%s%lu\n", 90 "mode ", dip->di_mode, 91 "nlink ", dip->di_nlink, 92 "uid ", dip->di_uid, 93 "gid ", dip->di_gid, 94 "size ", dip->di_size); 95 (void)printf("inum %ld\n", dip->di_inum); 96 (void)printf("Direct Addresses\n"); 97 for (i = 0; i < NDADDR; i++) { 98 (void)printf("\t%lx", dip->di_db[i]); 99 if ((i % 6) == 5) 100 (void)printf("\n"); 101 } 102 for (i = 0; i < NIADDR; i++) 103 (void)printf("\t%lx", dip->di_ib[i]); 104 (void)printf("\n"); 105 } 106 #endif /* DEBUG */ 107