X-Git-Url: http://www.project-moonshot.org/gitweb/?p=libradsec.git;a=blobdiff_plain;f=debug.h;h=ed62da140aa52c29e76b9ad6337fad4531cbde96;hp=79a275e4ed672e3e419b2832ca69f45b042e74e5;hb=HEAD;hpb=ddddde8f5202c6ae5da26b19e2c6a84709b8ea4d diff --git a/debug.h b/debug.h index 79a275e..ed62da1 100644 --- a/debug.h +++ b/debug.h @@ -1,21 +1,27 @@ -/* - * Copyright (C) 2007 Stig Venaas - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - */ +/* Copyright 2011 NORDUnet A/S. All rights reserved. + See LICENSE for licensing information. */ -#include +#define hd(p, l) { int i; \ + for (i = 1; i <= l; i++) { \ + printf ("%02x ", p[i-1]); \ + if (i % 8 == 0) printf (" "); \ + if (i % 16 == 0) printf ("\n"); } \ + printf ("\n"); } -#define DBG_DBG 8 -#define DBG_INFO 16 -#define DBG_WARN 32 -#define DBG_ERR 64 +#if defined (__cplusplus) +extern "C" { +#endif -void debug_init(char *ident); -void debug_set_level(uint8_t level); -uint8_t debug_get_level(); -void debug(uint8_t level, char *format, ...); -void debugx(int status, uint8_t level, char *format, ...); -int debug_set_destination(char *dest); +struct rs_packet; +void rs_dump_packet (const struct rs_packet *pkt); +int _rs_debug (const char *fmt, ...); + +#if defined (DEBUG) +#define rs_debug(x) _rs_debug x +#else +#define rs_debug(x) do {;} while (0) +#endif + +#if defined (__cplusplus) +} +#endif