fixeria has uploaded this change for review. ( https://gerrit.osmocom.org/c/libosmo-gprs/+/29403 )
Change subject: llc: add struct value_string osmo_gprs_llc_sapi_names[] ......................................................................
llc: add struct value_string osmo_gprs_llc_sapi_names[]
Change-Id: I8ae048ab9e6b63697951fa3f74ce671c88328f5f --- M include/osmocom/gprs/llc/llc.h M src/llc/llc_pdu.c 2 files changed, 17 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/libosmo-gprs refs/changes/03/29403/1
diff --git a/include/osmocom/gprs/llc/llc.h b/include/osmocom/gprs/llc/llc.h index 4155e8e..ebb9aa9 100644 --- a/include/osmocom/gprs/llc/llc.h +++ b/include/osmocom/gprs/llc/llc.h @@ -17,6 +17,11 @@ OSMO_GPRS_LLC_SAPI_SNDCP12 = 11, };
+extern const struct value_string osmo_gprs_llc_sapi_names[]; + +#define osmo_gprs_llc_sapi_name(val) \ + get_value_string(osmo_gprs_llc_sapi_names, val) + /* Section 6.3.0 Control field formats */ enum osmo_gprs_llc_frame_fmt { OSMO_GPRS_LLC_FMT_I, /* 6.3.1 Information transfer format - I */ diff --git a/src/llc/llc_pdu.c b/src/llc/llc_pdu.c index d769f30..8d4d760 100644 --- a/src/llc/llc_pdu.c +++ b/src/llc/llc_pdu.c @@ -36,6 +36,18 @@ #define N202 4 #define CRC24_LENGTH 3
+const struct value_string osmo_gprs_llc_sapi_names[] = { + { OSMO_GPRS_LLC_SAPI_GMM, "GMM" }, + { OSMO_GPRS_LLC_SAPI_TOM2, "TOM2" }, + { OSMO_GPRS_LLC_SAPI_SNDCP3, "SNDCP3" }, + { OSMO_GPRS_LLC_SAPI_SNDCP5, "SNDCP5" }, + { OSMO_GPRS_LLC_SAPI_SMS, "SMS" }, + { OSMO_GPRS_LLC_SAPI_TOM8, "TOM8" }, + { OSMO_GPRS_LLC_SAPI_SNDCP9, "SNDCP9" }, + { OSMO_GPRS_LLC_SAPI_SNDCP12, "SNDCP12" }, + { 0, NULL } +}; + const struct value_string osmo_gprs_llc_frame_fmt_names[] = { { OSMO_GPRS_LLC_FMT_I, "I" }, { OSMO_GPRS_LLC_FMT_S, "U" },