aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmsc')
-rw-r--r--src/libmsc/transaction.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libmsc/transaction.c b/src/libmsc/transaction.c
index 11cde934b..94712cc89 100644
--- a/src/libmsc/transaction.c
+++ b/src/libmsc/transaction.c
@@ -303,3 +303,19 @@ uint8_t trans_type_to_gsm48_proto(enum trans_type type)
}
}
+
+const char *trans_name(const struct gsm_trans *trans)
+{
+ static char namebuf[32];
+ if (!trans)
+ return "NULL";
+ switch (trans->type) {
+ case TRANS_CC:
+ snprintf(namebuf, sizeof(namebuf), "%s:%s",
+ trans_type_name(trans->type), gsm48_cc_state_name(trans->cc.state));
+ return namebuf;
+
+ default:
+ return trans_type_name(trans->type);
+ }
+}