Wireshark  2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
dot11decrypt_debug.h
1 /* airpcap_debug.h
2  *
3  * Copyright (c) 2006 CACE Technologies, Davis (California)
4  * All rights reserved.
5  *
6  * SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only)
7  */
8 
9 #ifndef _DOT11DECRYPT_DEBUG_H
10 #define _DOT11DECRYPT_DEBUG_H
11 
12 #include "dot11decrypt_interop.h"
13 
14 /* #define DOT11DECRYPT_DEBUG 1 */
15 
16 #ifdef DOT11DECRYPT_DEBUG
17 #ifdef __FUNCTION__
18 #define DOT11DECRYPT_DEBUG_PRINT_LINE(notdefined, msg, level) print_debug_line(__FUNCTION__, msg, level);
19 #else
20 #define DOT11DECRYPT_DEBUG_PRINT_LINE(function, msg, level) print_debug_line(function, msg, level);
21 #endif
22 #else
23 #ifdef __FUNCTION__
24 #define DOT11DECRYPT_DEBUG_PRINT_LINE(notdefined, msg, level)
25 #else
26 #define DOT11DECRYPT_DEBUG_PRINT_LINE(function, msg, level)
27 #endif
28 #endif
29 
30 /******************************************************************************/
31 /* Debug section: internal function to print debug information */
32 /* */
33 #ifdef DOT11DECRYPT_DEBUG
34 #include <stdio.h>
35 #include <time.h>
36 
37 #include <epan/to_str.h>
38 
39 /* Debug level definition */
40 #define DOT11DECRYPT_DEBUG_LEVEL_1 1
41 #define DOT11DECRYPT_DEBUG_LEVEL_2 2
42 #define DOT11DECRYPT_DEBUG_LEVEL_3 3
43 #define DOT11DECRYPT_DEBUG_LEVEL_4 4
44 #define DOT11DECRYPT_DEBUG_LEVEL_5 5
45 
46 #define DOT11DECRYPT_DEBUG_USED_LEVEL DOT11DECRYPT_DEBUG_LEVEL_3
47 
48 static inline void print_debug_line(const CHAR *function, const CHAR *msg, const INT level)
49 {
50  if (level<=DOT11DECRYPT_DEBUG_USED_LEVEL)
51  g_warning("dbg(%d)|(%s) %s", level, function, msg);
52 }
53 
54 #ifdef _TRACE
55 #ifdef __FUNCTION__
56 #define DOT11DECRYPT_DEBUG_TRACE_START(notdefined) print_debug_line(__FUNCTION__, "Start!", DOT11DECRYPT_DEBUG_USED_LEVEL);
57 #define DOT11DECRYPT_DEBUG_TRACE_END(notdefined) print_debug_line(__FUNCTION__, "End!", DOT11DECRYPT_DEBUG_USED_LEVEL);
58 #else
59 #define DOT11DECRYPT_DEBUG_TRACE_START(function) print_debug_line(function, "Start!", DOT11DECRYPT_DEBUG_USED_LEVEL);
60 #define DOT11DECRYPT_DEBUG_TRACE_END(function) print_debug_line(function, "End!", DOT11DECRYPT_DEBUG_USED_LEVEL);
61 #endif
62 #else
63 #ifdef __FUNCTION__
64 #define DOT11DECRYPT_DEBUG_TRACE_START(notdefined)
65 #define DOT11DECRYPT_DEBUG_TRACE_END(notdefined)
66 #else
67 #define DOT11DECRYPT_DEBUG_TRACE_START(function)
68 #define DOT11DECRYPT_DEBUG_TRACE_END(function)
69 #endif
70 #endif
71 
72 static inline void DEBUG_DUMP(const char* x, const guint8* y, int z)
73 {
74  char* tmp_str = bytes_to_str(NULL, y, (z));
75  g_warning("%s: %s", x, tmp_str);
76  wmem_free(NULL, tmp_str);
77 }
78 
79 #else /* !defined DOT11DECRYPT_DEBUG */
80 
81 #define DOT11DECRYPT_DEBUG_LEVEL_1
82 #define DOT11DECRYPT_DEBUG_LEVEL_2
83 #define DOT11DECRYPT_DEBUG_LEVEL_3
84 #define DOT11DECRYPT_DEBUG_LEVEL_4
85 #define DOT11DECRYPT_DEBUG_LEVEL_5
86 
87 #define DOT11DECRYPT_DEBUG_TRACE_START(function)
88 #define DOT11DECRYPT_DEBUG_TRACE_END(function)
89 
90 #define DEBUG_DUMP(x,y,z)
91 
92 #endif /* ?defined DOT11DECRYPT_DEBUG */
93 
94 
95 #endif /* ?defined _DOT11DECRYPT_DEBUG_H */
void wmem_free(wmem_allocator_t *allocator, void *ptr)
Definition: wmem_core.c:64