add GPRS/EGPRS MAC + RLC layer DIAG related definitions
diff --git a/src/gprs_rlc.c b/src/gprs_rlc.c
new file mode 100644
index 0000000..31e7128
--- /dev/null
+++ b/src/gprs_rlc.c
@@ -0,0 +1,40 @@
+#include <osmocom/core/utils.h>
+
+#include "gprs_rlc.h"
+
+struct value_string gprs_rlc_ul_state_vals[] = {
+ { US_NULL, "US_NULL" },
+ { US_AWAIT_ASS, "US_AWAIT_ASS" },
+ { US_ACK_XFER, "US_AWAIT_XFER" },
+ { US_GTTP_XFER, "US_GTTP_XFER" },
+ { US_UNACK_XFER, "US_UNACK_XFER" },
+ { US_TEST_MODE, "US_TEST_MODE" },
+ { US_AWAIT_RECOVERY, "US_AWAIT_RECOVERY" },
+ { 0, NULL }
+};
+
+struct value_string gprs_rlc_ul_substate_vals[] = {
+ { RALS_NULL, "RALS_NULL" },
+ { RALS_AWAIT_TX_COMPLETE, "RALS_AWAIT_TX_COMPLETE" },
+ { RALS_CURRENT_PDU_TX_COMPLETED, "RALS_CURRENT_PDU_TX_COMPLETED" },
+ { RALS_COMPLETE, "RALS_COMPLETE" },
+ { 0, NULL }
+};
+
+struct value_string gprs_rlc_dl_state_vals[] = {
+ { DS_NULL, "DS_NULL" },
+ { DS_RX_ACK, "DS_RX_ACK" },
+ { DS_RX_UNACK, "DS_RX_UNACK" },
+ { DS_RX_ACK_PENDING_RELEASE, "DS_RX_ACK_PENDING_RELEASE" },
+ { DS_RX_UNACK_PENDING_RELEASE, "DS_RX_UNACK_PENDING_RELEASE" },
+ { DS_TEST_MODE, "DS_TEST_MODE" },
+ { 0, NULL }
+};
+
+struct value_string gprs_rlc_hdr_type_vals[] = {
+ { GPRS_HEADER_TYPE, "GPRS" },
+ { EGPRS_HEADER_TYPE_1, "EGPRS T1" },
+ { EGPRS_HEADER_TYPE_2, "EGPRS T2" },
+ { EGPRS_HEADER_TYPE_3, "EGPRS T3" },
+ { 0, NULL }
+};