1 /* 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)lfs_debug.c 8.1 (Berkeley) 06/11/93 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\t%s%d\n", 45 "nseg ", lfsp->lfs_nseg, 46 "nspf ", lfsp->lfs_nspf, 47 "cleansz ", lfsp->lfs_cleansz, 48 "segtabsz ", lfsp->lfs_segtabsz); 49 50 (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n", 51 "segmask ", lfsp->lfs_segmask, 52 "segshift ", lfsp->lfs_segshift, 53 "bmask ", lfsp->lfs_bmask, 54 "bshift ", lfsp->lfs_bshift); 55 56 (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n", 57 "ffmask ", lfsp->lfs_ffmask, 58 "ffshift ", lfsp->lfs_ffshift, 59 "fbmask ", lfsp->lfs_fbmask, 60 "fbshift ", lfsp->lfs_fbshift); 61 62 (void)printf("%s%d\t%s%d\t%s%lx\t%s%qx\n", 63 "sushift ", lfsp->lfs_sushift, 64 "fsbtodb ", lfsp->lfs_fsbtodb, 65 "cksum ", lfsp->lfs_cksum, 66 "maxfilesize ", lfsp->lfs_maxfilesize); 67 68 (void)printf("Superblock disk addresses:"); 69 for (i = 0; i < LFS_MAXNUMSB; i++) 70 (void)printf(" %lx", lfsp->lfs_sboffs[i]); 71 (void)printf("\n"); 72 73 (void)printf("Checkpoint Info\n"); 74 (void)printf("%s%d\t%s%lx\t%s%d\n", 75 "free ", lfsp->lfs_free, 76 "idaddr ", lfsp->lfs_idaddr, 77 "ifile ", lfsp->lfs_ifile); 78 (void)printf("%s%lx\t%s%d\t%s%lx\t%s%lx\t%s%lx\t%s%lx\n", 79 "bfree ", lfsp->lfs_bfree, 80 "nfiles ", lfsp->lfs_nfiles, 81 "lastseg ", lfsp->lfs_lastseg, 82 "nextseg ", lfsp->lfs_nextseg, 83 "curseg ", lfsp->lfs_curseg, 84 "offset ", lfsp->lfs_offset); 85 (void)printf("tstamp %lx\n", lfsp->lfs_tstamp); 86 } 87 88 void 89 lfs_dump_dinode(dip) 90 struct dinode *dip; 91 { 92 int i; 93 94 (void)printf("%s%u\t%s%d\t%s%u\t%s%u\t%s%lu\n", 95 "mode ", dip->di_mode, 96 "nlink ", dip->di_nlink, 97 "uid ", dip->di_uid, 98 "gid ", dip->di_gid, 99 "size ", dip->di_size); 100 (void)printf("inum %ld\n", dip->di_inumber); 101 (void)printf("Direct Addresses\n"); 102 for (i = 0; i < NDADDR; i++) { 103 (void)printf("\t%lx", dip->di_db[i]); 104 if ((i % 6) == 5) 105 (void)printf("\n"); 106 } 107 for (i = 0; i < NIADDR; i++) 108 (void)printf("\t%lx", dip->di_ib[i]); 109 (void)printf("\n"); 110 } 111 #endif /* DEBUG */ 112