diff options
Diffstat (limited to 'cpukit/libnetworking/netinet/in_cksum_sparc.h')
-rw-r--r-- | cpukit/libnetworking/netinet/in_cksum_sparc.h | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/cpukit/libnetworking/netinet/in_cksum_sparc.h b/cpukit/libnetworking/netinet/in_cksum_sparc.h index 7bd7bc6792..5864b6a8f5 100644 --- a/cpukit/libnetworking/netinet/in_cksum_sparc.h +++ b/cpukit/libnetworking/netinet/in_cksum_sparc.h @@ -266,43 +266,3 @@ in_cksum(struct mbuf *m, int len) return (in_cksum_internal(m, 0, len, 0)); } - -int -in4_cksum(struct mbuf *m, uint8_t nxt, int off, int len) -{ - u_char *w; - u_int sum = 0; - struct ipovly ipov; - - /* - * Declare two temporary registers for use by the asm code. We - * allow the compiler to pick which specific machine registers to - * use, instead of hard-coding this in the asm code above. - */ - u_int tmp1, tmp2; - - if (nxt != 0) { - /* pseudo header */ - memset(&ipov, 0, 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; - w += 16; - 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)); -} - |