LINKXX:=libtool --mode=link ${CXX} ${LDFLAGS}
INSTALL:=libtool --mode=install install
-LIBOBJS:=cjobid.o strmd5.o md5_dgst.o
+LIBOBJS:=cjobid.o strmd5.o
HDRS:=cjobid.h strmd5.h
LIBLOBJS:=${LIBOBJS:.o=.lo}
* Time for some action:-)
*/
-int HASH_UPDATE (HASH_CTX *c, const void *data_, size_t len)
+MD5_JOBID_PROTO int HASH_UPDATE (HASH_CTX *c, const void *data_, size_t len)
{
const unsigned char *data=data_;
register HASH_LONG * p;
}
-void HASH_TRANSFORM (HASH_CTX *c, const unsigned char *data)
+MD5_JOBID_PROTO void HASH_TRANSFORM (HASH_CTX *c, const unsigned char *data)
{
#if defined(HASH_BLOCK_DATA_ORDER_ALIGNED)
if ((((size_t)data)%4) == 0)
else
#if !defined(HASH_BLOCK_DATA_ORDER)
{
- memcpy (c->data,data,HASH_CBLOCK);
+
HASH_BLOCK_DATA_ORDER_ALIGNED (c,c->data,1);
}
#endif
}
-int HASH_FINAL (unsigned char *md, HASH_CTX *c)
+MD5_JOBID_PROTO int HASH_FINAL (unsigned char *md, HASH_CTX *c)
{
register HASH_LONG *p;
register unsigned long l;
#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
#define MD5_LONG unsigned long
#define MD5_LONG_LOG2 3
-/*
+
* _CRAY note. I could declare short, but I have no idea what impact
* does it have on performance on none-T3E machines. I could declare
* int, but at least on C90 sizeof(int) can be chosen at compile time.
- * So I've chosen long...
- * <appro@fy.chalmers.se>
+ * So I've chosen long... * <appro@fy.chalmers.se>
*/
#else
#define MD5_LONG unsigned int
unsigned int num;
} MD5_CTX;
-int MD5_Init(MD5_CTX *c);
-int MD5_Update(MD5_CTX *c, const void *data, size_t len);
-int MD5_Final(unsigned char *md, MD5_CTX *c);
-unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md);
-void MD5_Transform(MD5_CTX *c, const unsigned char *b);
+MD5_JOBID_PROTO int MD5_Init(MD5_CTX *c);
+MD5_JOBID_PROTO int MD5_Update(MD5_CTX *c, const void *data, size_t len);
+MD5_JOBID_PROTO int MD5_Final(unsigned char *md, MD5_CTX *c);
+MD5_JOBID_PROTO unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md);
+MD5_JOBID_PROTO void MD5_Transform(MD5_CTX *c, const unsigned char *b);
#ifdef __cplusplus
}
#endif
* [including the GNU Public Licence.]
*/
+#ifndef MD5_JOBID_PROTO
+#define MD5_JOBID_PROTO
+#endif
+
#include <stdio.h>
#include "md5_locl.h"
/* ljocha
#define INIT_DATA_C (unsigned long)0x98badcfeL
#define INIT_DATA_D (unsigned long)0x10325476L
-int MD5_Init(MD5_CTX *c)
+MD5_JOBID_PROTO int MD5_Init(MD5_CTX *c)
{
c->A=INIT_DATA_A;
c->B=INIT_DATA_B;
}
#ifndef md5_block_host_order
-void md5_block_host_order (MD5_CTX *c, const void *data, size_t num)
+MD5_JOBID_PROTO void md5_block_host_order (MD5_CTX *c, const void *data, size_t num)
{
const MD5_LONG *X=data;
register unsigned MD32_REG_T A,B,C,D;
#ifdef X
#undef X
#endif
-void md5_block_data_order (MD5_CTX *c, const void *data_, size_t num)
+MD5_JOBID_PROTO void md5_block_data_order (MD5_CTX *c, const void *data_, size_t num)
{
const unsigned char *data=data_;
register unsigned MD32_REG_T A,B,C,D,l;
# endif
#endif
-void md5_block_host_order (MD5_CTX *c, const void *p,size_t num);
-void md5_block_data_order (MD5_CTX *c, const void *p,size_t num);
+MD5_JOBID_PROTO void md5_block_host_order (MD5_CTX *c, const void *p,size_t num);
+MD5_JOBID_PROTO void md5_block_data_order (MD5_CTX *c, const void *p,size_t num);
#if defined(__i386) || defined(__i386__) || defined(_M_IX86) || defined(__INTEL__) || defined(__x86_64) || defined(__x86_64__)
# if !defined(B_ENDIAN)
#ident "$Header$"
+
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
+#define MD5_JOBID_PROTO static
#include "md5.h"
#include "strmd5.h"
+#include "md5_dgst.c"
+
+
#warning Thread unsafe!
static char mbuf[33];