diff options
author | Harald Welte <laforge@gnumonks.org> | 2010-03-01 21:58:31 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-03-01 21:58:31 +0100 |
commit | d284cd9f43a6954be338d85470a17ac6796b56d5 (patch) | |
tree | 66672b0a0f68172e31726bd5926e1383a4575aa7 /include | |
parent | 00096acb8fbbf76b4fd8a223a2684df6c370d9f9 (diff) |
Import value_string utilities and some RSL stuff from OpenBSC
Diffstat (limited to 'include')
-rw-r--r-- | include/osmocore/Makefile.am | 2 | ||||
-rw-r--r-- | include/osmocore/rsl.h | 24 | ||||
-rw-r--r-- | include/osmocore/utils.h | 11 |
3 files changed, 36 insertions, 1 deletions
diff --git a/include/osmocore/Makefile.am b/include/osmocore/Makefile.am index cc9db084..8754295f 100644 --- a/include/osmocore/Makefile.am +++ b/include/osmocore/Makefile.am @@ -1,6 +1,6 @@ osmocore_HEADERS = signal.h linuxlist.h timer.h talloc.h msgb.h select.h \ tlv.h bitvec.h comp128.h statistics.h gsm_utils.h utils.h \ - gsmtap.h write_queue.h + gsmtap.h write_queue.h rsl.h osmocoredir = $(includedir)/osmocore 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 <stdint.h> +#include <osmocore/utils.h> +#include <osmocore/protocol/gsm_08_58.h> + +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 */ diff --git a/include/osmocore/utils.h b/include/osmocore/utils.h index 198f45a9..cf3b4607 100644 --- a/include/osmocore/utils.h +++ b/include/osmocore/utils.h @@ -3,4 +3,15 @@ #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) +#include <stdint.h> + +struct value_string { + unsigned int value; + const char *str; +}; + +const char *get_value_string(const struct value_string *vs, uint32_t val); +int get_string_value(const struct value_string *vs, const char *str); + + #endif |