aboutsummaryrefslogtreecommitdiffstats
path: root/include/osmocom/gsm
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2018-11-08 13:23:59 +0100
committerHarald Welte <laforge@gnumonks.org>2018-11-19 05:47:25 +0000
commit84fb5bb6a09a6a358f98c654c84c3b99a0f24eef (patch)
tree6593f409f0af13cee294645946edd7d0316e5891 /include/osmocom/gsm
parentd8d0c3e2d14588f8ae863b36f496f20775777619 (diff)
Move msgb_push helpers to public header
The msgb_wrap_with_TL() is generally useful so it make sense to make it public to facilitate code re-use. Other helpers can be implemented as trivial wrappers over existing tlv.h functions. Update headers and code accordingly. Change-Id: I37e91d031fba28cf1c6735b8069b0265746f55e6
Diffstat (limited to 'include/osmocom/gsm')
-rw-r--r--include/osmocom/gsm/tlv.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/osmocom/gsm/tlv.h b/include/osmocom/gsm/tlv.h
index 84fd511e..1ab964ad 100644
--- a/include/osmocom/gsm/tlv.h
+++ b/include/osmocom/gsm/tlv.h
@@ -341,6 +341,12 @@ static inline uint8_t *msgb_tlv_push(struct msgb *msg, uint8_t tag, uint8_t len,
return buf;
}
+/*! push 1-byte tagged value */
+static inline uint8_t *msgb_tlv1_push(struct msgb *msg, uint8_t tag, uint8_t val)
+{
+ return msgb_tlv_push(msg, tag, 1, &val);
+}
+
/*! push (prepend) a TV field to a \ref msgb
* \returns pointer to first byte of newly-pushed information */
static inline uint8_t *msgb_tv_push(struct msgb *msg, uint8_t tag, uint8_t val)