Changeset View
Changeset View
Standalone View
Standalone View
sys/i386/include/in_cksum.h
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | in_pseudo(u_int sum, u_int b, u_int c) | ||||
sum = (sum & 0xffff) + (sum >> 16); | sum = (sum & 0xffff) + (sum >> 16); | ||||
if (sum > 0xffff) | if (sum > 0xffff) | ||||
sum -= 0xffff; | sum -= 0xffff; | ||||
return (sum); | return (sum); | ||||
} | } | ||||
#endif | #endif | ||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
#define HAVE_MD_IN_CKSUM | |||||
#if !defined(__GNUCLIKE_ASM) | #if !defined(__GNUCLIKE_ASM) | ||||
#if defined(IPVERSION) && (IPVERSION == 4) | #if defined(IPVERSION) && (IPVERSION == 4) | ||||
u_int in_cksum_hdr(const struct ip *ip); | u_int in_cksum_hdr(const struct ip *ip); | ||||
#endif | #endif | ||||
u_short in_addword(u_short sum, u_short b); | u_short in_addword(u_short sum, u_short b); | ||||
u_short in_pseudo(u_int sum, u_int b, u_int c); | u_short in_pseudo(u_int sum, u_int b, u_int c); | ||||
#endif | #endif | ||||
u_short in_cksum_skip(struct mbuf *m, int len, int skip); | u_short in_cksum_skip(struct mbuf *m, int len, int skip); | ||||
#endif /* _KERNEL */ | #endif /* _KERNEL */ | ||||
#endif /* _MACHINE_IN_CKSUM_H_ */ | #endif /* _MACHINE_IN_CKSUM_H_ */ |