diff options
author | markm <markm@FreeBSD.org> | 2001-12-02 12:54:40 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 2001-12-02 12:54:40 +0000 |
commit | 6ca5ece2c9e88eace10e40a733c301db69e331cc (patch) | |
tree | 04f28aca583e7284fff26b2676ada73eb15ca363 /usr.bin/cksum/crc.c | |
parent | 77b8f8139c69a0bcc116eacf792ffd07a4ec08e7 (diff) | |
download | FreeBSD-src-6ca5ece2c9e88eace10e40a733c301db69e331cc.zip FreeBSD-src-6ca5ece2c9e88eace10e40a733c301db69e331cc.tar.gz |
WARNS=2 fixup.
kill 'register' keyword.
Diffstat (limited to 'usr.bin/cksum/crc.c')
-rw-r--r-- | usr.bin/cksum/crc.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/usr.bin/cksum/crc.c b/usr.bin/cksum/crc.c index 1dc0293..ba43660 100644 --- a/usr.bin/cksum/crc.c +++ b/usr.bin/cksum/crc.c @@ -45,6 +45,8 @@ static const char rcsid[] = #include <sys/types.h> #include <unistd.h> +#include "extern.h" + static const u_int32_t crctab[] = { 0x0, 0x04c11db7, 0x09823b6e, 0x0d4326d9, 0x130476dc, 0x17c56b6b, @@ -110,21 +112,21 @@ u_int32_t crc_total = ~0; /* The crc over a number of files. */ int crc(fd, cval, clen) - register int fd; + int fd; u_int32_t *cval, *clen; { - register u_char *p; - register int nr; - register u_int32_t crc, len; + u_char *p; + int nr; + u_int32_t lcrc, len; u_char buf[16 * 1024]; #define COMPUTE(var, ch) (var) = (var) << 8 ^ crctab[(var) >> 24 ^ (ch)] - crc = len = 0; + lcrc = len = 0; crc_total = ~crc_total; while ((nr = read(fd, buf, sizeof(buf))) > 0) for (len += nr, p = buf; nr--; ++p) { - COMPUTE(crc, *p); + COMPUTE(lcrc, *p); COMPUTE(crc_total, *p); } if (nr < 0) @@ -134,11 +136,11 @@ crc(fd, cval, clen) /* Include the length of the file. */ for (; len != 0; len >>= 8) { - COMPUTE(crc, len & 0xff); + COMPUTE(lcrc, len & 0xff); COMPUTE(crc_total, len & 0xff); } - *cval = ~crc; + *cval = ~lcrc; crc_total = ~crc_total; return (0); } |