1    | #ifndef MD5_H
2    | #define MD5_H
3    | 
4    | #ifdef __alpha
5    | typedef unsigned int uint32;
6    | #else
7    | typedef unsigned long uint32;
8    | #endif
9    | 
10   | struct MD5Context
11   | {
12   |     uint32 buf[4];
13   |     uint32 bits[2];
14   |     unsigned char in[64];
15   | };
16   | 
17   | void MD5Init (struct MD5Context *context);
18   | void MD5Update (struct MD5Context *context, unsigned char const *buf,
19   | 		unsigned len);
20   | void MD5Final (unsigned char digest[16], struct MD5Context *context);
21   | void MD5Transform (uint32 buf[4], uint32 const in[16]);
22   | 
23   | /*
24   |  * This is needed to make RSAREF happy on some MS-DOS compilers.
25   |  */
26   | typedef struct MD5Context MD5_CTX;
27   | 
28   | #endif /* !MD5_H */