summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-03-27 15:05:44 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-04-01 09:15:28 +0200
commit8e37837b21867eb3ae0a43b43bb7d0599f65adcb (patch)
tree4cddf44f49ac8fef2dbc9f0a6de07ac69e8d9efa
parenttests: Support DEFAULT_EARLY_INITIALIZATION (diff)
downloadrtems-libbsd-8e37837b21867eb3ae0a43b43bb7d0599f65adcb.tar.bz2
ftpd: Fairplay
-rw-r--r--rtemsbsd/ftpd/ftpd.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/rtemsbsd/ftpd/ftpd.c b/rtemsbsd/ftpd/ftpd.c
index 3a64f1d3..3cfed57f 100644
--- a/rtemsbsd/ftpd/ftpd.c
+++ b/rtemsbsd/ftpd/ftpd.c
@@ -199,6 +199,7 @@
#include <errno.h>
#include <ctype.h>
#include <inttypes.h>
+#include <sched.h>
#include <rtems.h>
#include <rtems/rtems_bsdnet.h>
@@ -818,6 +819,7 @@ command_retrieve(FTPD_SessionInfo_t *info, char const *filename)
{
if(send(s, buf, n, 0) != n)
break;
+ sched_yield();
}
}
else if (info->xfer_mode == TYPE_A)
@@ -853,6 +855,7 @@ command_retrieve(FTPD_SessionInfo_t *info, char const *filename)
}
}
while((rest -= i) > 0);
+ sched_yield();
}
}
@@ -1046,6 +1049,7 @@ command_store(FTPD_SessionInfo_t *info, char const *filename)
res = 0;
break;
}
+ sched_yield();
}
}
else if(info->xfer_mode == TYPE_A)
@@ -1107,6 +1111,7 @@ command_store(FTPD_SessionInfo_t *info, char const *filename)
res = 0;
}
while((rest -= i) > 0);
+ sched_yield();
}
}