blob: ca3d4ad0d2ac0a4600a6d88bdffe555bfe14628c [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>
Pablo Neira Ayuso136f4532011-03-22 16:47:59 +01005#include <osmocom/core/linuxlist.h>
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +01006
Harald Welte3633a6d2008-12-26 00:06:02 +00007#define DEBUG
Pablo Neira Ayuso136f4532011-03-22 16:47:59 +01008#include <osmocom/core/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,
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010019 DPAG,
20 DMEAS,
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010021 DSCCP,
22 DMSC,
23 DMGCP,
24 DHO,
Harald Welteae1f1592009-12-24 11:39:14 +010025 DDB,
Harald Welted0c19142009-12-24 11:46:44 +010026 DREF,
Harald Welte9b455bf2010-03-14 15:45:01 +080027 DGPRS,
Harald Welte6b72cdf2010-05-11 05:54:22 +020028 DNS,
29 DBSSGP,
Harald Welteb2e49182010-05-13 19:47:01 +020030 DLLC,
31 DSNDCP,
Philipp2c7f8372016-08-26 16:58:41 +020032 DSLHC,
Holger Hans Peter Freyther3d73e0d2010-06-15 19:27:25 +080033 DNAT,
Daniel Willmann1c33d4c2011-07-19 12:14:34 +020034 DCTRL,
Harald Weltef1033cc2012-11-08 16:14:37 +010035 DSMPP,
Holger Hans Peter Freyther06a88fa2015-04-05 19:34:12 +020036 DFILTER,
Neels Hofmeyrc8a614d2015-09-24 17:32:30 +020037 DGTPHUB,
Daniel Willmann35a65ed2016-05-20 21:59:45 +020038 DRANAP,
Daniel Willmann3adb23c2016-05-20 21:59:35 +020039 DSUA,
Philippd8b45772016-09-02 13:32:38 +020040 DV42BIS,
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010041 Debug_LastEntry,
42};
Harald Welte8d77b952009-12-17 00:31:10 +010043
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010044/* context */
45#define BSC_CTX_LCHAN 0
46#define BSC_CTX_SUBSCR 1
47#define BSC_CTX_BTS 2
48#define BSC_CTX_SCCP 3
Harald Welte8be8c8f2010-05-15 23:52:02 +020049
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010050/* target */
51
52enum {
Harald Weltedc5062b2010-03-26 21:28:59 +080053 //DEBUG_FILTER_ALL = 1 << 0,
54 LOG_FILTER_IMSI = 1 << 1,
Harald Welte8be8c8f2010-05-15 23:52:02 +020055 LOG_FILTER_NSVC = 1 << 2,
Harald Welted9a55f62010-05-17 23:41:43 +020056 LOG_FILTER_BVC = 1 << 3,
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010057};
58
Harald Welte8be8c8f2010-05-15 23:52:02 +020059/* we don't need a header dependency for this... */
60struct gprs_nsvc;
Harald Welted9a55f62010-05-17 23:41:43 +020061struct bssgp_bvc_ctx;
Holger Hans Peter Freyther6995f242014-12-28 18:54:32 +010062struct gsm_subscriber;
Harald Welte8be8c8f2010-05-15 23:52:02 +020063
Holger Hans Peter Freyther6995f242014-12-28 18:54:32 +010064void log_set_imsi_filter(struct log_target *target, struct gsm_subscriber *subscr);
Harald Welte8be8c8f2010-05-15 23:52:02 +020065void log_set_nsvc_filter(struct log_target *target,
Holger Hans Peter Freytherd92f9af2010-05-23 20:59:55 +080066 struct gprs_nsvc *nsvc);
Harald Welted9a55f62010-05-17 23:41:43 +020067void log_set_bvc_filter(struct log_target *target,
Holger Hans Peter Freytherd92f9af2010-05-23 20:59:55 +080068 struct bssgp_bvc_ctx *bctx);
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010069
Harald Weltedc5062b2010-03-26 21:28:59 +080070extern const struct log_info log_info;
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010071
Harald Welte52b1f982008-12-23 20:25:15 +000072#endif /* _DEBUG_H */