diff options
Diffstat (limited to 'sys/i386/include/in_cksum.h')
-rw-r--r-- | sys/i386/include/in_cksum.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/i386/include/in_cksum.h b/sys/i386/include/in_cksum.h index 49932f5..acfa10d 100644 --- a/sys/i386/include/in_cksum.h +++ b/sys/i386/include/in_cksum.h @@ -33,7 +33,7 @@ * from tahoe: in_cksum.c 1.2 86/01/05 * from: @(#)in_cksum.c 1.3 (Berkeley) 1/19/91 * from: Id: in_cksum.c,v 1.8 1995/12/03 18:35:19 bde Exp - * $Id$ + * $Id: in_cksum.h,v 1.4 1997/02/22 09:34:42 peter Exp $ */ #ifndef _MACHINE_IN_CKSUM_H_ @@ -63,6 +63,9 @@ in_cksum_hdr(const struct ip *ip) ADDC(12); ADDC(16); MOP; +#undef ADD +#undef ADDC +#undef MOP sum = (sum & 0xffff) + (sum >> 16); if (sum > 0xffff) sum -= 0xffff; @@ -89,4 +92,10 @@ u_int in_cksum_hdr __P((const struct ip *)); #endif +typedef unsigned in_psum_t; +#ifdef KERNEL +in_psum_t in_cksum_partial(in_psum_t psum, const u_short *w, int len); +int in_cksum_finalize(in_psum_t psum); +#endif /* KERNEL */ + #endif /* _MACHINE_IN_CKSUM_H_ */ |