1 /* $MirOS: src/gnu/usr.bin/cvs/lib/md5.h,v 1.4 2013/10/31 20:06:02 tg Exp $ */
2 
3 #ifndef	MD5_H
4 #define	MD5_H
5 
6 #include "/usr/include/md5.h"
7 
8 /* ridiculous. */
9 
10 #define	md5_uint32			uint32_t
11 #define	/* struct */ md5_ctx		/* struct */ MD5Context
12 
13 #define	md5_init_ctx			MD5Init
14 #define	md5_process_bytes(buf,len,ctx)	MD5Update(ctx,buf,len)
15 #define	md5_finish_ctx(ctx,md)		MD5Final((void *)md,ctx)
16 
17 /* one up */
18 
19 char *md5_buffer(const u_int8_t *, size_t, char *)
20 		__attribute__((__bounded__(__string__, 1, 2)))
21 		__attribute__((__bounded__(__minbytes__, 3, MD5_DIGEST_LENGTH)));
22 
23 #endif
24