summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-10-18 18:22:31 +0200
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-10-18 18:22:31 +0200
commitacffb60c1af6a30a99c969483ab46920d2fd966f (patch)
treedd5d085b421a98baf45e6ba833c276c40dccf419
parentc64970ede515eb615d969bb5107b145f3f4d3a1f (diff)
msgb: Add non-inlined helper functions to ease with language bindings
It is easier from languages that dlopen libosmocore to have a function to access this data than to poke at the bytes of the struct directly. Add copyright for this method and the reset method I did earlier this year.
-rw-r--r--include/osmocore/msgb.h5
-rw-r--r--src/msgb.c11
2 files changed, 16 insertions, 0 deletions
diff --git a/include/osmocore/msgb.h b/include/osmocore/msgb.h
index 354c5d88..395c7c2c 100644
--- a/include/osmocore/msgb.h
+++ b/include/osmocore/msgb.h
@@ -187,4 +187,9 @@ static inline struct msgb *msgb_alloc_headroom(int size, int headroom,
return msg;
}
+/* non inline functions to ease binding */
+uint8_t *msgb_data(const struct msgb *msg);
+uint16_t msgb_length(const struct msgb *msg);
+
+
#endif /* _MSGB_H */
diff --git a/src/msgb.c b/src/msgb.c
index a60e2ffa..12a839a9 100644
--- a/src/msgb.c
+++ b/src/msgb.c
@@ -1,4 +1,5 @@
/* (C) 2008 by Harald Welte <laforge@gnumonks.org>
+ * (C) 2010 by Holger Hans Peter Freyther <zecke@selfish.org>
* All Rights Reserved
*
* This program is free software; you can redistribute it and/or modify
@@ -88,3 +89,13 @@ void msgb_reset(struct msgb *msg)
memset(&msg->cb, 0, sizeof(msg->cb));
}
+
+uint8_t *msgb_data(const struct msgb *msg)
+{
+ return msg->data;
+}
+
+uint16_t msgb_length(const struct msgb *msg)
+{
+ return msg->len;
+}