laforge has submitted this change. ( 
https://gerrit.osmocom.org/c/libosmocore/+/35359?usp=email )

Change subject: ns2: Improve code consistency
......................................................................

ns2: Improve code consistency

 - Use defines instead of repeating string literals
 - Use enum for indexing same data everywhere consistently

Related: OS#5915
Change-Id: I11c926dd4125c6657ae3cd21d8038f161d9fd9c3
---
M src/gb/gprs_ns2_internal.h
M src/gb/gprs_ns2_vty.c
2 files changed, 41 insertions(+), 13 deletions(-)

Approvals:
  pespin: Looks good to me, but someone else must approve
  laforge: Looks good to me, approved
  Jenkins Builder: Verified
  daniel: Looks good to me, approved




diff --git a/src/gb/gprs_ns2_internal.h b/src/gb/gprs_ns2_internal.h
index 7ac77e5..2e7dac3 100644
--- a/src/gb/gprs_ns2_internal.h
+++ b/src/gb/gprs_ns2_internal.h
@@ -62,7 +62,22 @@
 struct gprs_ns2_vc_bind;

 #define NS_TIMERS_COUNT 11
-#define NS_TIMERS 
"(tns-block|tns-block-retries|tns-reset|tns-reset-retries|tns-test|tns-alive|tns-alive-retries|tsns-prov|tsns-size-retries|tsns-config-retries|tsns-procedures-retries)"
+
+#define TNS_BLOCK_STR "tns-block"
+#define TNS_BLOCK_RETRIES_STR "tns-block-retries"
+#define TNS_RESET_STR "tns-reset"
+#define TNS_RESET_RETRIES_STR "tns-reset-retries"
+#define TNS_TEST_STR "tns-test"
+#define TNS_ALIVE_STR "tns-alive"
+#define TNS_ALIVE_RETRIES_STR "tns-alive-retries"
+#define TSNS_PROV_STR "tsns-prov"
+#define TSNS_SIZE_RETRIES_STR "tsns-size-retries"
+#define TSNS_CONFIG_RETRIES_STR "tsns-config-retries"
+#define TSNS_PROCEDURES_RETRIES_STR "tsns-procedures-retries"
+#define NS_TIMERS "(" TNS_BLOCK_STR "|" TNS_BLOCK_RETRIES_STR "|" 
TNS_RESET_STR "|" TNS_RESET_RETRIES_STR "|" TNS_TEST_STR "|"\
+       TNS_ALIVE_STR "|" TNS_ALIVE_RETRIES_STR "|" TSNS_PROV_STR "|" 
TSNS_SIZE_RETRIES_STR "|" TSNS_CONFIG_RETRIES_STR "|"\
+       TSNS_PROCEDURES_RETRIES_STR ")"
+
 #define NS_TIMERS_HELP \
        "(un)blocking Timer (Tns-block) timeout\n"              \
        "(un)blocking Timer (Tns-block) number of retries\n"    \
diff --git a/src/gb/gprs_ns2_vty.c b/src/gb/gprs_ns2_vty.c
index 3132e34..32de49d 100644
--- a/src/gb/gprs_ns2_vty.c
+++ b/src/gb/gprs_ns2_vty.c
@@ -91,18 +91,18 @@
 };

 /* TODO: this should into osmo timer */
-static const struct value_string gprs_ns_timer_strs[] = {
-       { 0, "tns-block" },
-       { 1, "tns-block-retries" },
-       { 2, "tns-reset" },
-       { 3, "tns-reset-retries" },
-       { 4, "tns-test" },
-       { 5, "tns-alive" },
-       { 6, "tns-alive-retries" },
-       { 7, "tsns-prov" },
-       { 8, "tsns-size-retries" },
-       { 9, "tsns-config-retries" },
-       {10, "tsns-procedures-retries" },
+const struct value_string gprs_ns_timer_strs[] = {
+       { NS_TOUT_TNS_BLOCK,               TNS_BLOCK_STR },
+       { NS_TOUT_TNS_BLOCK_RETRIES,       TNS_BLOCK_RETRIES_STR },
+       { NS_TOUT_TNS_RESET,               TNS_RESET_STR },
+       { NS_TOUT_TNS_RESET_RETRIES,       TNS_RESET_RETRIES_STR },
+       { NS_TOUT_TNS_TEST,                TNS_TEST_STR },
+       { NS_TOUT_TNS_ALIVE,               TNS_ALIVE_STR },
+       { NS_TOUT_TNS_ALIVE_RETRIES,       TNS_ALIVE_RETRIES_STR },
+       { NS_TOUT_TSNS_PROV,               TSNS_PROV_STR },
+       { NS_TOUT_TSNS_SIZE_RETRIES,       TSNS_SIZE_RETRIES_STR },
+       { NS_TOUT_TSNS_CONFIG_RETRIES,     TSNS_CONFIG_RETRIES_STR },
+       { NS_TOUT_TSNS_PROCEDURES_RETRIES, TSNS_PROCEDURES_RETRIES_STR },
        { 0, NULL }
 };


--
To view, visit https://gerrit.osmocom.org/c/libosmocore/+/35359?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Change-Id: I11c926dd4125c6657ae3cd21d8038f161d9fd9c3
Gerrit-Change-Number: 35359
Gerrit-PatchSet: 1
Gerrit-Owner: arehbein <arehb...@sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: daniel <dwillm...@sysmocom.de>
Gerrit-Reviewer: laforge <lafo...@osmocom.org>
Gerrit-Reviewer: pespin <pes...@sysmocom.de>
Gerrit-MessageType: merged

Reply via email to