summaryrefslogtreecommitdiff
path: root/nuttx/net/iob
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-06-23 07:31:55 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-06-23 07:31:55 -0600
commitdfabacd895d51aca29f41743d691ce5ddbff7515 (patch)
treeee27145a0bb45504c78c57dfaac2513c0583c447 /nuttx/net/iob
parent6b6026feba4b5ce279197f18872927cdc56ce5a1 (diff)
downloadpx4-nuttx-dfabacd895d51aca29f41743d691ce5ddbff7515.tar.gz
px4-nuttx-dfabacd895d51aca29f41743d691ce5ddbff7515.tar.bz2
px4-nuttx-dfabacd895d51aca29f41743d691ce5ddbff7515.zip
TCP write buffering: Add length to buffer dumping instrumentation
Diffstat (limited to 'nuttx/net/iob')
-rw-r--r--nuttx/net/iob/iob_dump.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/nuttx/net/iob/iob_dump.c b/nuttx/net/iob/iob_dump.c
index b56477071..d76705740 100644
--- a/nuttx/net/iob/iob_dump.c
+++ b/nuttx/net/iob/iob_dump.c
@@ -50,6 +50,10 @@
* Pre-processor definitions
****************************************************************************/
+ #ifndef MIN
+# define MIN(a,b) ((a) < (b) ? (a) : (b))
+#endif
+
/* Select the lowest level debug interface available */
#ifdef CONFIG_CPP_HAVE_VARARGS
@@ -78,17 +82,17 @@
*
****************************************************************************/
-void iob_dump(FAR const char *msg, FAR struct iob_s *iob)
+void iob_dump(FAR const char *msg, FAR struct iob_s *iob, unsigned int len)
{
- FAR struct iob_s *head = iob;
uint8_t data[32];
unsigned int nbytes;
unsigned int i;
unsigned int j;
- message("%s: iob=%p pktlen=%d\n", msg, head, head->io_pktlen);
+ message("%s: iob=%p len = %d pktlen=%d\n", msg, iob, len, iob->io_pktlen);
+ len = MIN(len, iob->io_pktlen);
- for (i = 0; i < head->io_pktlen; i += 32)
+ for (i = 0; i < len; i += 32)
{
/* Copy 32-bytes into our local buffer */
@@ -106,7 +110,7 @@ void iob_dump(FAR const char *msg, FAR struct iob_s *iob)
message(" ");
}
- if (i + j < head->io_pktlen)
+ if (i + j < len)
{
message("%02x", data[j]);
}
@@ -124,7 +128,7 @@ void iob_dump(FAR const char *msg, FAR struct iob_s *iob)
message(" ");
}
- if (i + j < head->io_pktlen)
+ if (i + j < len)
{
if (data[j] >= 0x20 && data[j] < 0x7f)
{