diff -Naur TI-chksum-0.1.orig/ckmain.c TI-chksum-0.1/ckmain.c --- TI-chksum-0.1.orig/ckmain.c 2005-08-05 21:27:31.000000000 +0200 +++ TI-chksum-0.1/ckmain.c 2007-08-17 20:14:29.000000000 +0200 @@ -11,8 +11,8 @@ int main(int argc, char **argv) { FILE *fp; - unsigned long sum = 0; - unsigned long res = 0; + unsigned int sum = 0; + unsigned int res = 0; if(argc != 2) { @@ -27,7 +27,7 @@ printf("File doesn't contain the checksum, adding\n"); if(cs_calc_sum(fp, &sum, 0)) { - printf("Calculated checksum is %lX\n", sum); + printf("Calculated checksum is %X\n", sum); if(cs_set_sum(fp, sum, 0)) printf("Added successfully\n"); else @@ -39,9 +39,9 @@ printf("File already contains the checksum, verifying\n"); if(cs_calc_sum(fp, &sum, 1)) { - printf("Calculated checksum is %lX\n", sum); + printf("Calculated checksum is %X\n", sum); cs_get_sum(fp, &res); - printf("Saved checksum is %lX\n", res); + printf("Saved checksum is %X\n", res); if(sum != res) printf("Checksum validation failed!\n"); else diff -Naur TI-chksum-0.1.orig/cksum.c TI-chksum-0.1/cksum.c --- TI-chksum-0.1.orig/cksum.c 2005-08-05 21:27:31.000000000 +0200 +++ TI-chksum-0.1/cksum.c 2007-08-17 20:10:53.000000000 +0200 @@ -4,7 +4,7 @@ #define MAGIC_NUMBER 0xC453DE23 -static unsigned long crctab[256] = +static unsigned int crctab[256] = { 0x0, 0x04C11DB7, 0x09823B6E, 0x0D4326D9, 0x130476DC, 0x17C56B6B, @@ -66,24 +66,24 @@ fseek(fp, -8, SEEK_END); fread(buf, 8, 1, fp); - if(*(unsigned long*)buf == MAGIC_NUMBER) + if(*(unsigned int*)buf == MAGIC_NUMBER) return 1; return 0; } -unsigned long cs_read_sum(FILE *fp) +unsigned int cs_read_sum(FILE *fp) { char buf[8]; fseek(fp, -8, SEEK_END); fread(buf, 8, 1, fp); - return *((unsigned long*)&buf[4]); + return *((unsigned int*)&buf[4]); } -int cs_calc_sum(FILE *fp, unsigned long *res, int tagged) +int cs_calc_sum(FILE *fp, unsigned int *res, int tagged) { unsigned char buf[BUFLEN]; - unsigned long crc = 0; + unsigned int crc = 0; uintmax_t length = 0; size_t bytes_read; @@ -117,9 +117,9 @@ return 1; } -unsigned long cs_calc_buf_sum(char *buf, int size) +unsigned int cs_calc_buf_sum(char *buf, unsigned long size) { - unsigned long crc = 0; + unsigned int crc = 0; char *cp = buf; unsigned long length = size; @@ -134,9 +134,9 @@ return crc; } -int cs_set_sum(FILE *fp, unsigned long sum, int tagged) +int cs_set_sum(FILE *fp, unsigned int sum, int tagged) { - unsigned long magic = MAGIC_NUMBER; + unsigned int magic = MAGIC_NUMBER; if(tagged) fseek(fp, -8, SEEK_END); @@ -151,9 +151,9 @@ return 1; } -void cs_get_sum(FILE *fp, unsigned long *sum) +void cs_get_sum(FILE *fp, unsigned int *sum) { - unsigned long magic = 0; + unsigned int magic = 0; fseek(fp, -8, SEEK_END); diff -Naur TI-chksum-0.1.orig/cksum.h TI-chksum-0.1/cksum.h --- TI-chksum-0.1.orig/cksum.h 2005-08-05 21:27:31.000000000 +0200 +++ TI-chksum-0.1/cksum.h 2007-08-17 20:14:39.000000000 +0200 @@ -14,10 +14,10 @@ #include int cs_is_tagged(FILE*); -unsigned long cs_read_sum(FILE*); -int cs_calc_sum(FILE*, unsigned long*, int); -int cs_set_sum(FILE*, unsigned long, int); -void cs_get_sum(FILE*, unsigned long*); -unsigned long cs_calc_buf_sum(char*, int); +unsigned int cs_read_sum(FILE*); +int cs_calc_sum(FILE*, unsigned int*, int); +int cs_set_sum(FILE*, unsigned int, int); +void cs_get_sum(FILE*, unsigned int*); +unsigned int cs_calc_buf_sum(char*, unsigned long); #endif