xref: /original-bsd/sys/ufs/lfs/lfs_debug.c (revision 3705696b)
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