#include #include #include #include #include "hash.h" void test_pearson(const void *d, size_t len) { unsigned char h = pearson(d, len); uint64_t h64 = pearson_64(d, len); printf("pearson: %02x\n", h); printf("pearson_64: %016lx\n", h64); } void test_fnv(const void *d, size_t len) { uint64_t h = fnv1_64(d, len); printf("fnv1_64: %016lx\n", h); h = fnv1a_64(d, len); printf("fnv1a_64: %016lx\n", h); } int main(int argc, char **argv) { const char *d; size_t len; if (argc < 2) { fprintf(stderr, "usage: %s input\n", argv[0]); exit(1); } d = argv[1]; len = strlen(d); test_pearson(d, len); test_fnv(d, len); }