diff options
Diffstat (limited to 'openbsc/src/gsm_data.c')
-rw-r--r-- | openbsc/src/gsm_data.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/openbsc/src/gsm_data.c b/openbsc/src/gsm_data.c index 285b75825..0ed08454a 100644 --- a/openbsc/src/gsm_data.c +++ b/openbsc/src/gsm_data.c @@ -55,6 +55,18 @@ const char *gsm_pchan_name(enum gsm_phys_chan_config c) return pchan_names[c]; } +enum gsm_phys_chan_config gsm_pchan_parse(const char *name) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(pchan_names); i++) { + if (!strcasecmp(name, pchan_names[i])) + return i; + } + + return -1; +} + static const char *lchan_names[] = { [GSM_LCHAN_NONE] = "NONE", [GSM_LCHAN_SDCCH] = "SDCCH", |