/* printf-style logging, only active if POPNDEBUG undefined

$Id: log,v 1.4 1999/10/05 22:34:02 joseph Exp $


*/

#undef LOG
#undef log_CONCAT

#ifndef H_log_H
#define H_log_H

#include "syslog.h"

/* Syslog levels */
enum {
  log_FatalError,
  log_OSError = 10,
  log_SocketError = 20,
  log_ServerError = 30,
  log_ServerInfo = 40,
  log_ClientInfo = 50,
  log_MiscInfo = 60,
  log_DebugMiscInfo = 130,
  log_ServerResponse = 150,
  log_DebugInfo = 160
};

extern const char log_NAME[];

extern void log_printf(char const *format, ...);

#endif

/*void log_init(void);*/

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

#ifndef POPNDEBUG

#define log_CONCAT(a, b) a ## b

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

#else

#define LOG(a)

#endif

