Skip to content
Snippets Groups Projects
Commit 8d33fca4 authored by Marek Vavrusa's avatar Marek Vavrusa
Browse files

libknot debug now respects configure --enable-debug selection.

* Default level is 'brief' for all current debug messages.

refs #1297
parent acdee590
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,7 @@
*
* \author Jan Kadlec <jan.kadlec.@nic.cz>
* \author Lubos Slovak <lubos.slovak@nic.cz>
* \author Marek Vavrusa <marek.vavrusa@nic.cz>
*
* \brief Functions for debug output of structures.
*
......@@ -30,6 +31,9 @@
#include <stdint.h>
#include <stdio.h>
#include "config.h" /* autoconf generated */
#include "rdata.h"
#include "rrset.h"
#include "zone/node.h"
......@@ -37,6 +41,25 @@
#include "util/utils.h"
#include "common/print.h"
/*
* Debug macros
*/
/*! \todo Set these during configure. */
//#define KNOT_ZONE_DEBUG
//#define KNOT_RESPONSE_DEBUG
//#define KNOT_ZONEDB_DEBUG
//#define KNOT_DNAME_DEBUG
//#define KNOT_NODE_DEBUG
//#define KNOT_PACKET_DEBUG
//#define KNOT_EDNS_DEBUG
//#define KNOT_RRSET_DEBUG
//#define KNOT_NSEC3_DEBUG
//#define CUCKOO_DEBUG
//#define CUCKOO_DEBUG_HASH
//#define KNOT_NS_DEBUG
//#define KNOT_XFR_DEBUG
//#define KNOT_DDNS_DEBUG
/*!
* \brief Dumps RDATA of the given type.
*
......@@ -85,144 +108,607 @@ void knot_node_dump(knot_node_t *node, void *loaded_zone);
*/
void knot_zone_contents_dump(knot_zone_contents_t *zone, char loaded_zone);
/*
* Debug macros
*/
//#define KNOT_ZONE_DEBUG
//#define KNOT_RESPONSE_DEBUG
//#define KNOT_ZONEDB_DEBUG
//#define KNOT_DNAME_DEBUG
//#define KNOT_NODE_DEBUG
//#define KNOT_PACKET_DEBUG
//#define KNOT_EDNS_DEBUG
//#define KNOT_RRSET_DEBUG
//#define KNOT_NSEC3_DEBUG
//#define CUCKOO_DEBUG
//#define CUCKOO_DEBUG_HASH
//#define KNOT_NS_DEBUG
//#define KNOT_XFR_DEBUG
//#define KNOT_DDNS_DEBUG
/******************************************************************************/
#ifdef KNOT_NS_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_ns(msg...) fprintf(stderr, msg)
#define debug_knot_ns_hex(data, len) hex_print((data), (len))
#define DEBUG_KNOT_NS(cmds) do { cmds } while (0)
#define debug_knot_ns_hex(data, len) hex_print((data), (len))
#define debug_knot_ns_exec(cmds) do { cmds } while (0)
#else
#define debug_knot_ns(msg...)
#define debug_knot_ns_hex(data, len)
#define DEBUG_KNOT_NS(cmds)
#define debug_knot_ns_exec(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_ns_verb(msg...) fprintf(stderr, msg)
#define debug_knot_ns_hex_verb(data, len) hex_print((data), (len))
#define debug_knot_ns_exec_verb(cmds) do { cmds } while (0)
#else
#define debug_knot_ns_verb(msg...)
#define debug_knot_ns_hex_verb(data, len)
#define debug_knot_ns_exec_verb(cmds)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_ns_detail(msg...) fprintf(stderr, msg)
#define debug_knot_ns_hex_detail(data, len) hex_print((data), (len))
#define debug_knot_ns_exec_detail(cmds) do { cmds } while (0)
#else
#define debug_knot_ns_detail(msg...)
#define debug_knot_ns_hex_detail(data, len)
#define debug_knot_ns_exec_verb(cmds)
#endif
/* No messages. */
#else
#define debug_knot_ns(msg...)
#define debug_knot_ns_hex(data, len)
#define debug_knot_ns_exec(cmds)
#define debug_knot_ns_verb(msg...)
#define debug_knot_ns_hex_verb(data, len)
#define debug_knot_ns_exec_verb(cmds)
#define debug_knot_ns_detail(msg...)
#define debug_knot_ns_hex_detail(data, len)
#define debug_knot_ns_exec_detail(cmds)
#endif
/******************************************************************************/
#ifdef KNOT_DNAME_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_dname(msg...) fprintf(stderr, msg)
#define debug_knot_dname_hex(data, len) hex_print((data), (len))
#define DEBUG_KNOT_DNAME(cmds) do { cmds } while (0)
#define debug_knot_dname_hex(data, len) hex_print((data), (len))
#define debug_knot_dname_exec(cmds) do { cmds } while (0)
#else
#define debug_knot_dname(msg...)
#define debug_knot_dname_hex(data, len)
#define DEBUG_KNOT_DNAME(cmds)
#define debug_knot_dname_exec(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_dname_verb(msg...) fprintf(stderr, msg)
#define debug_knot_dname_hex_verb(data, len) hex_print((data), (len))
#define debug_knot_dname_exec_verb(cmds) do { cmds } while (0)
#else
#define debug_knot_dname_verb(msg...)
#define debug_knot_dname_hex_verb(data, len)
#define debug_knot_dname_exec_verb(cmds)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_dname_detail(msg...) fprintf(stderr, msg)
#define debug_knot_dname_hex_detail(data, len) hex_print((data), (len))
#define debug_knot_dname_exec_detail(cmds) do { cmds } while (0)
#else
#define debug_knot_dname_detail(msg...)
#define debug_knot_dname_hex_detail(data, len)
#define debug_knot_dname_exec_detail(cmds)
#endif
/* No messages. */
#else
#define debug_knot_dname(msg...)
#define debug_knot_dname_hex(data, len)
#define debug_knot_dname_exec(cmds)
#define debug_knot_dname_verb(msg...)
#define debug_knot_dname_hex_verb(data, len)
#define debug_knot_dname_exec_verb(cmds)
#define debug_knot_dname_detail(msg...)
#define debug_knot_dname_hex_detail(data, len)
#define debug_knot_dname_exec_detail(cmds)
#endif
/******************************************************************************/
#ifdef KNOT_NODE_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_node(msg...) fprintf(stderr, msg)
#define debug_knot_node_hex(data, len) hex_print((data), (len))
#define DEBUG_KNOT_node(cmds) do { cmds } while (0)
#define debug_knot_node_hex(data, len) hex_print((data), (len))
#else
#define debug_knot_node(msg...)
#define debug_knot_node_hex(data, len)
#define DEBUG_KNOT_NODE(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_node_verb(msg...) fprintf(stderr, msg)
#define debug_knot_node_hex_verb(data, len) hex_print((data), (len))
#else
#define debug_knot_node_verb(msg...)
#define debug_knot_node_hex_verb(data, len)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_node_detail(msg...) fprintf(stderr, msg)
#define debug_knot_node_hex_detail(data, len) hex_print((data), (len))
#else
#define debug_knot_node_detail(msg...)
#define debug_knot_node_hex_detail(data, len)
#endif
/* No messages. */
#else
#define debug_knot_node(msg...)
#define debug_knot_node_hex(data, len)
#define debug_knot_node_verb(msg...)
#define debug_knot_node_hex_verb(data, len)
#define debug_knot_node_detail(msg...)
#define debug_knot_node_hex_detail(data, len)
#endif
/******************************************************************************/
#ifdef KNOT_ZONE_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_zone(msg...) fprintf(stderr, msg)
#define debug_knot_zone_hex(data, len) hex_print((data), (len))
#define DEBUG_KNOT_ZONE(cmds) do { cmds } while (0)
#define debug_knot_zone_hex(data, len) hex_print((data), (len))
#define debug_knot_zone_exec(cmds) do { cmds } while (0)
#else
#define debug_knot_zone(msg...)
#define debug_knot_zone_hex(data, len)
#define DEBUG_KNOT_ZONE(cmds)
#define debug_knot_zone_exec(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_zone_verb(msg...) fprintf(stderr, msg)
#define debug_knot_zone_hex_verb(data, len) hex_print((data), (len))
#define debug_knot_zone_exec_verb(cmds) do { cmds } while (0)
#else
#define debug_knot_zone_verb(msg...)
#define debug_knot_zone_hex_verb(data, len)
#define debug_knot_zone_exec_verb(cmds)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_zone_detail(msg...) fprintf(stderr, msg)
#define debug_knot_zone_hex_detail(data, len) hex_print((data), (len))
#define debug_knot_zone_exec_detail(cmds) do { cmds } while (0)
#else
#define debug_knot_zone_detail(msg...)
#define debug_knot_zone_hex_detail(data, len)
#define debug_knot_zone_exec_detail(cmds)
#endif
/* No messages. */
#else
#define debug_knot_zone(msg...)
#define debug_knot_zone_hex(data, len)
#define debug_knot_zone_exec(cmds)
#define debug_knot_zone_verb(msg...)
#define debug_knot_zone_hex_verb(data, len)
#define debug_knot_zone_exec_verb(cmds)
#define debug_knot_zone_detail(msg...)
#define debug_knot_zone_hex_detail(data, len)
#define debug_knot_zone_exec_detail(cmds)
#endif
/******************************************************************************/
#ifdef KNOT_ZONEDB_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_zonedb(msg...) fprintf(stderr, msg)
#define DEBUG_KNOT_ZONEDB(cmds) do { cmds } while (0)
#define debug_knot_zonedb_hex(data, len) hex_print((data), (len))
#define debug_knot_zonedb_exec(cmds) do { cmds } while (0)
#else
#define debug_knot_zonedb(msg...)
#define DEBUG_KNOT_ZONEDB(cmds)
#define debug_knot_zonedb_hex(data, len)
#define debug_knot_zonedb_exec(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_zonedb_verb(msg...) fprintf(stderr, msg)
#define debug_knot_zonedb_hex_verb(data, len) hex_print((data), (len))
#define debug_knot_zonedb_exec_verb(cmds) do { cmds } while (0)
#else
#define debug_knot_zonedb_verb(msg...)
#define debug_knot_zonedb_hex_verb(data, len)
#define debug_knot_zonedb_exec_verb(cmds)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_zonedb_detail(msg...) fprintf(stderr, msg)
#define debug_knot_zonedb_hex_detail(data, len) hex_print((data), (len))
#define debug_knot_zonedb_exec_detail(cmds) do { cmds } while (0)
#else
#define debug_knot_zonedb_detail(msg...)
#define debug_knot_zonedb_hex_detail(data, len)
#define debug_knot_zonedb_exec_detail(cmds)
#endif
/* No messages. */
#else
#define debug_knot_zonedb(msg...)
#define debug_knot_zonedb_hex(data, len)
#define debug_knot_zonedb_exec(cmds)
#define debug_knot_zonedb_verb(msg...)
#define debug_knot_zonedb_hex_verb(data, len)
#define debug_knot_zonedb_exec_verb(cmds)
#define debug_knot_zonedb_detail(msg...)
#define debug_knot_zonedb_hex_detail(data, len)
#define debug_knot_zonedb_exec_detail(cmds)
#endif
/******************************************************************************/
#ifdef KNOT_RESPONSE_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_response(msg...) fprintf(stderr, msg)
#define debug_knot_response_hex(data, len) hex_print((data), (len))
#define DEBUG_KNOT_RESPONSE(cmds) do { cmds } while (0)
#define debug_knot_response_hex(data, len) hex_print((data), (len))
#define debug_knot_response_exec(cmds) do { cmds } while (0)
#else
#define debug_knot_response(msg...)
#define debug_knot_response_hex(data, len)
#define DEBUG_KNOT_RESPONSE(cmds)
#define debug_knot_response_exec(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_response_verb(msg...) fprintf(stderr, msg)
#define debug_knot_response_hex_verb(data, len) hex_print((data), (len))
#define debug_knot_response_exec_verb(cmds) do { cmds } while (0)
#else
#define debug_knot_response_verb(msg...)
#define debug_knot_response_hex_verb(data, len)
#define debug_knot_response_exec_verb(cmds)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_response_detail(msg...) fprintf(stderr, msg)
#define debug_knot_response_hex_detail(data, len) hex_print((data), (len))
#define debug_knot_response_exec_detail(cmds) do { cmds } while (0)
#else
#define debug_knot_response_detail(msg...)
#define debug_knot_response_hex_detail(data, len)
#define debug_knot_response_exec_detail(cmds)
#endif
/* No messages. */
#else
#define debug_knot_response(msg...)
#define debug_knot_response_hex(data, len)
#define debug_knot_response_exec(cmds)
#define debug_knot_response_verb(msg...)
#define debug_knot_response_hex_verb(data, len)
#define debug_knot_response_exec_verb(cmds)
#define debug_knot_response_detail(msg...)
#define debug_knot_response_hex_detail(data, len)
#define debug_knot_response_exec_detail(cmds)
#endif
/******************************************************************************/
#ifdef KNOT_PACKET_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_packet(msg...) fprintf(stderr, msg)
#define debug_knot_packet_hex(data, len) hex_print((data), (len))
#define DEBUG_KNOT_PACKET(cmds) do { cmds } while (0)
#define debug_knot_packet_hex(data, len) hex_print((data), (len))
#define debug_knot_packet_exec(cmds) do { cmds } while (0)
#else
#define debug_knot_packet(msg...)
#define debug_knot_packet_hex(data, len)
#define DEBUG_KNOT_PACKET(cmds)
#define debug_knot_packet_exec(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_packet_verb(msg...) fprintf(stderr, msg)
#define debug_knot_packet_hex_verb(data, len) hex_print((data), (len))
#define debug_knot_packet_exec_verb(cmds) do { cmds } while (0)
#else
#define debug_knot_packet_verb(msg...)
#define debug_knot_packet_hex_verb(data, len)
#define debug_knot_packet_exec_verb(cmds)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_packet_detail(msg...) fprintf(stderr, msg)
#define debug_knot_packet_hex_detail(data, len) hex_print((data), (len))
#define debug_knot_packet_exec_detail(cmds) do { cmds } while (0)
#else
#define debug_knot_packet_detail(msg...)
#define debug_knot_packet_hex_detail(data, len)
#define debug_knot_packet_exec_detail(cmds)
#endif
/* No messages. */
#else
#define debug_knot_packet(msg...)
#define debug_knot_packet_hex(data, len)
#define debug_knot_packet_exec(cmds)
#define debug_knot_packet_verb(msg...)
#define debug_knot_packet_hex_verb(data, len)
#define debug_knot_packet_exec_verb(cmds)
#define debug_knot_packet_detail(msg...)
#define debug_knot_packet_hex_detail(data, len)
#define debug_knot_packet_exec_detail(cmds)
#endif
/******************************************************************************/
#ifdef KNOT_EDNS_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_edns(msg...) fprintf(stderr, msg)
#define debug_knot_edns_hex(data, len) hex_print((data), (len))
#else
#define debug_knot_edns(msg...)
#define debug_knot_edns_hex(data, len)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_edns_verb(msg...) fprintf(stderr, msg)
#define debug_knot_edns_hex_verb(data, len) hex_print((data), (len))
#else
#define debug_knot_edns_verb(msg...)
#define debug_knot_edns_hex_verb(data, len)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_edns_detail(msg...) fprintf(stderr, msg)
#define debug_knot_edns_hex_detail(data, len) hex_print((data), (len))
#else
#define debug_knot_edns_detail(msg...)
#define debug_knot_edns_hex_detail(data, len)
#endif
/* No messages. */
#else
#define debug_knot_edns(msg...)
#define debug_knot_edns_hex(data, len)
#define debug_knot_edns_verb(msg...)
#define debug_knot_edns_hex_verb(data, len)
#define debug_knot_edns_detail(msg...)
#define debug_knot_edns_hex_detail(data, len)
#endif
/******************************************************************************/
#ifdef KNOT_NSEC3_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_nsec3(msg...) fprintf(stderr, msg)
#define debug_knot_nsec3_hex(data, len) hex_print((data), (len))
#define DEBUG_KNOT_NSEC3(cmds) do { cmds } while (0)
#define debug_knot_nsec3_hex(data, len) hex_print((data), (len))
#else
#define debug_knot_nsec3(msg...)
#define debug_knot_nsec3_hex(data, len)
#define DEBUG_KNOT_NSEC3(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_nsec3_verb(msg...) fprintf(stderr, msg)
#define debug_knot_nsec3_hex_verb(data, len) hex_print((data), (len))
#else
#define debug_knot_nsec3_verb(msg...)
#define debug_knot_nsec3_hex_verb(data, len)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_nsec3_detail(msg...) fprintf(stderr, msg)
#define debug_knot_nsec3_hex_detail(data, len) hex_print((data), (len))
#else
#define debug_knot_nsec3_detail(msg...)
#define debug_knot_nsec3_hex_detail(data, len)
#endif
/* No messages. */
#else
#define debug_knot_nsec3(msg...)
#define debug_knot_nsec3_hex(data, len)
#define debug_knot_nsec3_verb(msg...)
#define debug_knot_nsec3_hex_verb(data, len)
#define debug_knot_nsec3_detail(msg...)
#define debug_knot_nsec3_hex_detail(data, len)
#endif
/******************************************************************************/
#ifdef CUCKOO_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_ck(msg...) fprintf(stderr, msg)
#define debug_ck_hex(data, len) hex_print((data), (len))
#else
#define debug_ck(msg...)
#define debug_ck_hex(data, len)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_ck_verb(msg...) fprintf(stderr, msg)
#define debug_ck_hex_verb(data, len) hex_print((data), (len))
#else
#define debug_ck_verb(msg...)
#define debug_ck_hex_verb(data, len)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_ck_detail(msg...) fprintf(stderr, msg)
#define debug_ck_hex_detail(data, len) hex_print((data), (len))
#else
#define debug_ck_detail(msg...)
#define debug_ck_hex_detail(data, len)
#endif
/* No messages. */
#else
#define debug_ck(msg...)
#define debug_ck_hex(data, len)
#define debug_ck_verb(msg...)
#define debug_ck_hex_verb(data, len)
#define debug_ck_detail(msg...)
#define debug_ck_hex_detail(data, len)
#endif
/******************************************************************************/
#ifdef CUCKOO_DEBUG_HASH
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_ck_hash(msg...) fprintf(stderr, msg)
#define debug_ck_hash_hex(data, len) hex_print((data), (len))
#define debug_ck_rehash(msg...) fprintf(stderr, msg)
#define debug_ck_hash_hex(data, len) hex_print((data), (len))
#else
#define debug_ck_hash(msg...)
#define debug_ck_rehash(msg...)
#define debug_ck_hash_hex(data, len)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_ck_hash_verb(msg...) fprintf(stderr, msg)
#define debug_ck_hash_hex_verb(data, len) hex_print((data), (len))
#else
#define debug_ck_hash_verb(msg...)
#define debug_ck_hash_hex_verb(data, len)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_ck_hash_detail(msg...) fprintf(stderr, msg)
#define debug_ck_hash_hex_detail(data, len) hex_print((data), (len))
#else
#define debug_ck_hash_detail(msg...)
#define debug_ck_hash_hex_detail(data, len)
#endif
/* No messages. */
#else
#define debug_ck_hash(msg...)
#define debug_ck_rehash(msg...)
#define debug_ck_hash_hex(data, len)
#define debug_ck_hash_verb(msg...)
#define debug_ck_hash_hex_verb(data, len)
#define debug_ck_hash_detail(msg...)
#define debug_ck_hash_hex_detail(data, len)
#endif
/******************************************************************************/
#ifdef KNOT_XFR_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_xfr(msg...) fprintf(stderr, msg)
#define debug_knot_xfr_hex(data, len) hex_print((data), (len))
#define DEBUG_KNOT_XFR(cmds) do { cmds } while (0)
#define debug_knot_xfr_hex(data, len) hex_print((data), (len))
#define debug_knot_xfr_exec(cmds) do { cmds } while (0)
#else
#define debug_knot_xfr(msg...)
#define debug_knot_xfr_hex(data, len)
#define DEBUG_KNOT_XFR(cmds)
#define debug_knot_xfr_exec(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_xfr_verb(msg...) fprintf(stderr, msg)
#define debug_knot_xfr_hex_verb(data, len) hex_print((data), (len))
#define debug_knot_xfr_exec_verb(cmds) do { cmds } while (0)
#else
#define debug_knot_xfr_verb(msg...)
#define debug_knot_xfr_hex_verb(data, len)
#define debug_knot_xfr_exec_verb(cmds)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_xfr_detail(msg...) fprintf(stderr, msg)
#define debug_knot_xfr_hex_detail(data, len) hex_print((data), (len))
#define debug_knot_xfr_exec_detail(cmds) do { cmds } while (0)
#else
#define debug_knot_xfr_detail(msg...)
#define debug_knot_xfr_hex_detail(data, len)
#define debug_knot_xfr_exec_detail(cmds)
#endif
/* No messages. */
#else
#define debug_knot_xfr(msg...)
#define debug_knot_xfr_hex(data, len)
#define debug_knot_xfr_exec(cmds)
#define debug_knot_xfr_verb(msg...)
#define debug_knot_xfr_hex_verb(data, len)
#define debug_knot_xfr_exec_verb(cmds)
#define debug_knot_xfr_detail(msg...)
#define debug_knot_xfr_hex_detail(data, len)
#define debug_knot_xfr_exec_detail(cmds)
#endif
/******************************************************************************/
#ifdef KNOT_DDNS_DEBUG
/* Brief messages. */
#ifdef DEBUG_ENABLE_BRIEF
#define debug_knot_ddns(msg...) fprintf(stderr, msg)
#define debug_knot_ddns_hex(data, len) hex_print((data), (len))
#define DEBUG_KNOT_DDNS(cmds) do { cmds } while (0)
#define debug_knot_ddns_hex(data, len) hex_print((data), (len))
#else
#define debug_knot_ddns(msg...)
#define debug_knot_ddns_hex(data, len)
#define DEBUG_KNOT_DDNS(cmds)
#endif
/* Verbose messages. */
#ifdef DEBUG_ENABLE_VERBOSE
#define debug_knot_ddns_verb(msg...) fprintf(stderr, msg)
#define debug_knot_ddns_hex_verb(data, len) hex_print((data), (len))
#else
#define debug_knot_ddns_verb(msg...)
#define debug_knot_ddns_hex_verb(data, len)
#endif
/* Detail messages. */
#ifdef DEBUG_ENABLE_DETAILS
#define debug_knot_ddns_detail(msg...) fprintf(stderr, msg)
#define debug_knot_ddns_hex_detail(data, len) hex_print((data), (len))
#else
#define debug_knot_ddns_detail(msg...)
#define debug_knot_ddns_hex_detail(data, len)
#endif
/* No messages. */
#else
#define debug_knot_ddns(msg...)
#define debug_knot_ddns_hex(data, len)
#define debug_knot_ddns_verb(msg...)
#define debug_knot_ddns_hex_verb(data, len)
#define debug_knot_ddns_detail(msg...)
#define debug_knot_ddns_hex_detail(data, len)
#endif
/******************************************************************************/
#endif /* _KNOT_DEBUG_H_ */
/*! @} */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment