diff --git a/client/d4.c b/client/d4.c index a467b73..fed46c1 100644 --- a/client/d4.c +++ b/client/d4.c @@ -3,17 +3,30 @@ #include #include #include +#include +#include +#include +#include +#include #include "d4.h" //Returns -1 on error, 0 otherwise int d4_load_config(d4_t* d4) { int i; + int fd; char *buf; buf=calloc(1,2*FILENAME_MAX); if (buf) { for (i=0; i < ND4PARAMS; i++) { snprintf(buf,2*FILENAME_MAX, "%s/%s",d4->confdir, d4params[i]); + fd = open(buf,O_RDONLY); + if (fd) { + //FIXME error handling + read(fd, d4->conf[i], SZCONFVALUE); + } else { + d4->errno_copy = errno; + } } } return -1;