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