summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/debug.c13
-rw-r--r--common/debug.h2
2 files changed, 12 insertions, 3 deletions
diff --git a/common/debug.c b/common/debug.c
index c4d3897..82e3c2f 100644
--- a/common/debug.c
+++ b/common/debug.c
@@ -39,6 +39,13 @@
39#include "asprintf.h" 39#include "asprintf.h"
40#endif 40#endif
41 41
42static int debug_level;
43
44void internal_set_debug_level(int level)
45{
46 debug_level = level;
47}
48
42#define MAX_PRINT_LEN 16*1024 49#define MAX_PRINT_LEN 16*1024
43 50
44#ifndef STRIP_DEBUG_CODE 51#ifndef STRIP_DEBUG_CODE
@@ -77,7 +84,7 @@ void debug_info_real(const char *func, const char *file, int line, const char *f
77 va_list args; 84 va_list args;
78 char *buffer = NULL; 85 char *buffer = NULL;
79 86
80 if (!idevice_debug_level) 87 if (!debug_level)
81 return; 88 return;
82 89
83 /* run the real fprintf */ 90 /* run the real fprintf */
@@ -98,7 +105,7 @@ void debug_buffer(const char *data, const int length)
98 int j; 105 int j;
99 unsigned char c; 106 unsigned char c;
100 107
101 if (idevice_debug_level) { 108 if (debug_level) {
102 for (i = 0; i < length; i += 16) { 109 for (i = 0; i < length; i += 16) {
103 fprintf(stderr, "%04x: ", i); 110 fprintf(stderr, "%04x: ", i);
104 for (j = 0; j < 16; j++) { 111 for (j = 0; j < 16; j++) {
@@ -129,7 +136,7 @@ void debug_buffer(const char *data, const int length)
129void debug_buffer_to_file(const char *file, const char *data, const int length) 136void debug_buffer_to_file(const char *file, const char *data, const int length)
130{ 137{
131#ifndef STRIP_DEBUG_CODE 138#ifndef STRIP_DEBUG_CODE
132 if (idevice_debug_level) { 139 if (debug_level) {
133 FILE *f = fopen(file, "wb"); 140 FILE *f = fopen(file, "wb");
134 fwrite(data, 1, length, f); 141 fwrite(data, 1, length, f);
135 fflush(f); 142 fflush(f);
diff --git a/common/debug.h b/common/debug.h
index 99a94b7..4c264c7 100644
--- a/common/debug.h
+++ b/common/debug.h
@@ -48,4 +48,6 @@ void debug_plist_real(const char *func,
48 int line, 48 int line,
49 plist_t plist); 49 plist_t plist);
50 50
51void internal_set_debug_level(int level);
52
51#endif 53#endif