Updating HEAD branch #4; Merging CABAL -> HEAD.
[tinc] / lib / utils.c
index fc7abe4..d79532b 100644 (file)
@@ -1,7 +1,7 @@
 /*
     utils.c -- gathering of some stupid small functions
-    Copyright (C) 1999,2000 Ivo Timmermans <zarq@iname.com>
-                       2000 Guus Sliepen <guus@sliepen.warande.net>
+    Copyright (C) 1999-2001 Ivo Timmermans <zarq@iname.com>
+                  2000,2001 Guus Sliepen <guus@sliepen.warande.net>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 
 #include <utils.h>
 #include <syslog.h>
+#include <xalloc.h>
 
-volatile int (cp_line[]) = {0, 0, 0, 0, 0, 0, 0, 0};
-volatile char (*cp_file[]) = {"?", "?", "?", "?", "?", "?", "?", "?"};
+#ifdef ENABLE_TRACING
+volatile int (cp_line[]) = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+volatile char (*cp_file[]) = {"?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"};
 volatile int cp_index = 0;
+#endif
 
 char *hexadecimals = "0123456789ABCDEF";
 
@@ -59,16 +62,26 @@ void bin2hex(char *src, char *dst, int length)
     }
 }
 
-char *cp_trace()
+#ifdef ENABLE_TRACING
+void cp_trace()
 {
-  syslog(LOG_DEBUG, "Checkpoint trace: %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d ...",
-           cp_file[(cp_index+7)%8], cp_line[(cp_index+7)%8],
-           cp_file[(cp_index+6)%8], cp_line[(cp_index+6)%8],
-           cp_file[(cp_index+5)%8], cp_line[(cp_index+5)%8],
-           cp_file[(cp_index+4)%8], cp_line[(cp_index+4)%8],
-           cp_file[(cp_index+3)%8], cp_line[(cp_index+3)%8],
-           cp_file[(cp_index+2)%8], cp_line[(cp_index+2)%8],
-           cp_file[(cp_index+1)%8], cp_line[(cp_index+1)%8],
+  syslog(LOG_DEBUG, "Checkpoint trace: %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d...",
+           cp_file[(cp_index+15)%16], cp_line[(cp_index+15)%16],
+           cp_file[(cp_index+14)%16], cp_line[(cp_index+14)%16],
+           cp_file[(cp_index+13)%16], cp_line[(cp_index+13)%16],
+           cp_file[(cp_index+12)%16], cp_line[(cp_index+12)%16],
+           cp_file[(cp_index+11)%16], cp_line[(cp_index+11)%16],
+           cp_file[(cp_index+10)%16], cp_line[(cp_index+10)%16],
+           cp_file[(cp_index+9)%16], cp_line[(cp_index+9)%16],
+           cp_file[(cp_index+8)%16], cp_line[(cp_index+8)%16],
+           cp_file[(cp_index+7)%16], cp_line[(cp_index+7)%16],
+           cp_file[(cp_index+6)%16], cp_line[(cp_index+6)%16],
+           cp_file[(cp_index+5)%16], cp_line[(cp_index+5)%16],
+           cp_file[(cp_index+4)%16], cp_line[(cp_index+4)%16],
+           cp_file[(cp_index+3)%16], cp_line[(cp_index+3)%16],
+           cp_file[(cp_index+2)%16], cp_line[(cp_index+2)%16],
+           cp_file[(cp_index+1)%16], cp_line[(cp_index+1)%16],
            cp_file[cp_index], cp_line[cp_index]
         );
 }
+#endif