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