mirror of git://git.sysmocom.de/ofono
simutil: Add comprehension tlv copy
Can be used to save the state of the current iterator and 'peek' ahead.
This commit is contained in:
parent
651ad72075
commit
353d955dea
|
@ -307,6 +307,18 @@ const unsigned char *comprehension_tlv_iter_get_data(
|
||||||
return iter->data;
|
return iter->data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void comprehension_tlv_iter_copy(struct comprehension_tlv_iter *from,
|
||||||
|
struct comprehension_tlv_iter *to)
|
||||||
|
{
|
||||||
|
to->max = from->max;
|
||||||
|
to->pos = from->pos;
|
||||||
|
to->pdu = from->pdu;
|
||||||
|
to->tag = from->tag;
|
||||||
|
to->cr = from->cr;
|
||||||
|
to->len = from->len;
|
||||||
|
to->data = from->data;
|
||||||
|
}
|
||||||
|
|
||||||
void ber_tlv_iter_init(struct ber_tlv_iter *iter, const unsigned char *pdu,
|
void ber_tlv_iter_init(struct ber_tlv_iter *iter, const unsigned char *pdu,
|
||||||
unsigned int len)
|
unsigned int len)
|
||||||
{
|
{
|
||||||
|
|
|
@ -132,6 +132,9 @@ unsigned int comprehension_tlv_iter_get_length(
|
||||||
const unsigned char *comprehension_tlv_iter_get_data(
|
const unsigned char *comprehension_tlv_iter_get_data(
|
||||||
struct comprehension_tlv_iter *iter);
|
struct comprehension_tlv_iter *iter);
|
||||||
|
|
||||||
|
void comprehension_tlv_iter_copy(struct comprehension_tlv_iter *from,
|
||||||
|
struct comprehension_tlv_iter *to);
|
||||||
|
|
||||||
void ber_tlv_iter_init(struct ber_tlv_iter *iter, const unsigned char *pdu,
|
void ber_tlv_iter_init(struct ber_tlv_iter *iter, const unsigned char *pdu,
|
||||||
unsigned int len);
|
unsigned int len);
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue