1/*
2 * DbgMsg.h
3 * Copyright 1999-2000 Y.Takagi. All Rights Reserved.
4 */
5
6#ifndef __DBGMSG_H
7#define __DBGMSG_H
8
9#include <Directory.h>
10#include <File.h>
11#include <Message.h>
12#include <Node.h>
13
14#include <stdio.h>
15
16// #define DBG
17
18#ifdef DBG
19	void write_debug_stream(const char *, ...)  __PRINTFLIKE(1,2);
20	void DUMP_BFILE(BFile *file, const char *name);
21	void DUMP_BMESSAGE(BMessage *msg);
22	void DUMP_BDIRECTORY(BDirectory *dir);
23	void DUMP_BNODE(BNode *node);
24	#define DBGMSG(args)	write_debug_stream args
25#else
26	#define DUMP_BFILE(file, name)	(void)0
27	#define DUMP_BMESSAGE(msg)		(void)0
28	#define DUMP_BDIRECTORY(dir)	(void)0
29	#define DUMP_BNODE(node)		(void)0
30	#define DBGMSG(args)			(void)0
31#endif
32
33#endif	/* __DBGMSG_H */
34