lynxis lazus has submitted this change. ( https://gerrit.osmocom.org/c/osmo-ggsn/+/40432?usp=email )
Change subject: gtpie: make ies const for getter ...................................................................... gtpie: make ies const for getter Getter's don't modify the ie. Making it const is compatible with previous versions. Change-Id: I43195314b1cf416a1f2fd4d3ddd48c4eee462b0b --- M gtp/gtpie.c M include/osmocom/gtp/gtpie.h 2 files changed, 22 insertions(+), 22 deletions(-) Approvals: laforge: Looks good to me, but someone else must approve pespin: Looks good to me, approved Jenkins Builder: Verified diff --git a/gtp/gtpie.c b/gtp/gtpie.c index 84a3ec2..1d2d4d2 100644 --- a/gtp/gtpie.c +++ b/gtp/gtpie.c @@ -155,7 +155,7 @@ * \param[in] type Tag/IEI for which we're looking * \param[in] instance Instance (number of occurence) of this IEI * \returns index into \a ie on success; -1 if not found */ -int gtpie_getie(union gtpie_member *ie[], int type, int instance) +int gtpie_getie(union gtpie_member * const ie[], int type, int instance) { int j; for (j = 0; j < GTPIE_SIZE; j++) { @@ -172,7 +172,7 @@ * \param[in] type Tag/IEI for which we're looking * \param[in] instance Instance (number of occurence) of this IEI * \returns 1 if IEI instance present in \a ie; 0 if not */ -int gtpie_exist(union gtpie_member *ie[], int type, int instance) +int gtpie_exist(union gtpie_member * const ie[], int type, int instance) { int j; for (j = 0; j < GTPIE_SIZE; j++) { @@ -192,7 +192,7 @@ * \param[inout] dst Caller-allocated buffer where to store value * \param[in] size Size of \a dst in bytes * \returns 0 on sucess; EOF in case value is larger than \a size */ -int gtpie_gettlv(union gtpie_member *ie[], int type, int instance, +int gtpie_gettlv(union gtpie_member * const ie[], int type, int instance, unsigned int *length, void *dst, unsigned int size) { int ien; @@ -214,7 +214,7 @@ * \param[inout] dst Caller-allocated buffer where to store value * \param[in] size Size of value in bytes * \returns 0 on sucess; EOF in case IE not found */ -int gtpie_gettv0(union gtpie_member *ie[], int type, int instance, +int gtpie_gettv0(union gtpie_member * const ie[], int type, int instance, void *dst, unsigned int size) { int ien; @@ -232,7 +232,7 @@ * \param[in] instance Instance (number of occurence) of this IEI * \param[inout] dst Caller-allocated buffer where to store value * \returns 0 on sucess; EOF in case IE not found */ -int gtpie_gettv1(union gtpie_member *ie[], int type, int instance, +int gtpie_gettv1(union gtpie_member * const ie[], int type, int instance, uint8_t * dst) { int ien; @@ -250,7 +250,7 @@ * \param[in] instance Instance (number of occurence) of this IEI * \param[inout] dst Caller-allocated buffer where to store value * \returns 0 on sucess; EOF in case IE not found */ -int gtpie_gettv2(union gtpie_member *ie[], int type, int instance, +int gtpie_gettv2(union gtpie_member * const ie[], int type, int instance, uint16_t * dst) { int ien; @@ -268,7 +268,7 @@ * \param[in] instance Instance (number of occurence) of this IEI * \param[inout] dst Caller-allocated buffer where to store value * \returns 0 on sucess; EOF in case IE not found */ -int gtpie_gettv4(union gtpie_member *ie[], int type, int instance, +int gtpie_gettv4(union gtpie_member * const ie[], int type, int instance, uint32_t * dst) { int ien; @@ -286,7 +286,7 @@ * \param[in] instance Instance (number of occurence) of this IEI * \param[inout] dst Caller-allocated buffer where to store value * \returns 0 on sucess; EOF in case IE not found */ -int gtpie_gettv8(union gtpie_member *ie[], int type, int instance, +int gtpie_gettv8(union gtpie_member * const ie[], int type, int instance, uint64_t * dst) { int ien; @@ -599,7 +599,7 @@ * \param[out] pack Pointer to caller-allocated buffer for raw GTP packet (GTPIE_MAX length) * \param[out] len Encoded length of \a pack in bytes * \returns 0 on sucess; 2 for out-of-space */ -int gtpie_encaps(union gtpie_member *ie[], void *pack, unsigned *len) +int gtpie_encaps(union gtpie_member * const ie[], void *pack, unsigned *len) { int i; unsigned char *p; @@ -774,7 +774,7 @@ * \param[out] pack Pointer to caller-allocated buffer for raw GTP packet (GTPIE_MAX length) * \param[out] len Encoded length of \a pack in bytes * \returns 0 on sucess; 2 for out-of-space */ -int gtpie_encaps2(union gtpie_member ie[], unsigned int size, +int gtpie_encaps2(const union gtpie_member ie[], unsigned int size, void *pack, unsigned *len) { unsigned int i, j; @@ -953,7 +953,7 @@ * \param[out] encoded_len Encoded length of \a pack in bytes * \returns 0 on success; 2 for out-of-space * GTP requires a certain order, the call must follow those which are defined for every message */ -int gtpie_encaps3(union gtpie_member *ies[], unsigned int ie_len, +int gtpie_encaps3(union gtpie_member * const ies[], unsigned int ie_len, void *pack, unsigned pack_len, unsigned *encoded_len) { unsigned int i; diff --git a/include/osmocom/gtp/gtpie.h b/include/osmocom/gtp/gtpie.h index b3e3ddf..b412159 100644 --- a/include/osmocom/gtp/gtpie.h +++ b/include/osmocom/gtp/gtpie.h @@ -301,27 +301,27 @@ uint8_t t, uint32_t v); extern int gtpie_tv8(void *p, unsigned int *length, unsigned int size, uint8_t t, uint64_t v); -extern int gtpie_getie(union gtpie_member *ie[], int type, int instance); -extern int gtpie_exist(union gtpie_member *ie[], int type, int instance); -extern int gtpie_gettlv(union gtpie_member *ie[], int type, int instance, +extern int gtpie_getie(union gtpie_member * const ie[], int type, int instance); +extern int gtpie_exist(union gtpie_member * const ie[], int type, int instance); +extern int gtpie_gettlv(union gtpie_member * const ie[], int type, int instance, unsigned int *length, void *dst, unsigned int size); -extern int gtpie_gettv0(union gtpie_member *ie[], int type, int instance, +extern int gtpie_gettv0(union gtpie_member * const ie[], int type, int instance, void *dst, unsigned int size); -extern int gtpie_gettv1(union gtpie_member *ie[], int type, int instance, +extern int gtpie_gettv1(union gtpie_member * const ie[], int type, int instance, uint8_t * dst); -extern int gtpie_gettv2(union gtpie_member *ie[], int type, int instance, +extern int gtpie_gettv2(union gtpie_member * const ie[], int type, int instance, uint16_t * dst); -extern int gtpie_gettv4(union gtpie_member *ie[], int type, int instance, +extern int gtpie_gettv4(union gtpie_member * const ie[], int type, int instance, uint32_t * dst); -extern int gtpie_gettv8(union gtpie_member *ie[], int type, int instance, +extern int gtpie_gettv8(union gtpie_member * const ie[], int type, int instance, uint64_t * dst); extern int gtpie_decaps(union gtpie_member *ie[], int version, const void *pack, unsigned len); -extern int gtpie_encaps(union gtpie_member *ie[], void *pack, unsigned *len); -extern int gtpie_encaps2(union gtpie_member ie[], unsigned int size, +extern int gtpie_encaps(union gtpie_member * const ie[], void *pack, unsigned *len); +extern int gtpie_encaps2(const union gtpie_member ie[], unsigned int size, void *pack, unsigned *len); -extern int gtpie_encaps3(union gtpie_member *ie[], unsigned int ie_len, +extern int gtpie_encaps3(union gtpie_member * const ie[], unsigned int ie_len, void *pack, unsigned pack_len, unsigned *encoded_len); #endif /* !_GTPIE_H */ -- To view, visit https://gerrit.osmocom.org/c/osmo-ggsn/+/40432?usp=email To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings?usp=email Gerrit-MessageType: merged Gerrit-Project: osmo-ggsn Gerrit-Branch: master Gerrit-Change-Id: I43195314b1cf416a1f2fd4d3ddd48c4eee462b0b Gerrit-Change-Number: 40432 Gerrit-PatchSet: 3 Gerrit-Owner: lynxis lazus <lyn...@fe80.eu> Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: laforge <lafo...@osmocom.org> Gerrit-Reviewer: lynxis lazus <lyn...@fe80.eu> Gerrit-Reviewer: pespin <pes...@sysmocom.de>