blob: 43f0ff80865a333ab0718f008a87c33eaaa2996c [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,
19 DSMS,
20 DPAG,
21 DMEAS,
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010022 DSCCP,
23 DMSC,
24 DMGCP,
25 DHO,
Harald Welteae1f1592009-12-24 11:39:14 +010026 DDB,
Harald Welted0c19142009-12-24 11:46:44 +010027 DREF,
Harald Welte9b455bf2010-03-14 15:45:01 +080028 DGPRS,
Harald Welte6b72cdf2010-05-11 05:54:22 +020029 DNS,
30 DBSSGP,
Harald Welteb2e49182010-05-13 19:47:01 +020031 DLLC,
32 DSNDCP,
Holger Hans Peter Freyther3d73e0d2010-06-15 19:27:25 +080033 DNAT,
Daniel Willmann1c33d4c2011-07-19 12:14:34 +020034 DCTRL,
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010035 Debug_LastEntry,
36};
Harald Welte8d77b952009-12-17 00:31:10 +010037
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010038/* context */
39#define BSC_CTX_LCHAN 0
40#define BSC_CTX_SUBSCR 1
41#define BSC_CTX_BTS 2
42#define BSC_CTX_SCCP 3
Harald Welte8be8c8f2010-05-15 23:52:02 +020043#define BSC_CTX_NSVC 4
Harald Welted9a55f62010-05-17 23:41:43 +020044#define BSC_CTX_BVC 5
Harald Welte8be8c8f2010-05-15 23:52:02 +020045
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010046/* target */
47
48enum {
Harald Weltedc5062b2010-03-26 21:28:59 +080049 //DEBUG_FILTER_ALL = 1 << 0,
50 LOG_FILTER_IMSI = 1 << 1,
Harald Welte8be8c8f2010-05-15 23:52:02 +020051 LOG_FILTER_NSVC = 1 << 2,
Harald Welted9a55f62010-05-17 23:41:43 +020052 LOG_FILTER_BVC = 1 << 3,
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010053};
54
Harald Welte8be8c8f2010-05-15 23:52:02 +020055/* we don't need a header dependency for this... */
56struct gprs_nsvc;
Harald Welted9a55f62010-05-17 23:41:43 +020057struct bssgp_bvc_ctx;
Harald Welte8be8c8f2010-05-15 23:52:02 +020058
Harald Weltedc5062b2010-03-26 21:28:59 +080059void log_set_imsi_filter(struct log_target *target, const char *imsi);
Harald Welte8be8c8f2010-05-15 23:52:02 +020060void log_set_nsvc_filter(struct log_target *target,
Holger Hans Peter Freytherd92f9af2010-05-23 20:59:55 +080061 struct gprs_nsvc *nsvc);
Harald Welted9a55f62010-05-17 23:41:43 +020062void log_set_bvc_filter(struct log_target *target,
Holger Hans Peter Freytherd92f9af2010-05-23 20:59:55 +080063 struct bssgp_bvc_ctx *bctx);
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010064
Harald Weltedc5062b2010-03-26 21:28:59 +080065extern const struct log_info log_info;
Holger Hans Peter Freytherb61e3b22009-12-22 22:32:51 +010066
Harald Welte52b1f982008-12-23 20:25:15 +000067#endif /* _DEBUG_H */