From f95a6cce85e33174130c298c108d7ea9751d7cfe Mon Sep 17 00:00:00 2001 From: adamdunkels Date: Sun, 28 Feb 2010 09:20:32 +0000 Subject: [PATCH] Added function for obtaining packet queue length --- core/net/rime/packetqueue.c | 8 +++++++- core/net/rime/packetqueue.h | 13 ++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/core/net/rime/packetqueue.c b/core/net/rime/packetqueue.c index a4f0ab029..e6eda223f 100644 --- a/core/net/rime/packetqueue.c +++ b/core/net/rime/packetqueue.c @@ -32,7 +32,7 @@ * * This file is part of the Contiki operating system. * - * $Id: packetqueue.c,v 1.1 2009/04/29 20:47:30 adamdunkels Exp $ + * $Id: packetqueue.c,v 1.2 2010/02/28 09:20:32 adamdunkels Exp $ */ /** @@ -123,6 +123,12 @@ packetqueue_dequeue(struct packetqueue *q) } } /*---------------------------------------------------------------------------*/ +int +packetqueue_len(struct packetqueue *q) +{ + return list_length(*q->list); +} +/*---------------------------------------------------------------------------*/ struct queuebuf * packetqueue_queuebuf(struct packetqueue_item *i) { diff --git a/core/net/rime/packetqueue.h b/core/net/rime/packetqueue.h index 6ba9079aa..53996ac8a 100644 --- a/core/net/rime/packetqueue.h +++ b/core/net/rime/packetqueue.h @@ -41,7 +41,7 @@ * * This file is part of the Contiki operating system. * - * $Id: packetqueue.h,v 1.3 2009/05/26 13:58:53 nvt-se Exp $ + * $Id: packetqueue.h,v 1.4 2010/02/28 09:20:32 adamdunkels Exp $ */ /** @@ -177,6 +177,17 @@ struct packetqueue_item *packetqueue_first(struct packetqueue *q); */ void packetqueue_dequeue(struct packetqueue *q); +/** + * \brief Get the length of the packet queue + * \param q A pointer to a struct packetqueue. + * \return The number of packets queued on the packet queue + * + * This function returns the number of packets that are + * queued on the packet queue. + * + */ +int packetqueue_len(struct packetqueue *q); + /** * @} */