From b6ac5eb1fe719ad0bc6f69dc3eeb641eca4a221e Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 17 Jul 2010 18:49:24 +0200 Subject: [PATCH] add functions to print human-readable state names --- src/dialogue.c | 32 ++++++++++++++++++++++++++++++++ src/tcap.h | 2 ++ 2 files changed, 34 insertions(+) diff --git a/src/dialogue.c b/src/dialogue.c index 5521371..bb8a85b 100644 --- a/src/dialogue.c +++ b/src/dialogue.c @@ -1,6 +1,8 @@ #include #include +#include +#include #include "tcap.h" @@ -101,3 +103,33 @@ uint32_t tcap_trans_id_alloc(void) return trans_id; } + +static const struct value_string trans_state_name[] = { + { TCAP_TS_INVALID, "TS-Invalid" }, + { TCAP_TS_IDLE, "TS-Idle" }, + { TCAP_TS_INIT_RECV, "TS-Initiation-Received" }, + { TCAP_TS_INIT_SENT, "TS-Initiation-Sent" }, + { TCAP_TS_ACTIVE, "TS-Active" }, + { 0, NULL } +}; + +static const struct value_string inv_state_name[] = { + { TCAP_IS_INVALID, "IS-Invalid" }, + { TCAP_IS_IDLE, "IS-Idle" }, + { TCAP_IS_OP_SENT_CL1, "IS-Operation-Sent-CL1" }, + { TCAP_IS_OP_SENT_CL2, "IS-Operation-Sent-CL2" }, + { TCAP_IS_OP_SENT_CL3, "IS-Operation-Sent-CL3" }, + { TCAP_IS_OP_SENT_CL4, "IS-Operation-Sent-CL4" }, + { TCAP_IS_WAIT_REJECT, "IS-Wait-Reject" }, + { 0, NULL } +}; + +const char *tcap_trans_state_name(enum tcap_transaction_state ts) +{ + return get_value_string(trans_state_name, ts); +} + +const char *tcap_inv_state_name(enum tcap_invocation_state is) +{ + return get_value_string(inv_state_name, is); +} diff --git a/src/tcap.h b/src/tcap.h index 039724e..a10fdb5 100644 --- a/src/tcap.h +++ b/src/tcap.h @@ -209,6 +209,8 @@ struct tcap_transaction *tcap_transaction_alloc(void); struct tcap_transaction *tcap_transaction_by_remote_tid(uint32_t tid_remote); struct tcap_transaction *tcap_transaction_by_local_tid(uint32_t tid_local); uint32_t tcap_trans_id_alloc(void); +const char *tcap_trans_state_name(enum tcap_transaction_state ts); +const char *tcap_inv_state_name(enum tcap_invocation_state is); /* scXp.c */