|
|
1.1 root 1: #include "seal.h"
2:
3: unsigned long
4: mkcsum (unsigned long csum, char *start, char *limit)
5: {
6: register int c;
7:
8: while (start < limit) {
9: c = (unsigned char) *start++;
10: if (csum & 1)
11: csum = (csum >> 1) | CSHIBIT;
12: else
13:
14: csum >>= 1;
15: csum += c;
16: csum &= CSMASK;
17: }
18: return csum;
19: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.