summaryrefslogtreecommitdiffstats
path: root/tests/tlv/tlv_test.ok
Commit message (Collapse)AuthorAgeFilesLines
* TLV: Add one-shot TLV encoderHarald Welte2019-05-191-0/+2
| | | | | | | | | | | | | | | | | So far, the TLV code contained two types of functions * tlp_parse() to parse all TLVs according to definition into tlvp_parsed * various helper functions to encode individual TLVs during message generation This patch implements the inverse of tlv_parse(): tlv_encode(), which takes a full 'struct tlv_pared' and encodes all IEs found in it. The order of IEs is in numerically ascending order of the tag. As many protocols have different IE/TLV ordering requirements, let's add a tlv_encode_ordered() function where the caller can specify the TLV ordering during the one-shot encode. Change-Id: I761a30bf20355a9f80a4a8e0c60b0b0f78515efe
* tlv: Import osmo_shift_* and osmo_match_shift_* from openbscHarald Welte2016-05-051-0/+2
These routines have nothing to do with specifically the BSC, so import them to the TLV parser we keep in libosmogsm.