--- /dev/null
+#ifndef _MD5_H\r
+#define _MD5_H\r
+\r
+struct md5_context\r
+{\r
+ uint32 total[2];\r
+ uint32 state[4];\r
+ uint8 buffer[64];\r
+};\r
+\r
+void md5_starts( struct md5_context *ctx );\r
+void md5_update( struct md5_context *ctx, uint8 *input, uint32 length );\r
+void md5_finish( struct md5_context *ctx, uint8 digest[16] );\r
+\r
+/* Uses a static buffer, so beware of how it's used. */\r
+char *md5_asciistr(uint8 digest[16]);\r
+\r
+#endif /* md5.h */\r