/* kbs - Simple, easily fooled, POP3 spam filter Copyright (C) 2003 Ian Cowburn (ianc@noddybox.demon.co.uk) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ------------------------------------------------------------------------- Debug interface */ static const char id[]="$Id$"; #include #include #include #include "global.h" #include "debug.h" static const char header_id[]=KBS_DEBUG_H; #define DEBUG_FILE "kbs_debug.out" #define USE_STDERR /* ---------------------------------------- GLOBALS */ int ext_kbsdebug_line=__LINE__; const char *ext_kbsdebug_file=__FILE__; /* ---------------------------------------- STATICS */ static FILE *fp=NULL; /* ---------------------------------------- INTERFACES */ void KbsDebug(const char *fmt, ...) { va_list va; #ifndef USE_STDERR if (!fp) if ((fp=fopen(DEBUG_FILE,"w"))) setbuf(fp,NULL); if (!fp) return; #else fp=stdout; #endif fprintf(fp,"%s(%d):",ext_kbsdebug_file,ext_kbsdebug_line); va_start(va,fmt); vfprintf(fp,fmt,va); va_end(va); } /* END OF FILE */