Return to crc.c CVS log | Up to [local] / src / usr.bin / cksum |
version 1.2, 1996/03/27 19:32:21 | version 1.3, 2001/11/19 19:02:13 | ||
---|---|---|---|
|
|
||
int | int | ||
crc(fd, cval, clen) | crc(fd, cval, clen) | ||
register int fd; | int fd; | ||
u_int32_t *cval, *clen; | u_int32_t *cval, *clen; | ||
{ | { | ||
register u_char *p; | u_char *p; | ||
register int nr; | int nr; | ||
register u_int32_t crc, len; | u_int32_t crc, len; | ||
u_char buf[16 * 1024]; | u_char buf[16 * 1024]; | ||
#define COMPUTE(var, ch) (var) = (var) << 8 ^ crctab[(var) >> 24 ^ (ch)] | #define COMPUTE(var, ch) (var) = (var) << 8 ^ crctab[(var) >> 24 ^ (ch)] |