From b1ca41b476170566d67bb03e81dfe99b9b6faefb Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Tue, 24 Feb 2015 17:11:27 -0600 Subject: [PATCH] ie: Add length/data/tag inline getters --- src/ie.c | 5 ----- src/ie.h | 17 ++++++++++++++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/ie.c b/src/ie.c index f932ea46..0e621f47 100644 --- a/src/ie.c +++ b/src/ie.c @@ -48,11 +48,6 @@ void ie_tlv_iter_recurse(struct ie_tlv_iter *iter, recurse->pos = 0; } -unsigned int ie_tlv_iter_get_tag(struct ie_tlv_iter *iter) -{ - return iter->tag; -} - bool ie_tlv_iter_next(struct ie_tlv_iter *iter) { const unsigned char *tlv = iter->tlv + iter->pos; diff --git a/src/ie.h b/src/ie.h index 395b0626..37109a83 100644 --- a/src/ie.h +++ b/src/ie.h @@ -233,7 +233,22 @@ void ie_tlv_iter_init(struct ie_tlv_iter *iter, const unsigned char *tlv, unsigned int len); void ie_tlv_iter_recurse(struct ie_tlv_iter *iter, struct ie_tlv_iter *recurse); -unsigned int ie_tlv_iter_get_tag(struct ie_tlv_iter *iter); +static inline unsigned int ie_tlv_iter_get_tag(struct ie_tlv_iter *iter) +{ + return iter->tag; +} + +static inline unsigned int ie_tlv_iter_get_length(struct ie_tlv_iter *iter) +{ + return iter->len; +} + +static inline const unsigned char *ie_tlv_iter_get_data( + struct ie_tlv_iter *iter) +{ + return iter->data; +} + bool ie_tlv_iter_next(struct ie_tlv_iter *iter); bool ie_tlv_builder_init(struct ie_tlv_builder *builder); bool ie_tlv_builder_set_length(struct ie_tlv_builder *builder,