Vadim Yanitskiy
ac9e2d8aa5
gsm/tlv.h: fix copy-paste error
...
Change-Id: Id52ddd8358fd4af1ecc71142deb09f1e237021f3
2017-05-15 12:51:15 +00:00
Harald Welte
50ef73377c
tlv: Add tlvp_val{16,32}be() to get TLV values in unaligned host byte order
...
Change-Id: I3749e1e4974742bc8c32722e0e998775b5394829
2017-05-15 13:42:03 +02:00
Max
dbd3a92f70
Add parsed TLV helpers from OsmoBTS
...
Add functions to copy and merge parsed TLV structures from OsmoBTS.
Change-Id: Ieaaaed19da9c069fe451faa53d24c5b84d7d5615
2017-01-06 10:21:11 +00:00
Harald Welte
fbd02fa8cc
tlv: Import osmo_shift_* and osmo_match_shift_* from openbsc
...
These routines have nothing to do with specifically the BSC, so import
them to the TLV parser we keep in libosmogsm.
2016-05-05 18:49:27 +02:00
Neels Hofmeyr
9e57a5a697
some comments / fixed typos
2015-12-21 11:25:05 +01:00
Harald Welte
cc27fa6479
TLV: add TLVP_PRES_LEN() definition to check for existance + minimum length
...
This is an import from osmo-bts where it was introduced in
6b561bb7ba5f10c5fd96542a7e42de2822352a67
2014-08-18 15:31:04 +02:00
Sylvain Munaut
12ba778afd
include: Switch to #pragma once pattern
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-06-16 10:17:27 +02:00
Andreas Eversberg
0167596c2b
Add tlvp_val16_unal() / tlvp_val32_unal() to align 16 and 32 bit values
...
This is required for CPUs < armv6, to access 16 and 32 values at right
memory locations.
2012-12-18 23:47:45 +01:00
Harald Welte
2fe684755a
TLV: add new "vTvLV" type for GAN
...
This new TLV type is specific to TS 44.318. Contrary to the TvLV type
of TS 08.16/08.18, it has an inverted meaning of the extension (0x80)
bit:
* if the extension bit is not set, 1-byte length
* if the extension bit is set, 2-byte length
Futhermore, it has support for variable-length tags, where the tag part
can be optionally two bytes in length. As this esoteric option hasn't
been seen in the wild yet, we only add encoding support but skip
decoding for now.
2012-07-14 01:50:33 +02:00
Sylvain Munaut
dca7d2caaa
doc: Fix the Doxygen section endings
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-04-18 21:53:23 +02:00
Harald Welte
2c02043f49
TLV/msgb: Return first byte of newly-pushed data from msgb_*_push()
...
The msgb_*_push() functions erroneously returned the firsrt byte after
newly-pushed information, which makes no sense at all.
2012-01-22 23:10:40 +01:00
Harald Welte
57c7d37059
doxygen: Add documentation about TLV parser
2011-08-17 17:50:55 +02:00
Harald Welte
e0aa5bb9f7
gsm 04.80: fix typo (256, not 265!)
...
This was introduced by me in commit
79599ba0eb
Thanks to Alexander Huemer for detecting it
2011-07-16 15:42:46 +02:00
Harald Welte
79599ba0eb
tlv: Make tlv parser arrays 256 entries wide to prevent overflow on 0xff
...
If we encounter a tag with 0xFF, we overflow our existing tlv_parse
array definitions.
Warning: this breaks ABI
2011-07-16 12:08:28 +02:00
Pablo Neira Ayuso
8341934844
include: reorganize headers file to include/osmocom/[gsm|core]
...
This patch moves all GSM-specific definitions to include/osmocom/gsm.
Moreover, the headers in include/osmocore/ have been moved to
include/osmocom/core.
This has been proposed by Harald Welte and Sylvain Munaunt.
Tested with `make distcheck'.
Signed-off-by: Pablo Neira Ayuso <pablo@gnumonks.org>
2011-03-23 18:09:28 +01:00