1 diff -ur cksfv-1.2/src/crc32.c cksfv-1.2.64/src/crc32.c
2 --- cksfv-1.2/src/crc32.c Fri Dec 29 01:34:33 2000
3 +++ cksfv-1.2.64/src/crc32.c Fri Oct 12 16:15:29 2001
6 #define BUFFERSIZE 16384 /* (16k) buffer size for reading from the file */
9 +static const unsigned int crctable[256] = {
11 static const unsigned long crctable[256] = {
13 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba,
14 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,
15 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988,
21 +int crc32(register int fd, unsigned int *main_val, unsigned int *main_len)
23 int crc32(register int fd, unsigned long *main_val, unsigned long *main_len)
26 char buf[BUFFERSIZE], *p;
29 + unsigned int crc = ~0, crc32_total = ~0;
31 unsigned long crc = ~0, crc32_total = ~0;
34 while ((nr = read(fd, buf, sizeof(buf))) > 0)
35 for (len += nr, p = buf; nr--; ++p) {
36 diff -ur cksfv-1.2/src/newsfv.c cksfv-1.2.64/src/newsfv.c
37 --- cksfv-1.2/src/newsfv.c Fri Dec 29 01:34:33 2000
38 +++ cksfv-1.2.64/src/newsfv.c Fri Oct 12 16:18:11 2001
41 extern void pnsfv_head();
42 extern void pfileinfo(char**);
44 +extern void pcrc(char*, unsigned int);
45 +extern int crc32(int, unsigned int*, unsigned int*);
47 extern void pcrc(char*, unsigned long);
48 extern int crc32(int, unsigned long*, unsigned long*);
51 int newsfv(char **argv)
56 + unsigned int len, val;
58 unsigned long len, val;
63 diff -ur cksfv-1.2/src/print.c cksfv-1.2.64/src/print.c
64 --- cksfv-1.2/src/print.c Fri Dec 29 01:34:33 2000
65 +++ cksfv-1.2.64/src/print.c Fri Oct 12 16:18:43 2001
71 +void pcrc(char *fn, unsigned int val)
73 + printf("%s %.8X\n", fn, val);
76 void pcrc(char *fn, unsigned long val)
78 printf("%s %.8lX\n", fn, val);
82 void prsfv_head(char *fn)
84 diff -ur cksfv-1.2/src/readsfv.c cksfv-1.2.64/src/readsfv.c
85 --- cksfv-1.2/src/readsfv.c Fri Dec 29 01:34:33 2000
86 +++ cksfv-1.2.64/src/readsfv.c Fri Oct 12 16:19:31 2001
92 +extern int crc32(int, unsigned int*, unsigned int*);
94 extern int crc32(int, unsigned long*, unsigned long*);
96 extern void prsfv_head(char*);
98 int find_file(char*, char*);
101 char buf[512], *end, filename[512], crc[9], path[256];
104 + unsigned int len, val, sfvcrc;
106 unsigned long len, val, sfvcrc;