diff options
author | Poul-Henning Kamp <phk@FreeBSD.org> | 1994-10-04 06:50:01 +0000 |
---|---|---|
committer | Poul-Henning Kamp <phk@FreeBSD.org> | 1994-10-04 06:50:01 +0000 |
commit | c5789ba37624587f446cdf8814da74c1fcfd1293 (patch) | |
tree | fe71b26b2475a73e30a40ef9d2bb85155fbbc986 /sys/net | |
parent | 71d20391bf2be2aeb495571e642911e9a77c623c (diff) | |
download | src-c5789ba37624587f446cdf8814da74c1fcfd1293.tar.gz src-c5789ba37624587f446cdf8814da74c1fcfd1293.zip |
Moved m_copyback into uipc_mbuf.c
Notes
Notes:
svn path=/head/; revision=3352
Diffstat (limited to 'sys/net')
-rw-r--r-- | sys/net/rtsock.c | 55 |
1 files changed, 1 insertions, 54 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c index 0e1378caed1d..897debc3f607 100644 --- a/sys/net/rtsock.c +++ b/sys/net/rtsock.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)rtsock.c 8.3 (Berkeley) 1/4/94 - * $Id$ + * $Id: rtsock.c,v 1.3 1994/08/02 07:46:44 davidg Exp $ */ #include <sys/param.h> @@ -372,59 +372,6 @@ rt_xaddrs(cp, cplim, rtinfo) } } -/* - * Copy data from a buffer back into the indicated mbuf chain, - * starting "off" bytes from the beginning, extending the mbuf - * chain if necessary. - */ -void -m_copyback(m0, off, len, cp) - struct mbuf *m0; - register int off; - register int len; - caddr_t cp; -{ - register int mlen; - register struct mbuf *m = m0, *n; - int totlen = 0; - - if (m0 == 0) - return; - while (off > (mlen = m->m_len)) { - off -= mlen; - totlen += mlen; - if (m->m_next == 0) { - n = m_getclr(M_DONTWAIT, m->m_type); - if (n == 0) - goto out; - n->m_len = min(MLEN, len + off); - m->m_next = n; - } - m = m->m_next; - } - while (len > 0) { - mlen = min (m->m_len - off, len); - bcopy(cp, off + mtod(m, caddr_t), (unsigned)mlen); - cp += mlen; - len -= mlen; - mlen += off; - off = 0; - totlen += mlen; - if (len == 0) - break; - if (m->m_next == 0) { - n = m_get(M_DONTWAIT, m->m_type); - if (n == 0) - break; - n->m_len = min(MLEN, len); - m->m_next = n; - } - m = m->m_next; - } -out: if (((m = m0)->m_flags & M_PKTHDR) && (m->m_pkthdr.len < totlen)) - m->m_pkthdr.len = totlen; -} - static struct mbuf * rt_msg1(type, rtinfo) int type; |