/*

$Header$

$Log$

*/

/* Note that arguments to log() must be enclosed in 2 pairs of brackets */

#undef LOG_CONCAT
#undef LOG

#ifndef LOG_H
#define LOG_H
extern void log_open(const char *filename);
extern void log_close(void);
extern void log_printf(char const *format, ...);
#endif

#ifdef MAKELOG

#define LOG_CONCAT(a, b) (a ## b)

#define LOG(a) LOG_CONCAT(log_printf, a)

#else

#define LOG(a)

#endif
