]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/ntp/include/ntp_debug.h
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / ntp / include / ntp_debug.h
1 /*
2  * $Header$
3  *
4  * $Created: Sat Aug 20 14:23:01 2005 $
5  *
6  * Copyright (C) 2005 by Frank Kardel
7  */
8 #ifndef NTP_DEBUG_H
9 #define NTP_DEBUG_H
10
11 /*
12  * macro for debugging output - cut down on #ifdef pollution.
13  *
14  * TRACE() is similar to ntpd's DPRINTF() for utilities and libntp.
15  * Uses mprintf() and so supports %m, replaced by strerror(errno).
16  *
17  * The calling convention is not attractive:
18  *     TRACE(debuglevel, (fmt, ...));
19  *     TRACE(2, ("this will appear on stdout if debug >= %d\n", 2));
20  */
21 #define TRACE(lvl, arg)                                 \
22         do {                                            \
23                 if (debug >= (lvl))                     \
24                         mprintf arg;                    \
25         } while (0)
26
27 #endif  /* NTP_DEBUG_H */