Commit | Line | Data |
---|---|---|
7dcbcb85 | 1 | /* |
42e3d5a4 | 2 | * Copyright (c) 1991 The Regents of the University of California. |
7dcbcb85 KB |
3 | * All rights reserved. |
4 | * | |
5 | * %sccs.include.redist.c% | |
6 | * | |
11b65d79 | 7 | * @(#)lfs_debug.c 7.8 (Berkeley) %G% |
7dcbcb85 KB |
8 | */ |
9 | ||
b5652ce3 KB |
10 | #ifdef DEBUG |
11 | #include <sys/param.h> | |
12 | #include <sys/namei.h> | |
13 | #include <sys/vnode.h> | |
df14af59 | 14 | #include <sys/mount.h> |
b5652ce3 | 15 | |
42e3d5a4 KB |
16 | #include <ufs/ufs/quota.h> |
17 | #include <ufs/ufs/inode.h> | |
42e3d5a4 KB |
18 | #include <ufs/lfs/lfs.h> |
19 | #include <ufs/lfs/lfs_extern.h> | |
7dcbcb85 KB |
20 | |
21 | void | |
b5652ce3 | 22 | lfs_dump_super(lfsp) |
42e3d5a4 | 23 | struct lfs *lfsp; |
7dcbcb85 KB |
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 | ||
11b65d79 | 44 | (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n", |
7dcbcb85 KB |
45 | "nseg ", lfsp->lfs_nseg, |
46 | "nspf ", lfsp->lfs_nspf, | |
11b65d79 | 47 | "cleansz ", lfsp->lfs_cleansz, |
7dcbcb85 KB |
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 | ||
11b65d79 KB |
62 | (void)printf("%s%d\t%s%d\t%s%lx\t%s%qx\n", |
63 | "sushift ", lfsp->lfs_sushift, | |
7dcbcb85 | 64 | "fsbtodb ", lfsp->lfs_fsbtodb, |
11b65d79 KB |
65 | "cksum ", lfsp->lfs_cksum, |
66 | "maxfilesize ", lfsp->lfs_maxfilesize); | |
7dcbcb85 KB |
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); | |
11b65d79 | 78 | (void)printf("%s%lx\t%s%d\t%s%lx\t%s%lx\t%s%lx\t%s%lx\n", |
7dcbcb85 KB |
79 | "bfree ", lfsp->lfs_bfree, |
80 | "nfiles ", lfsp->lfs_nfiles, | |
81 | "lastseg ", lfsp->lfs_lastseg, | |
11b65d79 KB |
82 | "nextseg ", lfsp->lfs_nextseg, |
83 | "curseg ", lfsp->lfs_curseg, | |
84 | "offset ", lfsp->lfs_offset); | |
7dcbcb85 KB |
85 | (void)printf("tstamp %lx\n", lfsp->lfs_tstamp); |
86 | } | |
87 | ||
2b62f83c | 88 | void |
b5652ce3 | 89 | lfs_dump_dinode(dip) |
61a9b5a2 | 90 | struct dinode *dip; |
7dcbcb85 KB |
91 | { |
92 | int i; | |
93 | ||
6c4c42b6 | 94 | (void)printf("%s%u\t%s%d\t%s%u\t%s%u\t%s%lu\n", |
7dcbcb85 KB |
95 | "mode ", dip->di_mode, |
96 | "nlink ", dip->di_nlink, | |
97 | "uid ", dip->di_uid, | |
98 | "gid ", dip->di_gid, | |
6c4c42b6 KB |
99 | "size ", dip->di_size); |
100 | (void)printf("inum %ld\n", dip->di_inum); | |
7dcbcb85 KB |
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 | } | |
b5652ce3 | 111 | #endif /* DEBUG */ |