#ifndef _ED2K_H #define _ED2K_H #include #include "md4.h" #define ED2K_HASH_SIZE MD4_DIGEST_SIZE struct ed2k_ctx { struct md4_ctx hash_md4_ctx, chunk_md4_ctx; uint64_t byte_count; }; void ed2k_init(struct ed2k_ctx *ctx); void ed2k_update(struct ed2k_ctx *ctx, const void *data, size_t data_len); void ed2k_final(struct ed2k_ctx *ctx, unsigned char *out_hash); #endif /* _ED2K_H */