#ifndef MD4_H
#define MD4_H
-struct hash_method {\r
- const char *name;\r
- /* Number of bytes that must be allocated for context */\r
- unsigned int context_size;\r
- /* Number of bytes that must be allocated for result()'s digest */\r
- unsigned int digest_size;\r
-\r
- void (*init)(void *context);\r
- void (*loop)(void *context, const void *data, size_t size);\r
- void (*result)(void *context, unsigned char *digest_r);\r
-};\r
-\r
-const struct hash_method *hash_method_lookup(const char *name);\r
-\r
-/* NULL-terminated list of all hash methods */\r
-extern const struct hash_method *hash_methods[];
+#ifdef _WIN32
+ #include "stdint.msvc.h"
+#else
+ #include <stdint.h>
+#endif
-typedef unsigned int uint_fast32_t;
+struct hash_method {
+ const char *name;
+ /* Number of bytes that must be allocated for context */
+ unsigned int context_size;
+ /* Number of bytes that must be allocated for result()'s digest */
+ unsigned int digest_size;
+
+ void (*init)(void *context);
+ void (*loop)(void *context, const void *data, size_t size);
+ void (*result)(void *context, unsigned char *digest_r);
+};
+
+const struct hash_method *hash_method_lookup(const char *name);
+
+/* NULL-terminated list of all hash methods */
+extern const struct hash_method *hash_methods[];
#define MD4_RESULTLEN (128/8)