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);