151186Sbostic /*
2*63375Sbostic * Copyright (c) 1991, 1993
3*63375Sbostic * The Regents of the University of California. All rights reserved.
451186Sbostic *
551186Sbostic * %sccs.include.redist.c%
651186Sbostic *
7*63375Sbostic * @(#)lfs_debug.c 8.1 (Berkeley) 06/11/93
851186Sbostic */
951186Sbostic
1051488Sbostic #ifdef DEBUG
1151488Sbostic #include <sys/param.h>
1251488Sbostic #include <sys/namei.h>
1351488Sbostic #include <sys/vnode.h>
1454688Sbostic #include <sys/mount.h>
1551186Sbostic
1651496Sbostic #include <ufs/ufs/quota.h>
1751496Sbostic #include <ufs/ufs/inode.h>
1851496Sbostic #include <ufs/lfs/lfs.h>
1951496Sbostic #include <ufs/lfs/lfs_extern.h>
2051488Sbostic
2151186Sbostic void
lfs_dump_super(lfsp)2251488Sbostic lfs_dump_super(lfsp)
2351496Sbostic struct lfs *lfsp;
2451186Sbostic {
2551186Sbostic int i;
2651186Sbostic
2751186Sbostic (void)printf("%s%lx\t%s%lx\t%s%d\t%s%d\n",
2851186Sbostic "magic ", lfsp->lfs_magic,
2951186Sbostic "version ", lfsp->lfs_version,
3051186Sbostic "size ", lfsp->lfs_size,
3151186Sbostic "ssize ", lfsp->lfs_ssize);
3251186Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n",
3351186Sbostic "dsize ", lfsp->lfs_dsize,
3451186Sbostic "bsize ", lfsp->lfs_bsize,
3551186Sbostic "fsize ", lfsp->lfs_fsize,
3651186Sbostic "frag ", lfsp->lfs_frag);
3751186Sbostic
3851186Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n",
3951186Sbostic "minfree ", lfsp->lfs_minfree,
4051186Sbostic "inopb ", lfsp->lfs_inopb,
4151186Sbostic "ifpb ", lfsp->lfs_ifpb,
4251186Sbostic "nindir ", lfsp->lfs_nindir);
4351186Sbostic
4455591Sbostic (void)printf("%s%d\t%s%d\t%s%d\t%s%d\n",
4551186Sbostic "nseg ", lfsp->lfs_nseg,
4651186Sbostic "nspf ", lfsp->lfs_nspf,
4755591Sbostic "cleansz ", lfsp->lfs_cleansz,
4851186Sbostic "segtabsz ", lfsp->lfs_segtabsz);
4951186Sbostic
5051186Sbostic (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n",
5151186Sbostic "segmask ", lfsp->lfs_segmask,
5251186Sbostic "segshift ", lfsp->lfs_segshift,
5351186Sbostic "bmask ", lfsp->lfs_bmask,
5451186Sbostic "bshift ", lfsp->lfs_bshift);
5551186Sbostic
5651186Sbostic (void)printf("%s%lx\t%s%d\t%s%lx\t%s%d\n",
5751186Sbostic "ffmask ", lfsp->lfs_ffmask,
5851186Sbostic "ffshift ", lfsp->lfs_ffshift,
5951186Sbostic "fbmask ", lfsp->lfs_fbmask,
6051186Sbostic "fbshift ", lfsp->lfs_fbshift);
6151186Sbostic
6255591Sbostic (void)printf("%s%d\t%s%d\t%s%lx\t%s%qx\n",
6355591Sbostic "sushift ", lfsp->lfs_sushift,
6451186Sbostic "fsbtodb ", lfsp->lfs_fsbtodb,
6555591Sbostic "cksum ", lfsp->lfs_cksum,
6655591Sbostic "maxfilesize ", lfsp->lfs_maxfilesize);
6751186Sbostic
6851186Sbostic (void)printf("Superblock disk addresses:");
6951186Sbostic for (i = 0; i < LFS_MAXNUMSB; i++)
7051186Sbostic (void)printf(" %lx", lfsp->lfs_sboffs[i]);
7151186Sbostic (void)printf("\n");
7251186Sbostic
7351186Sbostic (void)printf("Checkpoint Info\n");
7451186Sbostic (void)printf("%s%d\t%s%lx\t%s%d\n",
7551186Sbostic "free ", lfsp->lfs_free,
7651186Sbostic "idaddr ", lfsp->lfs_idaddr,
7751186Sbostic "ifile ", lfsp->lfs_ifile);
7855591Sbostic (void)printf("%s%lx\t%s%d\t%s%lx\t%s%lx\t%s%lx\t%s%lx\n",
7951186Sbostic "bfree ", lfsp->lfs_bfree,
8051186Sbostic "nfiles ", lfsp->lfs_nfiles,
8151186Sbostic "lastseg ", lfsp->lfs_lastseg,
8255591Sbostic "nextseg ", lfsp->lfs_nextseg,
8355591Sbostic "curseg ", lfsp->lfs_curseg,
8455591Sbostic "offset ", lfsp->lfs_offset);
8551186Sbostic (void)printf("tstamp %lx\n", lfsp->lfs_tstamp);
8651186Sbostic }
8751186Sbostic
8851343Sbostic void
lfs_dump_dinode(dip)8951488Sbostic lfs_dump_dinode(dip)
9053146Sbostic struct dinode *dip;
9151186Sbostic {
9251186Sbostic int i;
9351186Sbostic
9452083Sbostic (void)printf("%s%u\t%s%d\t%s%u\t%s%u\t%s%lu\n",
9551186Sbostic "mode ", dip->di_mode,
9651186Sbostic "nlink ", dip->di_nlink,
9751186Sbostic "uid ", dip->di_uid,
9851186Sbostic "gid ", dip->di_gid,
9952083Sbostic "size ", dip->di_size);
10057070Smargo (void)printf("inum %ld\n", dip->di_inumber);
10151186Sbostic (void)printf("Direct Addresses\n");
10251186Sbostic for (i = 0; i < NDADDR; i++) {
10351186Sbostic (void)printf("\t%lx", dip->di_db[i]);
10451186Sbostic if ((i % 6) == 5)
10551186Sbostic (void)printf("\n");
10651186Sbostic }
10751186Sbostic for (i = 0; i < NIADDR; i++)
10851186Sbostic (void)printf("\t%lx", dip->di_ib[i]);
10951186Sbostic (void)printf("\n");
11051186Sbostic }
11151488Sbostic #endif /* DEBUG */
112