diff options
author | Harald Welte <laforge@gnumonks.org> | 2010-05-02 09:50:42 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-05-04 07:20:43 +0200 |
commit | fd3fa1d4e0aaf06e523d3f36ce5d983b77569fbc (patch) | |
tree | 4bfdcefc16abe7915e956a6d812ac39e3e54d356 /openbsc/include/openbsc/gsm_data.h | |
parent | 345223ee9e48a5490bac7db9a0b54a3639b2e332 (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.h | 8 |
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, |