|
|
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.