diff options
author | jak1 <jak1@themanaworld.org> | 2022-06-18 21:37:28 +0200 |
---|---|---|
committer | jak1 <jak1@themanaworld.org> | 2022-06-18 21:37:28 +0200 |
commit | b3cd9a5dd68c8a973795931149a254563bda2865 (patch) | |
tree | 2110f496a061997fbf120f6ac7e82ff28f7b556e /update/adler32.c | |
parent | 6c2ad98dfd4a2d6e39423c5b4f1e7828fd79566a (diff) | |
download | tools-b3cd9a5dd68c8a973795931149a254563bda2865.tar.gz tools-b3cd9a5dd68c8a973795931149a254563bda2865.tar.bz2 tools-b3cd9a5dd68c8a973795931149a254563bda2865.tar.xz tools-b3cd9a5dd68c8a973795931149a254563bda2865.zip |
ported adler32 to py3, updated bash update scripts
Diffstat (limited to 'update/adler32.c')
-rw-r--r-- | update/adler32.c | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/update/adler32.c b/update/adler32.c deleted file mode 100644 index 606c739..0000000 --- a/update/adler32.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - * adler32.c (c) 2006 Bjorn Lindeijer - * License: GPL, v2 or later - * - * Calculates Adler-32 checksums for all files passed as argument. - * - * Usage: adler32 [file]... - */ - -#include <stdlib.h> -#include <stdio.h> -#include <zlib.h> - -/** - * Calculates the Adler-32 checksum for the given file. - */ -unsigned long fadler32(FILE *file) -{ - // Obtain file size - fseek(file, 0, SEEK_END); - long fileSize = ftell(file); - rewind(file); - - // Calculate Adler-32 checksum - char *buffer = (char*) malloc(fileSize); - fread(buffer, 1, fileSize, file); - unsigned long adler = adler32(0L, Z_NULL, 0); - adler = adler32(adler, (Bytef*) buffer, fileSize); - free(buffer); - - return adler; -} - -/** - * Prints out usage and exists. - */ -void print_usage() -{ - printf("Usage: adler32 mode [file]...\n"); - exit(0); -} - -int main(int argc, char *argv[]) -{ - int i; /**< Loops through arguments. */ - - if (argc < 2) - { - print_usage(); - } - - int mode = atoi(argv[1]); - - for (i = 2; i < argc; ++i) - { - FILE *file = fopen(argv[i], "r"); - - if (!file) - { - printf("Error while opening '%s' for reading!\n", argv[i]); - exit(1); - } - - unsigned long adler = fadler32(file); - switch (mode) - { - case 0: - default: - printf("%s %lx\n", argv[i], adler); - break; - case 1: - printf("%lx", adler); - break; - } - fclose(file); - } - - return 0; -} |