OK well perhaps this may compile for him then:
#include <unistd.h>
#include <stdio.h>
#include <string.h>
typedef struct MD5state_st
{
unsigned int A,B,C,D;
unsigned int Nl,Nh;
unsigned int data[(64/4)];
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);
int main()
{
int n;
MD5_CTX c;
unsigned char buf[1024], out[16];
while(fgets(buf, 1024, stdin))
{
MD5_Init(&c);
MD5_Update(&c, buf, strlen(buf)-1);
MD5_Final(out, &c);
for(n=0; n<16; n++)
printf("%02x", out[n]);
fputs("\n",stdout);
}
return(0);
}
To link you will probably need -lssl -lcyrpto