diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2014-06-23 07:31:55 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2014-06-23 07:31:55 -0600 |
commit | dfabacd895d51aca29f41743d691ce5ddbff7515 (patch) | |
tree | ee27145a0bb45504c78c57dfaac2513c0583c447 /nuttx/net/iob | |
parent | 6b6026feba4b5ce279197f18872927cdc56ce5a1 (diff) | |
download | px4-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.c | 16 |
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) { |