1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
/*
* debug.c - generic debug routines. Copyright (C) 1993, Matthew Green.
*
* void debug(int level,char *format, ...); * the function to call, at
* * most 10 arguments to it
* int setdlevel(int level); * set the debug level to level.
* * returns old level
* int getdlevel(); * returns the debug level..
* int debuglevel; * the current level of debugging
*/
#ifndef lint
static char rcsid[] = "@(#)$Id: debug.c,v 1.13 1997/02/14 06:47:23 mrg Exp $";
#endif /* lint */
#include "irc.h" /* This is where DEBUG is defined or not */
#ifdef DEBUG
# include <stdio.h>
# include "debug.h"
# ifdef HAVE_STDARG_H
# include <stdarg.h>
# endif /* HAVE_STDARG_H */
int debuglevel = 0;
int
setdlevel(level)
int level;
{
int oldlevel = debuglevel;
debuglevel = level;
return oldlevel;
}
int getdlevel()
{
return debuglevel;
}
void
#ifdef HAVE_STDARG_H
debug(int level, char *format, ...)
#else
debug(level, format, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
int level;
char *format;
char *arg0, *arg1, *arg2, *arg3, *arg4,
*arg5, *arg6, *arg7, *arg8, *arg9;
#endif /* HAVE_STDARG_H */
{
#ifdef HAVE_STDARG_H
va_list vlist;
#endif /* HAVE_STDARG_H */
if (!debuglevel || level > debuglevel)
return;
#ifdef HAVE_STDARG_H
va_start(vlist, format);
vfprintf(stderr, format, vlist);
#else
fprintf(stderr, format, arg0, arg1, arg2, arg3, arg4,
arg5, arg6, arg7, arg8, arg9);
#endif /* HAVE_STDARG_H */
fputc('\n', stderr);
}
#endif /* DEBUG */
|