X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Futils%2Fmono-digest.h;h=5cef8ee741b7e7cd21248da3a0de37ab2dc9cf05;hb=ee234e8d7084cd2e5c7e488bd3ac2b587f6e5a01;hp=a605356c8147ad38009408f707e00e7217695882;hpb=538d3bb80572334c18ae117ea7703406a4a22872;p=mono.git diff --git a/mono/utils/mono-digest.h b/mono/utils/mono-digest.h index a605356c814..5cef8ee741b 100644 --- a/mono/utils/mono-digest.h +++ b/mono/utils/mono-digest.h @@ -26,10 +26,21 @@ #ifndef __MONO_DIGEST_H__ #define __MONO_DIGEST_H__ +#include #include +#include G_BEGIN_DECLS +#if HAVE_COMMONCRYPTO_COMMONDIGEST_H + +#include + +#define MonoSHA1Context CC_SHA1_CTX +#define MonoMD5Context CC_MD5_CTX + +#else + typedef struct { guint32 buf[4]; guint32 bits[2]; @@ -37,16 +48,20 @@ typedef struct { gint doByteReverse; } MonoMD5Context; -void mono_md5_get_digest (const guchar *buffer, gint buffer_size, guchar digest[16]); +#endif + +MONO_API void mono_md5_get_digest (const guchar *buffer, gint buffer_size, guchar digest[16]); /* use this one when speed is needed */ /* for use in provider code only */ -void mono_md5_get_digest_from_file (const gchar *filename, guchar digest[16]); +MONO_API void mono_md5_get_digest_from_file (const gchar *filename, guchar digest[16]); /* raw routines */ -void mono_md5_init (MonoMD5Context *ctx); -void mono_md5_update (MonoMD5Context *ctx, const guchar *buf, guint32 len); -void mono_md5_final (MonoMD5Context *ctx, guchar digest[16]); +MONO_API void mono_md5_init (MonoMD5Context *ctx); +MONO_API void mono_md5_update (MonoMD5Context *ctx, const guchar *buf, guint32 len); +MONO_API void mono_md5_final (MonoMD5Context *ctx, guchar digest[16]); + +#if !HAVE_COMMONCRYPTO_COMMONDIGEST_H typedef struct { guint32 state[5]; @@ -54,14 +69,16 @@ typedef struct { unsigned char buffer[64]; } MonoSHA1Context; -void mono_sha1_get_digest (const guchar *buffer, gint buffer_size, guchar digest [20]); -void mono_sha1_get_digest_from_file (const gchar *filename, guchar digest [20]); +#endif + +MONO_API void mono_sha1_get_digest (const guchar *buffer, gint buffer_size, guchar digest [20]); +MONO_API void mono_sha1_get_digest_from_file (const gchar *filename, guchar digest [20]); -void mono_sha1_init (MonoSHA1Context* context); -void mono_sha1_update (MonoSHA1Context* context, const guchar* data, guint32 len); -void mono_sha1_final (MonoSHA1Context* context, unsigned char digest[20]); +MONO_API void mono_sha1_init (MonoSHA1Context* context); +MONO_API void mono_sha1_update (MonoSHA1Context* context, const guchar* data, guint32 len); +MONO_API void mono_sha1_final (MonoSHA1Context* context, unsigned char digest[20]); -void mono_digest_get_public_token (guchar* token, const guchar *pubkey, guint32 len); +MONO_API void mono_digest_get_public_token (guchar* token, const guchar *pubkey, guint32 len); G_END_DECLS #endif /* __MONO_DIGEST_H__ */