r2096 - in trunk/user/ncftp

dslinux_sonny_jim at dslinux.in-berlin.de dslinux_sonny_jim at dslinux.in-berlin.de
Wed Jan 16 09:49:26 CET 2008


Author: sonny_jim
Date: 2008-01-16 09:49:26 +0100 (Wed, 16 Jan 2008)
New Revision: 2096

Log:
Replace fork with vfork and set stack to 512000

Modified: trunk/user/ncftp/Makefile
===================================================================
--- trunk/user/ncftp/Makefile	2007-12-19 21:35:33 UTC (rev 2095)
+++ trunk/user/ncftp/Makefile	2008-01-16 08:49:26 UTC (rev 2096)
@@ -20,4 +20,5 @@
 	rm -f .configured .compiled
 
 romfs:
+	arm-linux-elf-flthdr -s 512000 src/bin/ncftp.gdb
 	$(ROMFSINST) src/bin/ncftp.gdb /bin/ncftp

Modified: trunk/user/ncftp/src/ncftp/cmds.c
===================================================================
--- trunk/user/ncftp/src/ncftp/cmds.c	2007-12-19 21:35:33 UTC (rev 2095)
+++ trunk/user/ncftp/src/ncftp/cmds.c	2008-01-16 08:49:26 UTC (rev 2096)
@@ -1629,7 +1629,7 @@
 		return (-1);
 	}
 #endif
-	pid = (int) fork();
+	pid = (int) vfork();
 	if (pid < 0) {
 		return (-1);
 	} else if (pid == 0) {
@@ -3530,7 +3530,7 @@
 
 	osigint = NcSignal(SIGINT, (FTPSigProc) SIG_IGN);
 	ARGSUSED(gUnusedArg);
-	pid = fork();
+	pid = vfork();
 	if (pid < (pid_t) 0) {
 		perror("fork");
 	} else if (pid == 0) {

Modified: trunk/user/ncftp/src/ncftp/spool.c
===================================================================
--- trunk/user/ncftp/src/ncftp/spool.c	2007-12-19 21:35:33 UTC (rev 2095)
+++ trunk/user/ncftp/src/ncftp/spool.c	2008-01-16 08:49:26 UTC (rev 2096)
@@ -124,7 +124,7 @@
 	STRNCAT(ncftpbatch, "ncftpbatch");
 #endif	/* BINDIR */
 
-	pid = fork();
+	pid = vfork();
 	if (pid < 0) {
 		perror("fork");
 	} else if (pid == 0) {
@@ -177,7 +177,7 @@
 	}
 
 	(void) sprintf(pfdstr, "%d", pfd[0]);
-	pid = fork();
+	pid = vfork();
 	if (pid < 0) {
 		(void) close(pfd[0]);
 		(void) close(pfd[1]);

Modified: trunk/user/ncftp/src/ncftp/spoolutil.c
===================================================================
--- trunk/user/ncftp/src/ncftp/spoolutil.c	2007-12-19 21:35:33 UTC (rev 2095)
+++ trunk/user/ncftp/src/ncftp/spoolutil.c	2008-01-16 08:49:26 UTC (rev 2096)
@@ -355,7 +355,7 @@
 	STRNCAT(ncftpbatch, "ncftpbatch");
 #endif	/* BINDIR */
 
-	pid = fork();
+	pid = vfork();
 	if (pid < 0) {
 		perror("fork");
 	} else if (pid == 0) {

Modified: trunk/user/ncftp/src/sh_util/ncftpbatch.c
===================================================================
--- trunk/user/ncftp/src/sh_util/ncftpbatch.c	2007-12-19 21:35:33 UTC (rev 2095)
+++ trunk/user/ncftp/src/sh_util/ncftpbatch.c	2008-01-16 08:49:26 UTC (rev 2096)
@@ -898,7 +898,7 @@
 		LogPerror("pipe");
 	}
 
-	pid = fork();
+	pid = vfork();
 	if (pid < 0) {
 		(void) close(pfd[0]);
 		(void) close(pfd[1]);
@@ -2069,7 +2069,7 @@
 		(void) close(fd);
 	}
 
-	pid = fork();
+	pid = vfork();
 	if (pid < 0)
 		exit(1);
 	else if (pid > 0)



More information about the dslinux-commit mailing list