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 --- |