blob: 9c3e6451c1213ca80f54562fe6ca2ae35629d6e2 [file] [log] [blame]
Harald Welte52b1f982008-12-23 20:25:15 +00001#ifndef _DEBUG_H
2#define _DEBUG_H
3
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +01004#include <stdio.h>
Harald Weltedfe6c7d2010-02-20 16:24:02 +01005#include <osmocore/linuxlist.h>
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +01006
Harald Welte3633a6d2008-12-26 00:06:02 +00007#define DEBUG
Harald Weltedc5062b2010-03-26 21:28:59 +08008#include <osmocore/logging.h>
Harald Welte3633a6d2008-12-26 00:06:02 +00009
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010010/* Debug Areas of the code */
11enum {
12 DRLL,
13 DCC,
14 DMM,
15 DRR,
16 DRSL,
17 DNM,
18 DMNCC,
19 DSMS,
20 DPAG,
21 DMEAS,
22 DMI,
23 DMIB,
24 DMUX,
25 DINP,
26 DSCCP,
27 DMSC,
28 DMGCP,
29 DHO,
Harald Welteae1f1592009-12-24 11:39:14 +010030 DDB,
Harald Welted0c19142009-12-24 11:46:44 +010031 DREF,
Harald Welte9b455bf2010-03-14 15:45:01 +080032 DGPRS,
Harald Welte6b72cdf2010-05-11 05:54:22 +020033 DNS,
34 DBSSGP,
Harald Welteb2e49182010-05-13 19:47:01 +020035 DLLC,
36 DSNDCP,
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010037 Debug_LastEntry,
38};
Harald Welte8d77b952009-12-17 00:31:10 +010039
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010040/* context */
41#define BSC_CTX_LCHAN 0
42#define BSC_CTX_SUBSCR 1
43#define BSC_CTX_BTS 2
44#define BSC_CTX_SCCP 3
45
46/* target */
47
48enum {
Harald Weltedc5062b2010-03-26 21:28:59 +080049 //DEBUG_FILTER_ALL = 1 << 0,
50 LOG_FILTER_IMSI = 1 << 1,
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010051};
52
Harald Weltedc5062b2010-03-26 21:28:59 +080053void log_set_imsi_filter(struct log_target *target, const char *imsi);
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010054
Harald Weltedc5062b2010-03-26 21:28:59 +080055extern const struct log_info log_info;
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010056
Harald Welte52b1f982008-12-23 20:25:15 +000057#endif /* _DEBUG_H */