6#include <freetds/pushvis.h> 
   15void MD5Update(
struct MD5Context *context, 
const uint8_t *buf, 
size_t len);
 
   16void MD5Final(
struct MD5Context *context, uint8_t *digest);
 
   23#include <freetds/popvis.h> 
   27#include <nettle/md5.h> 
   31static inline void MD5Init(
MD5_CTX *ctx)
 
   36static inline void MD5Update(
MD5_CTX *ctx, 
const uint8_t *buf, 
size_t len)
 
   38    nettle_md5_update(ctx, len, buf);
 
   41static inline void MD5Final(
MD5_CTX *ctx, uint8_t *digest)
 
   43    nettle_md5_digest(ctx, 16, digest);