diff options
Diffstat (limited to 'include/osmocom/gprs')
-rw-r--r-- | include/osmocom/gprs/gprs_ns2.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/osmocom/gprs/gprs_ns2.h b/include/osmocom/gprs/gprs_ns2.h index fddc896a..975ddcb6 100644 --- a/include/osmocom/gprs/gprs_ns2.h +++ b/include/osmocom/gprs/gprs_ns2.h @@ -36,6 +36,12 @@ enum gprs_ns2_prim { PRIM_NS_STATUS, }; +extern const struct value_string ns2_prim_strs[]; + +/*! Obtain a human-readable string for NS primitives */ +static inline const char *gprs_ns2_prim_str(enum gprs_ns2_prim val) +{ return get_value_string(ns2_prim_strs, val); } + /*! Osmocom NS primitives according to 48.016 5.2.2.4 Service primitves */ enum gprs_ns2_congestion_cause { NS_CONG_CAUSE_BACKWARD_BEGIN, @@ -55,6 +61,12 @@ enum gprs_ns2_affecting_cause { NS_AFF_CAUSE_SNS_FAILURE, }; +extern const struct value_string gprs_ns2_aff_cause_prim_strs[]; + +/*! Obtain a human-readable string for NS affective cause in primitives */ +static inline const char *gprs_ns2_aff_cause_prim_str(enum gprs_ns2_affecting_cause val) +{ return get_value_string(gprs_ns2_aff_cause_prim_strs, val); } + /*! Osmocom NS primitives according to 48.016 5.2.2.7 Service primitves */ enum gprs_ns2_change_ip_endpoint { NS_ENDPOINT_NO_CHANGE, |