Mercurial > hg > mlmmj
changeset 165:acaaecfd3236
-#include <stdio.h>
author | mmj |
---|---|
date | Fri, 04 Jun 2004 00:48:00 +1000 |
parents | 1e60714b0bd5 |
children | d21de0cea7cd |
files | src/getlistaddr.c |
diffstat | 1 files changed, 9 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/src/getlistaddr.c Fri Jun 04 00:39:01 2004 +1000 +++ b/src/getlistaddr.c Fri Jun 04 00:48:00 2004 +1000 @@ -6,7 +6,8 @@ * Public License as described at http://www.gnu.org/licenses/gpl.txt */ -#include <stdio.h> +#include <fcntl.h> +#include <unistd.h> #include <stdlib.h> #include <string.h> #include <errno.h> @@ -20,24 +21,25 @@ char *getlistaddr(const char *listdir) { char *tmpstr; - FILE *listnamefile; + int listnamefd; tmpstr = concatstr(2, listdir, "/listaddress");; - if((listnamefile = fopen(tmpstr, "r")) == NULL) { + if((listnamefd = open(tmpstr, O_RDONLY)) < 0) { log_error(LOG_ARGS, "Could not open '%s'", tmpstr); exit(EXIT_FAILURE); } free(tmpstr); - tmpstr = myfgetline(listnamefile); + tmpstr = mygetline(listnamefd); - if(!tmpstr){ - log_error(LOG_ARGS, "FATAL. Could not get listaddress"); + if(tmpstr == NULL){ + log_error(LOG_ARGS, "FATAL. Could not get listaddress in %s", + listdir); exit(EXIT_FAILURE); } chomp(tmpstr); - fclose(listnamefile); + close(listnamefd); return tmpstr; }