* Copyright (c) 1991, 1993
* The Regents of the University of California. All rights reserved.
* %sccs.include.redist.c%
static char sccsid
[] = "@(#)sum2.c 8.1 (Berkeley) %G%";
register u_long crc
, total
;
* r = s % 2^16 + (s % 2^32) / 2^16
* crc = (r % 2^16) + r / 2^16
while ((nr
= read(fd
, buf
, sizeof(buf
))) > 0)
for (total
+= nr
, p
= buf
; nr
--; ++p
)
crc
= (crc
& 0xffff) + (crc
>> 16);
crc
= (crc
& 0xffff) + (crc
>> 16);