1 /*        $NetBSD: ntp_debug.h,v 1.6 2020/05/25 20:47:19 christos Exp $         */
2 
3 /*
4  * Header
5  *
6  * Created
7  *
8  * Copyright (C) 2005 by Frank Kardel
9  */
10 #ifndef NTP_DEBUG_H
11 #define NTP_DEBUG_H
12 
13 /*
14  * macro for debugging output - cut down on #ifdef pollution.
15  *
16  * TRACE() is similar to ntpd's DPRINTF() for utilities and libntp.
17  * Uses mprintf() and so supports %m, replaced by strerror(errno).
18  *
19  * The calling convention is not attractive:
20  *     TRACE(debuglevel, (fmt, ...));
21  *     TRACE(2, ("this will appear on stdout if debug >= %d\n", 2));
22  */
23 #define TRACE(lvl, arg)                                               \
24           do {                                                        \
25                     if (debug >= (lvl))                     \
26                               mprintf arg;                            \
27           } while (0)
28 
29 #endif    /* NTP_DEBUG_H */
30