From fdd0a700930bdd04bc8827ef88dc5039ecc5b6ce Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 1 Mar 2010 22:30:51 +0100 Subject: add msgb_l1() and msgb_l1len() inline functions --- include/osmocore/msgb.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/osmocore/msgb.h b/include/osmocore/msgb.h index 7de242b2..4f0c8c38 100644 --- a/include/osmocore/msgb.h +++ b/include/osmocore/msgb.h @@ -67,10 +67,16 @@ extern void msgb_enqueue(struct llist_head *queue, struct msgb *msg); extern struct msgb *msgb_dequeue(struct llist_head *queue); extern void msgb_reset(struct msgb *m); +#define msgb_l1(m) ((void *)(m->l1h)) #define msgb_l2(m) ((void *)(m->l2h)) #define msgb_l3(m) ((void *)(m->l3h)) #define msgb_sms(m) ((void *)(m->smsh)) +static inline unsigned int msgb_l1len(const struct msgb *msgb) +{ + return msgb->tail - (uint8_t *)msgb_l1(msgb); +} + static inline unsigned int msgb_l2len(const struct msgb *msgb) { return msgb->tail - (uint8_t *)msgb_l2(msgb); -- cgit v1.2.3