diff options
Diffstat (limited to 'src/gsm')
-rw-r--r-- | src/gsm/abis_nm.c | 15 | ||||
-rw-r--r-- | src/gsm/libosmogsm.map | 1 |
2 files changed, 12 insertions, 4 deletions
diff --git a/src/gsm/abis_nm.c b/src/gsm/abis_nm.c index 8a3886da..49d05ba5 100644 --- a/src/gsm/abis_nm.c +++ b/src/gsm/abis_nm.c @@ -928,15 +928,22 @@ enum gsm_phys_chan_config abis_nm_pchan4chcomb(uint8_t chcomb) return GSM_PCHAN_NONE; } +const char *abis_nm_dump_foh(const struct abis_om_fom_hdr *foh) +{ + static char foh_buf[128]; + snprintf(foh_buf, sizeof(foh_buf), "OC=%s(%02x) INST=(%02x,%02x,%02x)", + get_value_string(abis_nm_obj_class_names, foh->obj_class), + foh->obj_class, foh->obj_inst.bts_nr, foh->obj_inst.trx_nr, + foh->obj_inst.ts_nr); + return foh_buf; +} + /* this is just for compatibility reasons, it is now a macro */ #undef abis_nm_debugp_foh OSMO_DEPRECATED("Use abis_nm_debugp_foh macro instead") void abis_nm_debugp_foh(int ss, struct abis_om_fom_hdr *foh) { - DEBUGP(ss, "OC=%s(%02x) INST=(%02x,%02x,%02x) ", - get_value_string(abis_nm_obj_class_names, foh->obj_class), - foh->obj_class, foh->obj_inst.bts_nr, foh->obj_inst.trx_nr, - foh->obj_inst.ts_nr); + DEBUGP(ss, "%s ", abis_nm_dump_foh(foh)); } /*! @} */ diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map index 36a77129..fd077041 100644 --- a/src/gsm/libosmogsm.map +++ b/src/gsm/libosmogsm.map @@ -8,6 +8,7 @@ abis_nm_fail_evt_rep; abis_nm_fail_evt_vrep; abis_nm_chcomb4pchan; abis_nm_debugp_foh; +abis_nm_dump_foh; abis_nm_event_type_name; abis_nm_nack_cause_name; abis_nm_nack_name; |