aboutsummaryrefslogtreecommitdiffstats
path: root/src/gprs_bssgp_pcu.h
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2013-07-28 19:11:20 +0200
committerIvan Kluchnikov <kluchnikovi@gmail.com>2013-09-04 21:28:53 +0400
commite8d9a5fa54a3c0ffac69a7e2f95fec20d2d2c29d (patch)
tree38e78d941b5d06ae390fd17c26b2c626baa37931 /src/gprs_bssgp_pcu.h
parentb67a8a348a21c75cad063ca53195a3c425b5cc01 (diff)
bssgp: Return the gprs_bssgp_pcu instance from create/connect
This can be used to install handlers/testcases to register callbacks and other data.
Diffstat (limited to 'src/gprs_bssgp_pcu.h')
-rw-r--r--src/gprs_bssgp_pcu.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/gprs_bssgp_pcu.h b/src/gprs_bssgp_pcu.h
index 15c8d9f0..2d960329 100644
--- a/src/gprs_bssgp_pcu.h
+++ b/src/gprs_bssgp_pcu.h
@@ -41,7 +41,24 @@ struct bssgp_bvc_ctx *btsctx_alloc(uint16_t bvci, uint16_t nsei);
#define NS_HDR_LEN 4
#define IE_LLC_PDU 14
-int gprs_bssgp_create_and_connect(struct gprs_rlcmac_bts *bts, uint16_t local_port,
+struct gprs_bssgp_pcu {
+ struct gprs_nsvc *nsvc;
+ struct bssgp_bvc_ctx *bctx;
+
+ struct gprs_rlcmac_bts *bts;
+
+ struct osmo_timer_list bvc_timer;
+
+ int nsvc_unblocked;
+
+ int bvc_sig_reset;
+ int bvc_reset;
+ int bvc_unblocked;
+ int exit_on_destroy;
+};
+
+struct gprs_bssgp_pcu *gprs_bssgp_create_and_connect(struct gprs_rlcmac_bts *bts,
+ uint16_t local_port,
uint32_t sgsn_ip, uint16_t sgsn_port, uint16_t nsei,
uint16_t nsvci, uint16_t bvci, uint16_t mcc, uint16_t mnc,
uint16_t lac, uint16_t rac, uint16_t cell_id);