X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=deps%2Flibretro-common%2Fsamples%2Futils%2Fcrc32.c;fp=deps%2Flibretro-common%2Fsamples%2Futils%2Fcrc32.c;h=786fed710f789cd62fcc634e97130d819dee79d7;hb=3719602cbe883fb394a71353e20a10a4a306e814;hp=0000000000000000000000000000000000000000;hpb=8659d7fd2cdb11f63724ead0997f47f4c694f8c2;p=pcsx_rearmed.git diff --git a/deps/libretro-common/samples/utils/crc32.c b/deps/libretro-common/samples/utils/crc32.c new file mode 100644 index 00000000..786fed71 --- /dev/null +++ b/deps/libretro-common/samples/utils/crc32.c @@ -0,0 +1,43 @@ +/* gcc -O3 -o crc32 crc32.c -lz */ + +#include +#include +#include + +#include + +int main(int argc, const char* argv[]) +{ + if (argc != 2 ) + { + fprintf( stderr, "Usage: crc32 \n" ); + return 1; + } + + FILE *file = fopen(argv[1], "rb"); + + if (file) + { + uint32_t crc = encoding_crc32(0L, NULL, 0 ); + + for (;;) + { + uint8_t buffer[16384]; + + int numread = fread((void*)buffer, 1, sizeof(buffer), file); + + if (numread > 0) + crc = encoding_crc32( crc, buffer, numread ); + else + break; + } + + fclose(file); + + printf("%08x\n", crc); + return 0; + } + + fprintf(stderr, "Error opening input file: %s\n", strerror(errno)); + return 1; +}