X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fsysdep.h;h=74f8a7cfe5ede531259530e1bad337f63ba24772;hp=128d024c973ff3a7916a3f87ffa5cac274cb34ac;hb=d408dec0bd31acf56db87336a3e62929bf628288;hpb=09b0fe29a8409a1ab7cc2f59a0df19c2bf5af5ba diff --git a/src/sysdep.h b/src/sysdep.h index 128d024c..74f8a7cf 100644 --- a/src/sysdep.h +++ b/src/sysdep.h @@ -195,4 +195,25 @@ void *memcpy (); # define MAP_FAILED ((void *) -1) #endif +/* Define wrapper macros for different MD5 routines. */ +#ifdef HAVE_MD5 + +#ifdef HAVE_BUILTIN_MD5 +# include +# define MD5_CONTEXT_TYPE struct md5_ctx +# define MD5_INIT(ctx) md5_init_ctx (ctx) +# define MD5_UPDATE(buffer, len, ctx) md5_process_bytes (buffer, len, ctx) +# define MD5_FINISH(ctx, result) md5_finish_ctx (ctx, result) +#endif + +#ifdef HAVE_SOLARIS_MD5 +# include +# define MD5_CONTEXT_TYPE MD5_CTX +# define MD5_INIT(ctx) MD5Init (ctx) +# define MD5_UPDATE(buffer, len, ctx) MD5Update (ctx, (unsigned char *)(buffer), len) +# define MD5_FINISH(ctx, result) MD5Final ((unsigned char *)(result), ctx) +#endif + +#endif /* HAVE_MD5 */ + #endif /* SYSDEP_H */