X-Git-Url: http://www.project-moonshot.org/gitweb/?p=radsecproxy.git;a=blobdiff_plain;f=debug.h;h=ed62da140aa52c29e76b9ad6337fad4531cbde96;hp=fc2f1d60c3e6edc2196b52d56650fc051e7b4971;hb=HEAD;hpb=6451a360b336e8607ef3b4e6af88d3dbccf995dd diff --git a/debug.h b/debug.h index fc2f1d6..ed62da1 100644 --- a/debug.h +++ b/debug.h @@ -1,19 +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. */ -#define DBG_DBG 8 -#define DBG_INFO 16 -#define DBG_WARN 32 -#define DBG_ERR 64 +#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"); } -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); +#if defined (__cplusplus) +extern "C" { +#endif + +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