Deleted Added
full compact
debug.h (69800) debug.h (118915)
1/*
2 * Copyright (c) 2000 Christoph Herrmann, Thomas-Henning von Kamptz
3 * Copyright (c) 1980, 1989, 1993 The Regents of the University of California.
4 * All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Christoph Herrmann and Thomas-Henning von Kamptz, Munich and Frankfurt.
8 *

--- 22 unchanged lines hidden (view full) ---

31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
37 *
38 * $TSHeader: src/sbin/growfs/debug.h,v 1.2 2000/11/16 18:43:50 tom Exp $
1/*
2 * Copyright (c) 2000 Christoph Herrmann, Thomas-Henning von Kamptz
3 * Copyright (c) 1980, 1989, 1993 The Regents of the University of California.
4 * All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Christoph Herrmann and Thomas-Henning von Kamptz, Munich and Frankfurt.
8 *

--- 22 unchanged lines hidden (view full) ---

31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
37 *
38 * $TSHeader: src/sbin/growfs/debug.h,v 1.2 2000/11/16 18:43:50 tom Exp $
39 * $FreeBSD: head/sbin/growfs/debug.h 69800 2000-12-09 15:27:35Z tomsoft $
39 * $FreeBSD: head/sbin/growfs/debug.h 118915 2003-08-14 18:40:59Z rwatson $
40 *
41 */
42
43#ifdef FS_DEBUG
44
45/* ********************************************************** INCLUDES ***** */
46#include <sys/param.h>
47
48#include <ufs/ufs/dinode.h>
49#include <ufs/ffs/fs.h>
50
51void dbg_open(const char *);
52void dbg_close(void);
53void dbg_dump_hex(struct fs *, const char *, unsigned char *);
54void dbg_dump_fs(struct fs *, const char *);
55void dbg_dump_cg(const char *, struct cg *);
56void dbg_dump_csum(const char *, struct csum *);
40 *
41 */
42
43#ifdef FS_DEBUG
44
45/* ********************************************************** INCLUDES ***** */
46#include <sys/param.h>
47
48#include <ufs/ufs/dinode.h>
49#include <ufs/ffs/fs.h>
50
51void dbg_open(const char *);
52void dbg_close(void);
53void dbg_dump_hex(struct fs *, const char *, unsigned char *);
54void dbg_dump_fs(struct fs *, const char *);
55void dbg_dump_cg(const char *, struct cg *);
56void dbg_dump_csum(const char *, struct csum *);
57void dbg_dump_ino(struct fs *, const char *, struct dinode *);
57void dbg_dump_csum_total(const char *, struct csum_total *);
58void dbg_dump_ufs1_ino(struct fs *, const char *, struct ufs1_dinode *);
59void dbg_dump_ufs2_ino(struct fs *, const char *, struct ufs2_dinode *);
58void dbg_dump_iblk(struct fs *, const char *, char *, size_t);
59void dbg_dump_inmap(struct fs *, const char *, struct cg *);
60void dbg_dump_frmap(struct fs *, const char *, struct cg *);
61void dbg_dump_clmap(struct fs *, const char *, struct cg *);
62void dbg_dump_clsum(struct fs *, const char *, struct cg *);
63void dbg_dump_sptbl(struct fs *, const char *, struct cg *);
64
65#define DBG_OPEN(P) dbg_open((P))
66#define DBG_CLOSE dbg_close()
67#define DBG_DUMP_HEX(F,C,M) dbg_dump_hex((F),(C),(M))
68#define DBG_DUMP_FS(F,C) dbg_dump_fs((F),(C))
69#define DBG_DUMP_CG(F,C,M) dbg_dump_cg((C),(M))
70#define DBG_DUMP_CSUM(F,C,M) dbg_dump_csum((C),(M))
60void dbg_dump_iblk(struct fs *, const char *, char *, size_t);
61void dbg_dump_inmap(struct fs *, const char *, struct cg *);
62void dbg_dump_frmap(struct fs *, const char *, struct cg *);
63void dbg_dump_clmap(struct fs *, const char *, struct cg *);
64void dbg_dump_clsum(struct fs *, const char *, struct cg *);
65void dbg_dump_sptbl(struct fs *, const char *, struct cg *);
66
67#define DBG_OPEN(P) dbg_open((P))
68#define DBG_CLOSE dbg_close()
69#define DBG_DUMP_HEX(F,C,M) dbg_dump_hex((F),(C),(M))
70#define DBG_DUMP_FS(F,C) dbg_dump_fs((F),(C))
71#define DBG_DUMP_CG(F,C,M) dbg_dump_cg((C),(M))
72#define DBG_DUMP_CSUM(F,C,M) dbg_dump_csum((C),(M))
71#define DBG_DUMP_INO(F,C,M) dbg_dump_ino((F),(C),(M))
73#define DBG_DUMP_INO(F,C,M) (F)->fs_magic == FS_UFS1_MAGIC \
74 ? dbg_dump_ufs1_ino((F),(C),(struct ufs1_dinode *)(M)) \
75 : dbg_dump_ufs2_ino((F),(C),(struct ufs2_dinode *)(M))
72#define DBG_DUMP_IBLK(F,C,M,L) dbg_dump_iblk((F),(C),(M),(L))
73#define DBG_DUMP_INMAP(F,C,M) dbg_dump_inmap((F),(C),(M))
74#define DBG_DUMP_FRMAP(F,C,M) dbg_dump_frmap((F),(C),(M))
75#define DBG_DUMP_CLMAP(F,C,M) dbg_dump_clmap((F),(C),(M))
76#define DBG_DUMP_CLSUM(F,C,M) dbg_dump_clsum((F),(C),(M))
76#define DBG_DUMP_IBLK(F,C,M,L) dbg_dump_iblk((F),(C),(M),(L))
77#define DBG_DUMP_INMAP(F,C,M) dbg_dump_inmap((F),(C),(M))
78#define DBG_DUMP_FRMAP(F,C,M) dbg_dump_frmap((F),(C),(M))
79#define DBG_DUMP_CLMAP(F,C,M) dbg_dump_clmap((F),(C),(M))
80#define DBG_DUMP_CLSUM(F,C,M) dbg_dump_clsum((F),(C),(M))
81#ifdef NOT_CURRENTLY
77#define DBG_DUMP_SPTBL(F,C,M) dbg_dump_sptbl((F),(C),(M))
82#define DBG_DUMP_SPTBL(F,C,M) dbg_dump_sptbl((F),(C),(M))
83#endif
78
79#define DL_TRC 0x01
80#define DL_INFO 0x02
81extern int _dbg_lvl_;
82
83#define DBG_FUNC(N) char __FKT__[] = (N);
84#define DBG_ENTER if(_dbg_lvl_ & DL_TRC) { \
85 fprintf(stderr, "~>%s: %s\n", __FILE__, __FKT__ ); \

--- 52 unchanged lines hidden ---
84
85#define DL_TRC 0x01
86#define DL_INFO 0x02
87extern int _dbg_lvl_;
88
89#define DBG_FUNC(N) char __FKT__[] = (N);
90#define DBG_ENTER if(_dbg_lvl_ & DL_TRC) { \
91 fprintf(stderr, "~>%s: %s\n", __FILE__, __FKT__ ); \

--- 52 unchanged lines hidden ---