/* See md5.c for explanation and copyright information. */ /* * $FreeBSD: src/contrib/cvs/lib/md5.h,v 1.2 1999/12/11 15:10:02 peter Exp $ */ #ifndef MD5_H #define MD5_H /* #ifdef __FreeBSD__ #define apg_MD5Context MD5Context #define apg_MD5Init MD5Init #define apg_MD5Update MD5Update #define apg_MD5Final MD5Final #define apg_MD5Transform MD5Transform #include #else */ /* Unlike previous versions of this code, uint32 need not be exactly 32 bits, merely 32 bits or more. Choosing a data type which is 32 bits instead of 64 is not important; speed is considerably more important. ANSI guarantees that "unsigned long" will be big enough, and always using it seems to have few disadvantages. */ typedef unsigned long apg_uint32; struct apg_MD5Context { apg_uint32 buf[4]; apg_uint32 bits[2]; unsigned char in[64]; }; void apg_MD5Init PROTO ((struct apg_MD5Context *context)); void apg_MD5Update PROTO ((struct apg_MD5Context *context, unsigned char const *buf, unsigned len)); void apg_MD5Final PROTO ((unsigned char digest[16], struct apg_MD5Context *context)); void apg_MD5Transform PROTO ((apg_uint32 buf[4], const unsigned char in[64])); /*#endif*/ #endif /* !MD5_H */