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