From 5a1ef4361860c2c9dc986b134cd6f1037758ed2e Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 1 Mar 2010 21:58:31 +0100 Subject: Import value_string utilities and some RSL stuff from OpenBSC --- include/osmocore/rsl.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 include/osmocore/rsl.h (limited to 'include') diff --git a/include/osmocore/rsl.h b/include/osmocore/rsl.h new file mode 100644 index 00000000..3a2b04d4 --- /dev/null +++ b/include/osmocore/rsl.h @@ -0,0 +1,24 @@ +#ifndef _OSMOCORE_RSL_H +#define _OSMOCORE_RSL_H + +#include +#include +#include + +void rsl_init_rll_hdr(struct abis_rsl_rll_hdr *dh, uint8_t msg_type); + +extern const struct tlv_definition rsl_att_tlvdef; +#define rsl_tlv_parse(dec, buf, len) \ + tlv_parse(dec, &rsl_att_tlvdef, buf, len, 0, 0) + +/* encode channel number as per Section 9.3.1 */ +uint8_t rsl_enc_chan_nr(uint8_t type, uint8_t subch, uint8_t timeslot); + +const struct value_string rsl_rlm_cause_strs[]; + +const char *rsl_err_name(uint8_t err); + +/* Section 3.3.2.3 TS 05.02. I think this looks like a table */ +int rsl_ccch_conf_to_bs_cc_chans(int ccch_conf); + +#endif /* _OSMOCORE_RSL_H */ -- cgit v1.2.3