diff debug.h @ 1893:180e580778df

Added DEBUG1,DEBUG2,DEBUG3 to separate functions while keeping TRACE and TRACE2.
author HansH111 <hans@atbas.org>
date Sat, 19 Mar 2022 09:01:05 +0000
parents 3f80da5fe0b4
children 3f87f7ff1092
line wrap: on
line diff
--- a/debug.h	Sat Mar 19 08:55:31 2022 +0000
+++ b/debug.h	Sat Mar 19 09:01:05 2022 +0000
@@ -48,15 +48,44 @@
 /*#define DEBUG_KEXHASH*/
 /*#define DEBUG_RSA*/
 
-/* you don't need to touch this block */
+
 #if DEBUG_TRACE
 extern int debug_trace;
-#define TRACE(X) dropbear_trace X;
-#define TRACE2(X) dropbear_trace2 X;
-#else /*DEBUG_TRACE*/
+#endif
+
+/* you don't need to touch this block */
+/* enable debug trace levels */
+#if (DEBUG_TRACE==1)
+#define DEBUG1(X) dropbear_trace1 X;
+#define DEBUG2(X)
+#define DEBUG3(X)
+#define TRACE(X)
+#define TRACE2(X)
+#elif (DEBUG_TRACE==2)
+#define DEBUG1(X) dropbear_trace1 X;
+#define DEBUG2(X) dropbear_trace2 X;
+#define DEBUG3(X)
 #define TRACE(X)
 #define TRACE2(X)
-#endif /*DEBUG_TRACE*/
+#elif (DEBUG_TRACE==3)
+#define DEBUG1(X) dropbear_trace1 X;
+#define DEBUG2(X) dropbear_trace2 X;
+#define DEBUG3(X) dropbear_trace3 X;
+#define TRACE(X)
+#define TRACE2(X)
+#elif (DEBUG_TRACE==4)
+#define DEBUG1(X) dropbear_trace1 X;
+#define DEBUG2(X) dropbear_trace2 X;
+#define DEBUG3(X) dropbear_trace3 X;
+#define TRACE(X)  dropbear_trace4 X;
+#define TRACE2(X)
+#elif (DEBUG_TRACE==5)
+#define DEBUG1(X) dropbear_trace1 X;
+#define DEBUG2(X) dropbear_trace2 X;
+#define DEBUG3(X) dropbear_trace3 X;
+#define TRACE(X)  dropbear_trace4 X;
+#define TRACE2(X) dropbear_trace5 X;
+#endif
 
 /* To debug with GDB it is easier to run with no forking of child processes.
    You will need to pass "-F" as well. */