xref: /csrg-svn/sys/ufs/lfs/lfs_debug.c (revision 51215)
151186Sbostic /*
251186Sbostic  * Copyright (c) 1989, 1991 The Regents of the University of California.
351186Sbostic  * All rights reserved.
451186Sbostic  *
551186Sbostic  * %sccs.include.redist.c%
651186Sbostic  *
7*51215Sbostic  *	@(#)lfs_debug.c	5.2 (Berkeley) 10/02/91
851186Sbostic  */
951186Sbostic 
10*51215Sbostic #ifdef LOGFS
1151186Sbostic #include "param.h"
1251186Sbostic #include "namei.h"
1351186Sbostic #include "vnode.h"
1451186Sbostic #include "../ufs/quota.h"
1551186Sbostic #include "../ufs/inode.h"
1651186Sbostic #include "lfs.h"
1751186Sbostic 
1851186Sbostic void
1951186Sbostic dump_super(lfsp)
2051186Sbostic 	LFS *lfsp;
2151186Sbostic {
2251186Sbostic 	int i;
2351186Sbostic 
2451186Sbostic 	(void)printf("%s%lx\t%s%lx\t%s%d\t%s%d\n",
2551186Sbostic 		"magic    ", lfsp->lfs_magic,
2651186Sbostic 		"version  ", lfsp->lfs_version,
2751186Sbostic 		"size     ", lfsp->lfs_size,
2851186Sbostic 		"ssize    ", lfsp->lfs_ssize);
2951186Sbostic 	(void)printf("%s%d\t%s%d\t%s%d\t%s%d\n",
3051186Sbostic 		"dsize    ", lfsp->lfs_dsize,
3151186Sbostic 		"bsize    ", lfsp->lfs_bsize,
3251186Sbostic 		"fsize    ", lfsp->lfs_fsize,
3351186Sbostic 		"frag     ", lfsp->lfs_frag);
3451186Sbostic 
3551186Sbostic 	(void)printf("%s%d\t%s%d\t%s%d\t%s%d\n",
3651186Sbostic 		"minfree  ", lfsp->lfs_minfree,
3751186Sbostic 		"inopb    ", lfsp->lfs_inopb,
3851186Sbostic 		"ifpb     ", lfsp->lfs_ifpb,
3951186Sbostic 		"nindir   ", lfsp->lfs_nindir);
4051186Sbostic 
4151186Sbostic 	(void)printf("%s%d\t%s%d\t%s%d\n",
4251186Sbostic 		"nseg     ", lfsp->lfs_nseg,
4351186Sbostic 		"nspf     ", lfsp->lfs_nspf,
4451186Sbostic 		"segtabsz ", lfsp->lfs_segtabsz);
4551186Sbostic 
4651186Sbostic 	(void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n",
4751186Sbostic 		"segmask  ", lfsp->lfs_segmask,
4851186Sbostic 		"segshift ", lfsp->lfs_segshift,
4951186Sbostic 		"bmask    ", lfsp->lfs_bmask,
5051186Sbostic 		"bshift   ", lfsp->lfs_bshift);
5151186Sbostic 
5251186Sbostic 	(void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n",
5351186Sbostic 		"ffmask   ", lfsp->lfs_ffmask,
5451186Sbostic 		"ffshift  ", lfsp->lfs_ffshift,
5551186Sbostic 		"fbmask   ", lfsp->lfs_fbmask,
5651186Sbostic 		"fbshift  ", lfsp->lfs_fbshift);
5751186Sbostic 
5851186Sbostic 	(void)printf("%s%d\t%s%lx\n",
5951186Sbostic 		"fsbtodb  ", lfsp->lfs_fsbtodb,
6051186Sbostic 		"cksum    ", lfsp->lfs_cksum);
6151186Sbostic 
6251186Sbostic 	(void)printf("Superblock disk addresses:");
6351186Sbostic 	for (i = 0; i < LFS_MAXNUMSB; i++)
6451186Sbostic 		(void)printf(" %lx", lfsp->lfs_sboffs[i]);
6551186Sbostic 	(void)printf("\n");
6651186Sbostic 
6751186Sbostic 	(void)printf("Checkpoint Info\n");
6851186Sbostic 	(void)printf("%s%d\t%s%lx\t%s%d\n",
6951186Sbostic 		"free     ", lfsp->lfs_free,
7051186Sbostic 		"idaddr   ", lfsp->lfs_idaddr,
7151186Sbostic 		"ifile    ", lfsp->lfs_ifile);
7251186Sbostic 	(void)printf("%s%lx\t%s%d\t%s%lx\t%s%lx\n",
7351186Sbostic 		"bfree    ", lfsp->lfs_bfree,
7451186Sbostic 		"nfiles   ", lfsp->lfs_nfiles,
7551186Sbostic 		"lastseg  ", lfsp->lfs_lastseg,
7651186Sbostic 		"nextseg  ", lfsp->lfs_nextseg);
7751186Sbostic 	(void)printf("tstamp   %lx\n", lfsp->lfs_tstamp);
7851186Sbostic }
7951186Sbostic 
8051186Sbostic dump_dinode(dip)
8151186Sbostic 	DINODE *dip;
8251186Sbostic {
8351186Sbostic 	int i;
8451186Sbostic 
8551186Sbostic 	(void)printf("%s%d\t%s%d\t%s%d\t%s%d\t%s%d\n",
8651186Sbostic 		"mode  ", dip->di_mode,
8751186Sbostic 		"nlink ", dip->di_nlink,
8851186Sbostic 		"uid   ", dip->di_uid,
8951186Sbostic 		"gid   ", dip->di_gid,
9051186Sbostic 		"size  ", dip->di_size);
9151186Sbostic 	(void)printf("inum  %d\n", dip->di_inum);
9251186Sbostic 	(void)printf("Direct Addresses\n");
9351186Sbostic 	for (i = 0; i < NDADDR; i++) {
9451186Sbostic 		(void)printf("\t%lx", dip->di_db[i]);
9551186Sbostic 		if ((i % 6) == 5)
9651186Sbostic 			(void)printf("\n");
9751186Sbostic 	}
9851186Sbostic 	for (i = 0; i < NIADDR; i++)
9951186Sbostic 		(void)printf("\t%lx", dip->di_ib[i]);
10051186Sbostic 	(void)printf("\n");
10151186Sbostic }
10251186Sbostic 
10351186Sbostic lfs_print_inumber(vp)
10451186Sbostic 	VNODE *vp;
10551186Sbostic {
10651186Sbostic 	(void)printf("%d\n", VTOI(vp)->i_number);
10751186Sbostic }
108*51215Sbostic 
109*51215Sbostic void
110*51215Sbostic lfs_spin()
111*51215Sbostic {
112*51215Sbostic 	u_long i, j;
113*51215Sbostic 
114*51215Sbostic 	for (i = 0; i < 10; ++i)
115*51215Sbostic 		for (j = 0; j < 1000000; ++j);
116*51215Sbostic }
117*51215Sbostic #endif /* LOGFS */
118