commit - 184eb1c54b10045ed7fe9e0aa4dfe3457c39c243
commit + 63626449f805051e26e35961b7eb18d3a833162b
blob - 396555ee73555e84fb58e4d85b7a779b450ca3b9
blob + af8bcc60d652cae7acbb02fa13f0bbf54cdff638
--- src/ngircd/log.c
+++ src/ngircd/log.c
#include "portab.h"
-static char UNUSED id[] = "$Id: log.c,v 1.60 2006/02/08 17:33:28 fw Exp $";
+static char UNUSED id[] = "$Id: log.c,v 1.61 2006/07/23 23:23:45 alex Exp $";
#include "imp.h"
#include <assert.h>
} /* Log_Exit */
+/**
+ * Log function for debug messages.
+ * This function is only functional when the program is compiled with debug
+ * code enabled; otherwise it is an empty function which the compiler will
+ * hopefully mangle down to "nothing". Therefore you should use LogDebug(...)
+ * in favor to Log(LOG_DEBUG, ...).
+ * @param Format Format string like printf().
+ * @param ... Further arguments.
+ */
# ifdef PROTOTYPES
GLOBAL void
+#ifdef DEBUG
LogDebug( const char *Format, ... )
+#else
+LogDebug( UNUSED const char *Format, ... )
+#endif /* DEBUG */
# else
GLOBAL void
LogDebug( Format, va_alist )
const char *Format;
va_dcl
-# endif
+# endif /* PROTOTYPES */
#ifdef DEBUG
{
char msg[MAX_LOG_MSG_LEN];
Log(LOG_DEBUG, "%s", msg);
}
#else
-{ /* do nothing */ }
+{
+ /* Do nothing.
+ * The compiler should optimize this out, please ;-) */
+}
#endif /* DEBUG */
+/**
+ * Logging function of ngIRCd.
+ * This function logs messages to the console and/or syslog, whichever is
+ * suitable for the mode ngIRCd is running in (daemon vs. non-daemon).
+ * Please note: you sould use LogDebug(...) for debug messages!
+ * @param Level syslog level (LOG_xxx)
+ * @param Format Format string like printf().
+ * @param ... Further arguments.
+ */
#ifdef PROTOTYPES
GLOBAL void
Log( int Level, const char *Format, ... )