aboutsummaryrefslogtreecommitdiffstats
path: root/src/gb
diff options
context:
space:
mode:
authorDaniel Willmann <dwillmann@sysmocom.de>2020-11-03 23:03:33 +0100
committerlaforge <laforge@osmocom.org>2020-11-06 10:23:44 +0000
commitf128654c7f9a584a6bb33454ab70edd0add3e54a (patch)
tree2258808892ac73a00ba88538feb6f57a093f5b7d /src/gb
parentcce88282388f13240f36cc0ec003046117e96155 (diff)
ns2: Add gprs_ns2_nsvc_state_name() to get the current state of a VC
Diffstat (limited to 'src/gb')
-rw-r--r--src/gb/gprs_ns2.c8
-rw-r--r--src/gb/libosmogb.map1
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;