diff options
author | Mattias Andrée <maandree@kth.se> | 2024-08-25 23:28:25 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2024-08-25 23:28:25 +0200 |
commit | b35cea4b8d82a28994351f3b550e8191ee1d94bf (patch) | |
tree | 24ce0d8728711e55d5532a57db477b53521f8bc4 /inithashers.c | |
download | anysum-b35cea4b8d82a28994351f3b550e8191ee1d94bf.tar.gz anysum-b35cea4b8d82a28994351f3b550e8191ee1d94bf.tar.bz2 anysum-b35cea4b8d82a28994351f3b550e8191ee1d94bf.tar.xz |
First commit
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r-- | inithashers.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/inithashers.c b/inithashers.c new file mode 100644 index 0000000..ff2dbfd --- /dev/null +++ b/inithashers.c @@ -0,0 +1,21 @@ +/* See LICENSE file for copyright and license details. */ +#include "common.h" + + +size_t +inithashers(struct algorithm *algorithms, size_t nalgorithms) +{ + size_t i; + for (i = 0; i < nalgorithms;) { + if (libhashsum_init_hasher_from_string(&algorithms[i].hasher, algorithms[i].algostr)) { + weprintf("%s:", algorithms[i].algostr); + free(algorithms[i].result); + /* keep order */ + memmove(&algorithms[i], &algorithms[i + 1U], (--nalgorithms - i) * sizeof(*algorithms)); + } else { + algorithms[i].offset = 0; + i++; + } + } + return nalgorithms; +} |