+long total_out;
+long total_in;
+FILE *reference;
+long mtu = 0;
+
+char *reorder_data;
+size_t reorder_len;
+int reorder_countdown;
+
+#if UTCP_DEBUG
+static void debug(const char *format, ...) {
+ struct timespec tv;
+ char buf[1024];
+ int len;
+
+ clock_gettime(CLOCK_REALTIME, &tv);
+ len = snprintf(buf, sizeof(buf), "%ld.%06lu ", (long)tv.tv_sec, tv.tv_nsec / 1000);
+ va_list ap;
+ va_start(ap, format);
+ len += vsnprintf(buf + len, sizeof(buf) - len, format, ap);
+ va_end(ap);
+
+ if(len > 0 && (size_t)len < sizeof(buf)) {
+ fwrite(buf, len, 1, stderr);
+ }
+}
+#else
+#define debug(...) do {} while(0)
+#endif