diff options
author | Harald Welte <laforge@gnumonks.org> | 2009-06-14 22:15:37 +0800 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2009-06-14 22:15:37 +0800 |
commit | a717d5de8e00ae960b31eb3d0f596a51941ad73c (patch) | |
tree | 8e6162c4a84b2604e42ab74e55cbd58500973594 /openbsc/src/gsm_data.c | |
parent | ff87157b65b00dae1436e4805b84a6ee3a4144e4 (diff) | |
parent | 7563ac97c428619f7d69b9f33ca1832127ea082d (diff) |
Merge branch 'mncc-harald'
Diffstat (limited to 'openbsc/src/gsm_data.c')
-rw-r--r-- | openbsc/src/gsm_data.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/openbsc/src/gsm_data.c b/openbsc/src/gsm_data.c index e5e789af2..e71a6cb0d 100644 --- a/openbsc/src/gsm_data.c +++ b/openbsc/src/gsm_data.c @@ -84,7 +84,8 @@ const char *gsm_chreq_name(enum gsm_chreq_reason_t c) } struct gsm_network *gsm_network_init(unsigned int num_bts, enum gsm_bts_type bts_type, - u_int16_t country_code, u_int16_t network_code) + u_int16_t country_code, u_int16_t network_code, + int (*mncc_recv)(struct gsm_network *, int, void *)) { int i; struct gsm_network *net; @@ -101,6 +102,11 @@ struct gsm_network *gsm_network_init(unsigned int num_bts, enum gsm_bts_type bts net->network_code = network_code; net->num_bts = num_bts; + INIT_LLIST_HEAD(&net->trans_list); + INIT_LLIST_HEAD(&net->upqueue); + + net->mncc_recv = mncc_recv; + for (i = 0; i < num_bts; i++) { struct gsm_bts *bts = &net->bts[i]; int j; @@ -118,7 +124,7 @@ struct gsm_network *gsm_network_init(unsigned int num_bts, enum gsm_bts_type bts trx->bts = bts; trx->nr = j; - for (k = 0; k < 8; k++) { + for (k = 0; k < TRX_NR_TS; k++) { struct gsm_bts_trx_ts *ts = &trx->ts[k]; int l; |