-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