summaryrefslogtreecommitdiffstats
path: root/usr.bin/cksum/crc.c
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>2001-12-02 12:54:40 +0000
committermarkm <markm@FreeBSD.org>2001-12-02 12:54:40 +0000
commit6ca5ece2c9e88eace10e40a733c301db69e331cc (patch)
tree04f28aca583e7284fff26b2676ada73eb15ca363 /usr.bin/cksum/crc.c
parent77b8f8139c69a0bcc116eacf792ffd07a4ec08e7 (diff)
downloadFreeBSD-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.c18
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);
}
OpenPOWER on IntegriCloud