diff options
Diffstat (limited to 'include/osmocom/sgsn')
-rw-r--r-- | include/osmocom/sgsn/gprs_ranap.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/include/osmocom/sgsn/gprs_ranap.h b/include/osmocom/sgsn/gprs_ranap.h index b300130ac..62fdf6f2d 100644 --- a/include/osmocom/sgsn/gprs_ranap.h +++ b/include/osmocom/sgsn/gprs_ranap.h @@ -12,8 +12,19 @@ void activate_pdp_rabs(struct sgsn_mm_ctx *ctx); int sgsn_ranap_iu_event(struct ranap_ue_conn_ctx *ctx, enum ranap_iu_event_type type, void *data); int iu_rab_act_ps(uint8_t rab_id, struct sgsn_pdp_ctx *pdp); +/* free the Iu UE context */ +void sgsn_ranap_iu_free(struct sgsn_mm_ctx *ctx); + +/* send a Iu Release Command and free afterwards the UE context */ +void sgsn_ranap_iu_release_free(struct sgsn_mm_ctx *ctx, + const struct RANAP_Cause *cause); + int gsm0408_gprs_rcvmsg_iu(struct msgb *msg, struct gprs_ra_id *ra_id, uint16_t *sai); -#endif + +#else /* ifndef BUILD_IU */ +inline static void sgsn_ranap_iu_free(void *ctx) {}; +inline static void sgsn_ranap_iu_release_free(void *ctx, void *cause) {}; +#endif /* BUILD_IU*/ struct ranap_ue_conn_ctx; /* On RANAP, Returns pointer to he associated ranap_ue_conn_ctx in msg, filled |