New function:

m_print(struct mbuf *);
hexdumps a mbuf.
This commit is contained in:
Poul-Henning Kamp 1999-11-01 15:03:20 +00:00
parent 1134623173
commit ce4a64f787
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=52756
2 changed files with 17 additions and 0 deletions

View File

@ -951,3 +951,19 @@ m_copyback(m0, off, len, cp)
out: if (((m = m0)->m_flags & M_PKTHDR) && (m->m_pkthdr.len < totlen))
m->m_pkthdr.len = totlen;
}
void
m_print(const struct mbuf *m)
{
int len;
struct mbuf *m2;
len = m->m_pkthdr.len;
m2 = m;
while (len) {
printf("%p %*D\n", m2, m2->m_len, (u_char *)m2->m_data, "-");
len -= m2->m_len;
m2 = m2->m_next;
}
return;
}

View File

@ -418,6 +418,7 @@ struct mbuf *m_get __P((int, int));
struct mbuf *m_getclr __P((int, int));
struct mbuf *m_gethdr __P((int, int));
struct mbuf *m_prepend __P((struct mbuf *,int,int));
void m_print __P((const struct mbuf *m));
struct mbuf *m_pullup __P((struct mbuf *, int));
struct mbuf *m_retry __P((int, int));
struct mbuf *m_retryhdr __P((int, int));