/* md5.h * This file is a part of the Links program, released under GPL. */ #ifndef _MD5_H_ #define _MD5_H_ /*#include */ #define MD5_HASHBYTES 16 #ifndef u_int32_t #define u_int32_t unsigned #endif typedef struct MD5Context { u_int32_t buf[4]; u_int32_t bits[2]; unsigned char in[64]; } JS_MD5_CTX; extern void MD5Init(JS_MD5_CTX *context); extern void MD5Update(JS_MD5_CTX *context, unsigned char const *buf, unsigned len); extern void MD5Final(unsigned char digest[MD5_HASHBYTES], JS_MD5_CTX *context); extern void MD5Transform(u_int32_t buf[4], u_int32_t const in[16]); extern char * MD5End(JS_MD5_CTX *, char *); extern char * MD5File(const char *, char *); extern char * MD5Data (const unsigned char *, unsigned int, char *); #endif /* !_MD5_H_ */