summaryrefslogtreecommitdiffstats
path: root/src/libdebug
diff options
context:
space:
mode:
Diffstat (limited to 'src/libdebug')
-rw-r--r--src/libdebug/debug.c50
-rw-r--r--src/libdebug/debug.h50
2 files changed, 92 insertions, 8 deletions
diff --git a/src/libdebug/debug.c b/src/libdebug/debug.c
index deb9656..44902ea 100644
--- a/src/libdebug/debug.c
+++ b/src/libdebug/debug.c
@@ -40,11 +40,51 @@ struct debug_cat {
const char *color;
} debug_cat[] = {
{ "options", "\033[0;33m" },
+ { "sender", "\033[1;33m" },
+ { "sound", "\033[0;35m" },
{ "dsp", "\033[0;31m" },
+ { "anetz", "\033[1;34m" },
+ { "bnetz", "\033[1;34m" },
+ { "cnetz", "\033[1;34m" },
+ { "nmt", "\033[1;34m" },
+ { "amps", "\033[1;34m" },
+ { "r2000", "\033[1;34m" },
+ { "imts", "\033[1;34m" },
+ { "mpt1327", "\033[1;34m" },
+ { "jollycom", "\033[1;34m" },
+ { "eurosignal", "\033[1;34m" },
+ { "frame", "\033[0;36m" },
+ { "call", "\033[0;37m" },
+ { "cc", "\033[1;32m" },
+ { "database", "\033[0;33m" },
+ { "transaction", "\033[0;32m" },
+ { "dms", "\033[0;33m" },
+ { "sms", "\033[1;37m" },
+ { "sdr", "\033[1;31m" },
+ { "uhd", "\033[1;35m" },
+ { "soapy", "\033[1;35m" },
{ "wave", "\033[1;33m" },
+ { "radio", "\033[1;34m" },
+ { "am791x", "\033[0;31m" },
+ { "uart", "\033[0;32m" },
+ { "device", "\033[0;33m" },
+ { "datenklo", "\033[1;34m" },
+ { "zeit", "\033[1;34m" },
+ { "sim layer 1", "\033[0;31m" },
+ { "sim layer 2", "\033[0;33m" },
+ { "sim ICL layer", "\033[0;36m" },
+ { "sim layer 7", "\033[0;37m" },
+ { "mtp layer 2", "\033[1;33m" },
+ { "mtp layer 3", "\033[1;36m" },
+ { "MuP", "\033[1;37m" },
{ "router", "\033[1;35m" },
- { "cc", "\033[1;32m" },
{ "stderr", "\033[1;37m" },
+ { "ss5", "\033[1;34m" },
+ { "isdn", "\033[1;35m" },
+ { "misdn", "\033[0;34m" },
+ { "dss1", "\033[1;34m" },
+ { "sip", "\033[1;35m" },
+ { "telephone", "\033[1;34m" },
{ NULL, NULL }
};
@@ -168,22 +208,24 @@ void debug_list_cat(void)
int parse_debug_opt(const char *optarg)
{
int i, max_level = 0;
- char *dstring, *p;
+ char *dup, *dstring, *p;
for (i = 0; debug_level[i]; i++)
max_level = i;
- dstring = strdup(optarg);
+ dup = dstring = strdup(optarg);
p = strsep(&dstring, ",");
for (i = 0; i < p[i]; i++) {
if (p[i] < '0' || p[i] > '9') {
fprintf(stderr, "Only digits are allowed for debug level!\n");
+ free(dup);
return -EINVAL;
}
}
debuglevel = atoi(p);
if (debuglevel > max_level) {
fprintf(stderr, "Debug level too high, use 'list' to show available levels!\n");
+ free(dup);
return -EINVAL;
}
if (dstring)
@@ -195,11 +237,13 @@ int parse_debug_opt(const char *optarg)
}
if (!debug_cat[i].name) {
fprintf(stderr, "Given debug category '%s' unknown, use 'list' to show available categories!\n", p);
+ free(dup);
return -EINVAL;
}
debug_mask |= ((uint64_t)1 << i);
}
+ free(dup);
return 0;
}
diff --git a/src/libdebug/debug.h b/src/libdebug/debug.h
index adeb900..64cc155 100644
--- a/src/libdebug/debug.h
+++ b/src/libdebug/debug.h
@@ -5,11 +5,51 @@
#define DEBUG_ERROR 3 /* there is an error with this software */
#define DOPTIONS 0
-#define DDSP 1
-#define DWAVE 2
-#define DROUTER 3
-#define DCC 4
-#define DSTDERR 5
+#define DSENDER 1
+#define DSOUND 2
+#define DDSP 3
+#define DANETZ 4
+#define DBNETZ 5
+#define DCNETZ 6
+#define DNMT 7
+#define DAMPS 8
+#define DR2000 9
+#define DIMTS 10
+#define DMPT1327 11
+#define DJOLLY 12
+#define DEURO 13
+#define DFRAME 14
+#define DCALL 15
+#define DCC 16
+#define DDB 17
+#define DTRANS 18
+#define DDMS 19
+#define DSMS 20
+#define DSDR 21
+#define DUHD 22
+#define DSOAPY 23
+#define DWAVE 24
+#define DRADIO 25
+#define DAM791X 26
+#define DUART 27
+#define DDEVICE 28
+#define DDATENKLO 29
+#define DZEIT 30
+#define DSIM1 31
+#define DSIM2 32
+#define DSIMI 33
+#define DSIM7 34
+#define DMTP2 35
+#define DMTP3 36
+#define DMUP 37
+#define DROUTER 38
+#define DSTDERR 39
+#define DSS5 40
+#define DISDN 41
+#define DMISDN 42
+#define DDSS1 43
+#define DSIP 44
+#define DTEL 45
void get_win_size(int *w, int *h);