This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
lynxis lazus gerrit-no-reply at lists.osmocom.orglynxis lazus has uploaded this change for review. ( https://gerrit.osmocom.org/10975 Change subject: libgtp: implement gtp_clear_queues to clear req/resp queue ...................................................................... libgtp: implement gtp_clear_queues to clear req/resp queue Clearing the request and response queue is useful for debugging to reset "some" state. Otherwise some tests will get un-expected packages. Change-Id: I279d1d7cbf5d37dd5609c2b968f317fe9a0e348d --- M gtp/gtp.c M gtp/gtp.h 2 files changed, 20 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-ggsn refs/changes/75/10975/1 diff --git a/gtp/gtp.c b/gtp/gtp.c index 1d58088..b98fba0 100644 --- a/gtp/gtp.c +++ b/gtp/gtp.c @@ -496,6 +496,24 @@ return 0; } + +/** + * @brief clear the request and response queue. Useful for debugging to reset "some" state. + * @param gsn The GGSN instance + */ +void gtp_clear_queues(struct gsn_t *gsn) +{ + struct qmsg_t *qmsg; + + while (!queue_getfirst(gsn->queue_req, &qmsg)) { + queue_freemsg(gsn->queue_req, qmsg); + } + + while (!queue_getfirst(gsn->queue_resp, &qmsg)) { + queue_freemsg(gsn->queue_resp, qmsg); + } +} + /* gtp_conf * Remove signalling packet from retransmission queue. * return 0 on success, EOF if packet was not found */ diff --git a/gtp/gtp.h b/gtp/gtp.h index ed594f1..5f35ab5 100644 --- a/gtp/gtp.h +++ b/gtp/gtp.h @@ -369,6 +369,8 @@ struct pdp_t * pdp, uint8_t recovery)); +void gtp_clear_queues(struct gsn_t *gsn); + /* Internal functions (not part of the API */ extern int gtp_echo_req(struct gsn_t *gsn, int version, void *cbp, -- To view, visit https://gerrit.osmocom.org/10975 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-ggsn Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: I279d1d7cbf5d37dd5609c2b968f317fe9a0e348d Gerrit-Change-Number: 10975 Gerrit-PatchSet: 1 Gerrit-Owner: lynxis lazus <lynxis at fe80.eu> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20180916/dd80b6be/attachment.htm>