Attention is currently required from: neels, pespin. Hello Jenkins Builder,
I'd like you to reexamine a change. Please visit
https://gerrit.osmocom.org/c/osmo-upf/+/27218
to look at the new patch set (#4).
Change subject: libosmo-tlv: add auto dec/enc to/from structs ......................................................................
libosmo-tlv: add auto dec/enc to/from structs
Add osmo_tlv_coding: describe the value part of a TLV (decode and encode), describe a struct with its members, and get/put readily decoded structs from/to a raw PDU, directly.
With osmo_tlv_coding defined for a protocol's tags, we only deal with encoded PDUs or fully decoded C structs, no TLV related re-implementations clutter up the message handling code.
A usage example is given in tlv_dec_enc_test. The first real use will be the PFCP protocol in osmo-upf.git.
With osmo_tlv_coding, there still is a lot of monkey work involved in describing the decoded structs. A subsequent patch adds a generator for osmo_tlv_coding and message structs from tag value lists.
Related: SYS#5599 Change-Id: I65de793105882a452124ee58adb0e58469e6e796 --- M include/osmocom/tlv/Makefile.am A include/osmocom/tlv/tlv_dec_enc.h M src/libosmo-tlv/Makefile.am A src/libosmo-tlv/tlv_dec_enc.c M tests/libosmo-tlv/Makefile.am A tests/libosmo-tlv/tlv_dec_enc_test.c A tests/libosmo-tlv/tlv_dec_enc_test.ok M tests/testsuite.at 8 files changed, 1,282 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-upf refs/changes/18/27218/4