diff options
Diffstat (limited to 'cpukit/libnetworking/netinet/in_cksum_nios2.h')
-rw-r--r-- | cpukit/libnetworking/netinet/in_cksum_nios2.h | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/cpukit/libnetworking/netinet/in_cksum_nios2.h b/cpukit/libnetworking/netinet/in_cksum_nios2.h index 8382f1117a..1b34a28707 100644 --- a/cpukit/libnetworking/netinet/in_cksum_nios2.h +++ b/cpukit/libnetworking/netinet/in_cksum_nios2.h @@ -246,47 +246,3 @@ in_cksum ( { return in_cksum_internal ( m, 0, len, 0 ); } - -int -in4_cksum ( - struct mbuf *m, - u_int8_t nxt, - int off, - int len ) -{ - u_int sum = 0; - - if ( nxt != 0 ) - { - 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; - u_char * w = (u_char *)&ipov; - - if ( sizeof(ipov) != 20 ) - panic( "in4_cksum: sizeof(ipov) != 20" ); - sum = _NIOS2_Add_ones_complement_16 ( sum, (uint32_t *) w ); - w += 16; - sum = _NIOS2_Add_ones_complement_4 ( sum, (uint32_t *) w ); - } - /* 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)); -} - - |