#ifndef ANI_HASH_H
#defineANI_HASH_H#defineHASH_NONE0#defineHASH_BLAKE31#defineBLAKE3_BYTES32structhash{uint8_t variant;/* One of the HASH_* defines *//* FIXME(laumann): this should be a union { uint8_t blake3[BLAKE3_BYTES] } */uint8_t bytes[BLAKE3_BYTES];};structhashlist{size_t len;structhash *entries;};voidhashprintln(struct hash *);voidhashprint(struct hash *);/* Return 1 when hashes are equal, 0 otherwise */inthasheq(struct hash *,struct hash *);voidhashlist_free(struct hashlist *h);#endif