1145519Sdarrenr/* $FreeBSD$ */ 2145510Sdarrenr 3145510Sdarrenr/* 4255332Scy * Copyright (C) 2012 by Darren Reed. 5145510Sdarrenr * 6145510Sdarrenr * See the IPFILTER.LICENCE file for details on licencing. 7145510Sdarrenr * 8255332Scy * $Id$ 9145510Sdarrenr */ 10145510Sdarrenr 11145510Sdarrenr#if defined(__STDC__) 12145510Sdarrenr# include <stdarg.h> 13145510Sdarrenr#else 14145510Sdarrenr# include <varargs.h> 15145510Sdarrenr#endif 16145510Sdarrenr#include <stdio.h> 17145510Sdarrenr 18255332Scy#include "ipf.h" 19145510Sdarrenr#include "opts.h" 20145510Sdarrenr 21255332Scyint debuglevel = 0; 22145510Sdarrenr 23255332Scy 24145510Sdarrenr#ifdef __STDC__ 25255332Scyvoid debug(int level, char *fmt, ...) 26145510Sdarrenr#else 27255332Scyvoid debug(level, fmt, va_alist) 28255332Scy int level; 29255332Scy char *fmt; 30255332Scy va_dcl 31145510Sdarrenr#endif 32145510Sdarrenr{ 33145510Sdarrenr va_list pvar; 34145510Sdarrenr 35145510Sdarrenr va_start(pvar, fmt); 36145510Sdarrenr 37255332Scy if ((debuglevel > 0) && (level <= debuglevel)) 38255332Scy vfprintf(stderr, fmt, pvar); 39255332Scy va_end(pvar); 40255332Scy} 41255332Scy 42255332Scy 43255332Scy#ifdef __STDC__ 44255332Scyvoid ipfkdebug(char *fmt, ...) 45255332Scy#else 46255332Scyvoid ipfkdebug(fmt, va_alist) 47255332Scy char *fmt; 48255332Scy va_dcl 49255332Scy#endif 50255332Scy{ 51255332Scy va_list pvar; 52255332Scy 53255332Scy va_start(pvar, fmt); 54255332Scy 55145510Sdarrenr if (opts & OPT_DEBUG) 56255332Scy debug(0x1fffffff, fmt, pvar); 57145510Sdarrenr va_end(pvar); 58145510Sdarrenr} 59