]>
Commit | Line | Data |
---|---|---|
38ef5e01 JR |
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 | |
4 | @@ -23,7 +23,11 @@ | |
5 | ||
6 | #define BUFFERSIZE 16384 /* (16k) buffer size for reading from the file */ | |
7 | ||
8 | +#ifdef __alpha__ | |
9 | +static const unsigned int crctable[256] = { | |
10 | +#else | |
11 | static const unsigned long crctable[256] = { | |
12 | +#endif | |
13 | 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, | |
14 | 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, | |
15 | 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, | |
16 | @@ -91,11 +95,19 @@ | |
17 | }; | |
18 | ||
19 | ||
20 | +#ifdef __alpha__ | |
21 | +int crc32(register int fd, unsigned int *main_val, unsigned int *main_len) | |
22 | +#else | |
23 | int crc32(register int fd, unsigned long *main_val, unsigned long *main_len) | |
24 | +#endif | |
25 | { | |
26 | char buf[BUFFERSIZE], *p; | |
27 | int len = 0, nr; | |
28 | +#ifdef __alpha__ | |
29 | + unsigned int crc = ~0, crc32_total = ~0; | |
30 | +#else | |
31 | unsigned long crc = ~0, crc32_total = ~0; | |
32 | +#endif | |
33 | ||
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 | |
39 | @@ -24,14 +24,23 @@ | |
40 | ||
41 | extern void pnsfv_head(); | |
42 | extern void pfileinfo(char**); | |
43 | +#ifdef __alpha__ | |
44 | +extern void pcrc(char*, unsigned int); | |
45 | +extern int crc32(int, unsigned int*, unsigned int*); | |
46 | +#else | |
47 | extern void pcrc(char*, unsigned long); | |
48 | extern int crc32(int, unsigned long*, unsigned long*); | |
49 | +#endif | |
50 | ||
51 | int newsfv(char **argv) | |
52 | { | |
53 | int fd, rval = 0; | |
54 | char *fn; | |
55 | +#ifdef __alpha__ | |
56 | + unsigned int len, val; | |
57 | +#else | |
58 | unsigned long len, val; | |
59 | +#endif | |
60 | ||
61 | pnsfv_head(); | |
62 | pfileinfo(argv); | |
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 | |
07eae582 | 66 | @@ -58,10 +58,17 @@ |
38ef5e01 JR |
67 | } |
68 | } | |
69 | ||
70 | +#ifdef __alpha__ | |
71 | +void pcrc(char *fn, unsigned int val) | |
07eae582 JR |
72 | +{ |
73 | + printf("%s %.8X\n", fn, val); | |
74 | +} | |
38ef5e01 JR |
75 | +#else |
76 | void pcrc(char *fn, unsigned long val) | |
38ef5e01 JR |
77 | { |
78 | printf("%s %.8lX\n", fn, val); | |
79 | } | |
07eae582 JR |
80 | +#endif |
81 | ||
82 | void prsfv_head(char *fn) | |
83 | { | |
38ef5e01 JR |
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 | |
87 | @@ -28,7 +28,11 @@ | |
88 | #include <dirent.h> | |
89 | #include <stdlib.h> | |
90 | ||
91 | +#ifdef __alpha__ | |
92 | +extern int crc32(int, unsigned int*, unsigned int*); | |
93 | +#else | |
94 | extern int crc32(int, unsigned long*, unsigned long*); | |
95 | +#endif | |
96 | extern void prsfv_head(char*); | |
97 | ||
98 | int find_file(char*, char*); | |
99 | @@ -39,7 +43,11 @@ | |
100 | FILE *fd; | |
101 | char buf[512], *end, filename[512], crc[9], path[256]; | |
102 | int file, rval = 0; | |
103 | +#ifdef __alpha__ | |
104 | + unsigned int len, val, sfvcrc; | |
105 | +#else | |
106 | unsigned long len, val, sfvcrc; | |
107 | +#endif | |
108 | ||
109 | if (quiet == 0) { | |
110 | prsfv_head(fn); |