aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/include/openbsc/gsm_data.h
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-05-02 09:50:42 +0200
committerHarald Welte <laforge@gnumonks.org>2010-05-04 07:20:43 +0200
commitfd3fa1d4e0aaf06e523d3f36ce5d983b77569fbc (patch)
tree4bfdcefc16abe7915e956a6d812ac39e3e54d356 /openbsc/include/openbsc/gsm_data.h
parent345223ee9e48a5490bac7db9a0b54a3639b2e332 (diff)
[gprs] Ensure msgb->l3h points to Layer3 (04.08)
In the old code l3h = BSSGP, l4h = LLC, cb[gmmh] = 04.08 Now, this has been changed to cb[bssgph] = BSSGP, cb[llch] = LLC, l3h = 04.08 This way, GSM general 04.08 and GPRS 04.08 code can expect a GSM 04.08 header at msgb->l3h
Diffstat (limited to 'openbsc/include/openbsc/gsm_data.h')
-rw-r--r--openbsc/include/openbsc/gsm_data.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/openbsc/include/openbsc/gsm_data.h b/openbsc/include/openbsc/gsm_data.h
index c124fae5e..f011041e5 100644
--- a/openbsc/include/openbsc/gsm_data.h
+++ b/openbsc/include/openbsc/gsm_data.h
@@ -81,7 +81,8 @@ enum bts_gprs_mode {
/* the data structure stored in msgb->cb for openbsc apps */
struct openbsc_msgb_cb {
- unsigned char *gmmh;
+ unsigned char *bssgph;
+ unsigned char *llch;
u_int16_t nsei;
u_int16_t bvci;
@@ -90,10 +91,11 @@ struct openbsc_msgb_cb {
} __attribute__((packed));
#define OBSC_MSGB_CB(__msgb) ((struct openbsc_msgb_cb *)&((__msgb)->cb[0]))
#define msgb_tlli(__x) OBSC_MSGB_CB(__x)->tlli
-#define msgb_gmmh(__x) OBSC_MSGB_CB(__x)->gmmh
#define msgb_nsei(__x) OBSC_MSGB_CB(__x)->nsei
#define msgb_bvci(__x) OBSC_MSGB_CB(__x)->bvci
-#define msgb_llch(__x) (__x)->l4h
+#define msgb_gmmh(__x) (__x)->l3h
+#define msgb_bssgph(__x) OBSC_MSGB_CB(__x)->bssgph
+#define msgb_llch(__x) OBSC_MSGB_CB(__x)->llch
struct msgb;
typedef int gsm_cbfn(unsigned int hooknum,