diff options
author | Harald Welte <laforge@netfilter.org> | 2009-12-29 10:52:38 +0100 |
---|---|---|
committer | Harald Welte <laforge@netfilter.org> | 2009-12-29 10:53:25 +0100 |
commit | 1887f9d153497adc37cec5b8db6b7423ff64d6c0 (patch) | |
tree | 43b4b9b971ba3dd6549dba33c5d845dbf9f59fd5 /openbsc/src/gsm_data.c | |
parent | 8e93b7908f09e5c356989677e21dd8b8e9cb4371 (diff) |
Introduce gsm_lchans_name() for human readable lchan state name
Also, use this new function to dump lchan state on VTY and to
improve readability of RSL log messages.
Diffstat (limited to 'openbsc/src/gsm_data.c')
-rw-r--r-- | openbsc/src/gsm_data.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/openbsc/src/gsm_data.c b/openbsc/src/gsm_data.c index 7e62aa846..0dfd31f17 100644 --- a/openbsc/src/gsm_data.c +++ b/openbsc/src/gsm_data.c @@ -88,6 +88,20 @@ const char *gsm_lchant_name(enum gsm_chan_t c) return lchan_names[c]; } +static const struct value_string lchan_s_names[] = { + { LCHAN_S_NONE, "NONE" }, + { LCHAN_S_ACT_REQ, "ACTIVATION REQUESTED" }, + { LCHAN_S_ACTIVE, "ACTIVE" }, + { LCHAN_S_INACTIVE, "INACTIVE" }, + { LCHAN_S_REL_REQ, "RELEASE REQUESTED" }, + { 0, NULL }, +}; + +const char *gsm_lchans_name(enum gsm_lchan_state s) +{ + return get_value_string(lchan_s_names, s); +} + static const char *chreq_names[] = { [GSM_CHREQ_REASON_EMERG] = "EMERGENCY", [GSM_CHREQ_REASON_PAG] = "PAGING", |