00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00042 #ifndef __IPSEC_DEBUG_H__
00043 #define __IPSEC_DEBUG_H__
00044
00045 #include <stdio.h>
00046 #include "ipsec/util.h"
00047
00051 #define IPSEC_ERROR
00056 //#define IPSEC_DEBUG
00060 #define IPSEC_MESSAGE
00065 //#define IPSEC_TRACE
00068 #define IPSEC_AUDIT
00071 #define IPSEC_TEST
00074 //#define IPSEC_DUMP_BUFFERS
00077 #define IPSEC_TABLES
00082 #define IPSEC_LOG_MESSAGE_SIZE (128)
00083
00084
00085
00086 #ifdef IPSEC_ERROR
00087 #define IPSEC_LOG_ERR(__function_name__, __code__, __message__) { \
00088 printf("ERR %-28s: %9d : ", __function_name__, __code__); \
00089 printf __message__ ; \
00090 printf("\n"); \
00091 }
00092 #else
00093 #define IPSEC_LOG_ERR(__function_name__, __code__, __message__)
00094 #endif
00095
00096
00097
00098 #ifdef IPSEC_DEBUG
00099 #define IPSEC_LOG_DBG(__function_name__, __code__, __message__) { \
00100 printf("DBG %-28s: %9d : ", __function_name__, __code__); \
00101 printf __message__ ; \
00102 printf("\n"); \
00103 }
00104 #else
00105 #define IPSEC_LOG_DBG(__function_name__, __code__, __message__)
00106 #endif
00107
00108
00109 #ifdef IPSEC_MESSAGE
00110 #define IPSEC_LOG_MSG(__function_name__, __message__) { \
00111 printf("MSG %-28s: ", __function_name__); \
00112 printf __message__ ; \
00113 printf("\n"); \
00114 }
00115 #else
00116 #define IPSEC_LOG_MSG(__function_name__, __message__)
00117 #endif
00118
00119
00120 #ifdef IPSEC_AUDIT
00121 #define IPSEC_LOG_AUD(__function_name__, __code__, __message__) { \
00122 printf("AUD %-28s: %9d : ", __function_name__, __code__); \
00123 printf __message__ ; \
00124 printf("\n"); \
00125 }
00126 #else
00127 #define IPSEC_LOG_AUD(__function_name__, __code__, __message__)
00128 #endif
00129
00130
00131 #ifdef IPSEC_TEST
00132 #define IPSEC_LOG_TST(__function_name__, __code__, __message__) { \
00133 printf("TST %-28s: %9s : ", __function_name__, __code__); \
00134 printf __message__ ; \
00135 printf("\n"); \
00136 }
00137 #define IPSEC_LOG_TST_NOMSG(__function_name__, __code__) printf("TST %-28s: %9s : ", __function_name__, __code__)
00138 #else
00139 #define IPSEC_LOG_TST(__function_name__, __code__, __message__)
00140 #define IPSEC_LOG_TST_NOMSG(__function_name__, __code__)
00141 #endif
00142
00143
00144
00145 #ifdef IPSEC_TRACE
00146 #define IPSEC_TRACE_ENTER 1
00147 #define IPSEC_TRACE_RETURN -1
00148
00149 extern int __ipsec_trace_indication;
00150 extern int __ipsec_trace_indication__pos;
00151
00152
00153 #define IPSEC_LOG_TRC(__action__, __function_name__, __message__) { \
00154 if(__action__ == IPSEC_TRACE_ENTER | (__ipsec_trace_indication < 0)) { \
00155 __ipsec_trace_indication++; \
00156 for(__ipsec_trace_indication__pos = 0; __ipsec_trace_indication__pos < __ipsec_trace_indication; __ipsec_trace_indication__pos++) {\
00157 printf(" "); \
00158 } \
00159 printf("ENTER %s(", __function_name__); \
00160 } else { \
00161 for(__ipsec_trace_indication__pos = 0; __ipsec_trace_indication__pos < __ipsec_trace_indication; __ipsec_trace_indication__pos++) {\
00162 printf(" "); \
00163 } \
00164 __ipsec_trace_indication--; \
00165 printf("RETURN %s(", __function_name__); \
00166 } \
00167 printf __message__ ;\
00168 printf(")\n"); \
00169 }
00170 #define IPSEC_LOG_TST_NOMSG(__function_name__, __code__) printf("TST %-28s: %9s : ", __function_name__, __code__)
00171 #else
00172 #define IPSEC_LOG_TRC(__action__, __function_name__, __message__)
00173 #endif
00174
00175
00176 #ifdef IPSEC_DUMP_BUFFERS
00177 #define IPSEC_DUMP_BUFFER(__prefix__, __buffer__, __offset__, __length__) ipsec_dump_buffer(__prefix__, __buffer__, __offset__, __length__)
00178 #else
00179 #define IPSEC_DUMP_BUFFER(__prefix__, __buffer__, __offset__, __length__)
00180 #endif
00181
00182 #endif