aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-connectivity/netperf/netperf-2.4.4/vfork.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-connectivity/netperf/netperf-2.4.4/vfork.patch')
-rwxr-xr-xrecipes-connectivity/netperf/netperf-2.4.4/vfork.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/recipes-connectivity/netperf/netperf-2.4.4/vfork.patch b/recipes-connectivity/netperf/netperf-2.4.4/vfork.patch
new file mode 100755
index 0000000..dbef553
--- /dev/null
+++ b/recipes-connectivity/netperf/netperf-2.4.4/vfork.patch
@@ -0,0 +1,35 @@
+If HAVE_FORK is defined, use fork().
+Otherwise, use vfork() instead.
+
+Derived from OpenEmbedded project
+
+Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
+
+Upstream-Status: Pending
+
+--- netperf-2.4.4/src/netserver.c 2007-10-17 17:09:12.000000000 -0400
++++ netperf-2.4.4.new/src/netserver.c 2011-01-23 12:26:39.000000000 -0500
+@@ -567,7 +567,11 @@
+ fflush (stdin);
+ fflush (stdout);
+ fflush (stderr);
++#if defined(HAVE_FORK)
+ switch (fork())
++#else
++ switch (vfork())
++#endif
+ {
+ case -1:
+ perror("netperf server error");
+@@ -712,7 +716,11 @@
+ #else
+ signal(SIGCLD, SIG_IGN);
+
++#if defined(HAVE_FORK)
+ switch (fork())
++#else
++ switch (vfork())
++#endif
+ {
+ case -1:
+ /* something went wrong */