mirror of https://gerrit.osmocom.org/libosmocore
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.
This commit is contained in:
parent
c64970ede5
commit
acffb60c1a
|
@ -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 */
|
||||
|
|
11
src/msgb.c
11
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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue