25#if defined HAVE_LIMITS_H || _LIBC
37# include <sys/types.h>
38typedef u_int32_t md4_uint32;
40# if defined __STDC__ && __STDC__
41# define UINT_MAX_32_BITS 4294967295U
43# define UINT_MAX_32_BITS 0xFFFFFFFF
52# define UINT_MAX UINT_MAX_32_BITS
55# if UINT_MAX == UINT_MAX_32_BITS
56 typedef unsigned int md4_uint32;
58# if USHRT_MAX == UINT_MAX_32_BITS
59 typedef unsigned short md4_uint32;
61# if ULONG_MAX == UINT_MAX_32_BITS
62 typedef unsigned long md4_uint32;
66 "Cannot determine unsigned 32-bit data type."
73#if defined (__STDC__) && __STDC__
100extern void md4_init_ctx __P ((
struct md4_ctx *ctx));
106extern void md4_process_block __P ((
const void *buffer,
struct md4_ctx *ctx));
112extern void md4_process_bytes __P ((
const void *buffer,
size_t len,
122extern void *md4_finish_ctx __P ((
struct md4_ctx *ctx,
void *resbuf));
131extern void *md4_read_ctx __P ((
const struct md4_ctx *ctx,
void *resbuf));