xref: /freebsd/sbin/ipf/libipf/debug.c (revision ec0ea6efa1ad229d75c394c1a9b9cac33af2b1d3)
1 /*	$FreeBSD$	*/
2 
3 /*
4  * Copyright (C) 2012 by Darren Reed.
5  *
6  * See the IPFILTER.LICENCE file for details on licencing.
7  *
8  * $Id$
9  */
10 
11 # include <stdarg.h>
12 #include <stdio.h>
13 
14 #include "ipf.h"
15 #include "opts.h"
16 
17 int	debuglevel = 0;
18 
19 
20 void
21 debug(int level, char *fmt, ...)
22 {
23 	va_list pvar;
24 
25 	va_start(pvar, fmt);
26 
27 	if ((debuglevel > 0) && (level <= debuglevel))
28 		vfprintf(stderr, fmt, pvar);
29 	va_end(pvar);
30 }
31 
32 
33 void
34 ipfkdebug(char *fmt, ...)
35 {
36 	va_list pvar;
37 
38 	va_start(pvar, fmt);
39 
40 	if (opts & OPT_DEBUG)
41 		debug(0x1fffffff, fmt, pvar);
42 	va_end(pvar);
43 }
44