diff options
Diffstat (limited to 'cpukit/libnetworking/netinet/in_cksum_arm.h')
-rw-r--r-- | cpukit/libnetworking/netinet/in_cksum_arm.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/cpukit/libnetworking/netinet/in_cksum_arm.h b/cpukit/libnetworking/netinet/in_cksum_arm.h index 74a3c6839e..d884a0f7da 100644 --- a/cpukit/libnetworking/netinet/in_cksum_arm.h +++ b/cpukit/libnetworking/netinet/in_cksum_arm.h @@ -234,44 +234,3 @@ in_cksum( cksum =in_cksum_internal(m, 0, len, 0); return cksum; } - -int -in4_cksum( - struct mbuf *m, - u_int8_t nxt, - int off, - int len ) -{ - u_int sum = 0; - - if (nxt != 0) { - /* for ADD macros */ - register u_int tmp1, tmp2, tmp3, tmp4; - u_char *w; - struct ipovly ipov; - /* pseudo header */ - if (off < sizeof(struct ipovly)) - panic("in4_cksum: offset too short"); - if (m->m_len < sizeof(struct ip)) - panic("in4_cksum: bad mbuf chain"); - - bzero(&ipov, sizeof(ipov)); - ipov.ih_len = htons(len); - ipov.ih_pr = nxt; - ipov.ih_src = mtod(m, struct ip *)->ip_src; - ipov.ih_dst = mtod(m, struct ip *)->ip_dst; - w = (u_char *)&ipov; - - /* assumes sizeof(ipov) == 20 */ - ADD16; - ADD4; - } - /* skip unnecessary part */ - while (m && off > 0) { - if (m->m_len > off) - break; - off -= m->m_len; - m = m->m_next; - } - return (in_cksum_internal(m, off, len, sum)); -} |