From 617a1a2db16392fb65ee684afc90506d7012038a Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 21 Aug 1998 17:37:01 +0000 Subject: Another missing piece. Thanks Eric. --- c/src/exec/libnetworking/netinet/in_cksum.c | 3 +++ c/src/lib/libnetworking/netinet/in_cksum.c | 3 +++ c/src/libnetworking/netinet/in_cksum.c | 3 +++ cpukit/libnetworking/netinet/in_cksum.c | 3 +++ 4 files changed, 12 insertions(+) diff --git a/c/src/exec/libnetworking/netinet/in_cksum.c b/c/src/exec/libnetworking/netinet/in_cksum.c index f834d629d2..a2889f878a 100644 --- a/c/src/exec/libnetworking/netinet/in_cksum.c +++ b/c/src/exec/libnetworking/netinet/in_cksum.c @@ -203,6 +203,9 @@ in_cksum(m, len) * code and should be modified for each CPU to be as fast as possible. */ +#define ADDCARRY(x) (x > 65535 ? x -= 65535 : x) +#define REDUCE \ + {l_util.l = sum; sum = l_util.s[0] + l_util.s[1]; ADDCARRY(sum);} int in_cksum(m, len) diff --git a/c/src/lib/libnetworking/netinet/in_cksum.c b/c/src/lib/libnetworking/netinet/in_cksum.c index f834d629d2..a2889f878a 100644 --- a/c/src/lib/libnetworking/netinet/in_cksum.c +++ b/c/src/lib/libnetworking/netinet/in_cksum.c @@ -203,6 +203,9 @@ in_cksum(m, len) * code and should be modified for each CPU to be as fast as possible. */ +#define ADDCARRY(x) (x > 65535 ? x -= 65535 : x) +#define REDUCE \ + {l_util.l = sum; sum = l_util.s[0] + l_util.s[1]; ADDCARRY(sum);} int in_cksum(m, len) diff --git a/c/src/libnetworking/netinet/in_cksum.c b/c/src/libnetworking/netinet/in_cksum.c index f834d629d2..a2889f878a 100644 --- a/c/src/libnetworking/netinet/in_cksum.c +++ b/c/src/libnetworking/netinet/in_cksum.c @@ -203,6 +203,9 @@ in_cksum(m, len) * code and should be modified for each CPU to be as fast as possible. */ +#define ADDCARRY(x) (x > 65535 ? x -= 65535 : x) +#define REDUCE \ + {l_util.l = sum; sum = l_util.s[0] + l_util.s[1]; ADDCARRY(sum);} int in_cksum(m, len) diff --git a/cpukit/libnetworking/netinet/in_cksum.c b/cpukit/libnetworking/netinet/in_cksum.c index f834d629d2..a2889f878a 100644 --- a/cpukit/libnetworking/netinet/in_cksum.c +++ b/cpukit/libnetworking/netinet/in_cksum.c @@ -203,6 +203,9 @@ in_cksum(m, len) * code and should be modified for each CPU to be as fast as possible. */ +#define ADDCARRY(x) (x > 65535 ? x -= 65535 : x) +#define REDUCE \ + {l_util.l = sum; sum = l_util.s[0] + l_util.s[1]; ADDCARRY(sum);} int in_cksum(m, len) -- cgit v1.2.3