Mercurial > hg > mlmmj
changeset 157:af54da533809
mlmmj-recieve deFILEified
author | mmj |
---|---|
date | Thu, 03 Jun 2004 08:57:45 +1000 |
parents | 81b1c9ea0b3e |
children | cb0bc373e796 |
files | src/Makefile.am src/mlmmj-recieve.c |
diffstat | 2 files changed, 8 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/src/Makefile.am Thu Jun 03 08:47:20 2004 +1000 +++ b/src/Makefile.am Thu Jun 03 08:57:45 2004 +1000 @@ -17,9 +17,8 @@ mylocking.c init_sockfd.c strgen.c random-int.c \ print-version.c log_error.c mygetline.c -mlmmj_recieve_SOURCES = mlmmj-recieve.c writen.c random-int.c header_token.c \ - getlistaddr.c chomp.c strgen.c print-version.c \ - mygetline.c log_error.c +mlmmj_recieve_SOURCES = mlmmj-recieve.c writen.c random-int.c strgen.c \ + print-version.c log_error.c dumpfd2fd.c mlmmj_process_SOURCES = mlmmj-process.c writen.c find_email_adr.c \ incindexfile.c itoa.c getlistaddr.c chomp.c \
--- a/src/mlmmj-recieve.c Thu Jun 03 08:47:20 2004 +1000 +++ b/src/mlmmj-recieve.c Thu Jun 03 08:57:45 2004 +1000 @@ -37,7 +37,7 @@ int main(int argc, char **argv) { - char *infilename = NULL, *listdir = NULL, *line = NULL; + char *infilename = NULL, *listdir = NULL; char *randomstr = random_str(); char *mlmmjprocess, *bindir; int fd, opt, noprocess = 0, nofork = 0; @@ -92,11 +92,12 @@ exit(EXIT_FAILURE); } - while((line = myfgetline(stdin))) { - writen(fd, line, strlen(line)); + if(dumpfd2fd(STDIN_FILENO, fd) != 0) { + log_error(LOG_ARGS, "Could not recieve mail"); + exit(EXIT_FAILURE); + } + fsync(fd); - free(line); - } #if 0 log_error(LOG_ARGS, "mlmmj-recieve: wrote %s\n", infilename);