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