caniadd/src/ed2k.h

19 lines
405 B
C

#ifndef _ED2K_H
#define _ED2K_H
#include <stdint.h>
#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 */