Hi,
Also ich bin nun soweit das ich die library gebaut habe und mal en Test Projekt gemacht:
Code:
#include <stdio.h>
#include <stdlib.h>
#include "md5.h"
typedef struct {
  char      *ss_string;
  char      *ss_sig;
} str_sig_t;
static   void   read_file(const char *filename)
{
  unsigned char   sig[MD5_SIZE];
  char      buffer[4096];
  md5_t      md5;
  int      ret;
  FILE      *stream;
  if (strcmp(filename, "-") == 0) {
    stream = stdin;
  }
  else {
    stream = fopen(filename, "r");
    if (stream == NULL) {
      perror(filename);
      exit(1);
    }
  }
  md5_init(&md5);
  while (1) {
    ret = fread(buffer, sizeof(char), sizeof(buffer), stream);
    if (ret <= 0)
      break;
    /* process our buffer buffer */
    md5_process(&md5, buffer, ret);
  }
  md5_finish(&md5, sig);
  if (stream != stdin) {
    (void)fclose(stream);
  }
  md5_sig_to_string(sig, buffer, sizeof(buffer));
  (void)printf("%25s '%s'\n", "Results of md5_to_string:", buffer);
  md5_sig_from_string(sig, buffer);
  (void)printf("%25s '", "After md5_from_string:");
  print_sig(sig);
  (void)printf("'\n");
}
int   main(int argc, char **argv)
{
  char   *infile = "md5.h";
  infile = *argv;
  read_file(infile);
  return 0;
}
Leider meldet der linker (ld.exe) "ld.exe: cannot find -lmd5"
Die Library wurde dazugelinkt!
MFG ReduX