diff options
author | Daniel Willmann <dwillmann@sysmocom.de> | 2020-11-03 23:03:33 +0100 |
---|---|---|
committer | laforge <laforge@osmocom.org> | 2020-11-06 10:23:44 +0000 |
commit | f128654c7f9a584a6bb33454ab70edd0add3e54a (patch) | |
tree | 2258808892ac73a00ba88538feb6f57a093f5b7d /src/gb | |
parent | cce88282388f13240f36cc0ec003046117e96155 (diff) |
ns2: Add gprs_ns2_nsvc_state_name() to get the current state of a VC
Change-Id: I4c4c5b9142d7240ed452218e263ba12e2b70d1a0
Related: SYS#4998
Diffstat (limited to 'src/gb')
-rw-r--r-- | src/gb/gprs_ns2.c | 8 | ||||
-rw-r--r-- | src/gb/libosmogb.map | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/gb/gprs_ns2.c b/src/gb/gprs_ns2.c index 403b8b77..b50daf4c 100644 --- a/src/gb/gprs_ns2.c +++ b/src/gb/gprs_ns2.c @@ -292,6 +292,14 @@ char *gprs_ns2_ll_str_c(const void *ctx, struct gprs_ns2_vc *nsvc) return gprs_ns2_ll_str_buf(buf, NS2_LL_MAX_STR, nsvc); } +/*! Return the current state name of a given NS-VC to a thread-local static buffer. + * \param[in] nsvc NS-VC to return the state of + * \return pointer to the string on success; NULL on error */ +const char *gprs_ns2_nsvc_state_name(struct gprs_ns2_vc *nsvc) +{ + return osmo_fsm_inst_state_name(nsvc->fi); +} + /*! Receive a primitive from the NS User (Gb). * \param[in] nsi NS instance to which the primitive is issued * \param[in] oph The primitive diff --git a/src/gb/libosmogb.map b/src/gb/libosmogb.map index 2ef12bc0..72437abb 100644 --- a/src/gb/libosmogb.map +++ b/src/gb/libosmogb.map @@ -109,6 +109,7 @@ gprs_ns2_nse_nsei; gprs_ns2_nse_sns_remote; gprs_ns2_nsvc_by_nsvci; gprs_ns2_nsvc_by_sockaddr; +gprs_ns2_nsvc_state_name; gprs_ns2_prim_strs; gprs_ns2_recv_prim; gprs_ns2_reset_persistent_nsvcs; |