diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-03-27 15:05:44 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-04-01 09:15:28 +0200 |
commit | 8e37837b21867eb3ae0a43b43bb7d0599f65adcb (patch) | |
tree | 4cddf44f49ac8fef2dbc9f0a6de07ac69e8d9efa | |
parent | tests: Support DEFAULT_EARLY_INITIALIZATION (diff) | |
download | rtems-libbsd-8e37837b21867eb3ae0a43b43bb7d0599f65adcb.tar.bz2 |
ftpd: Fairplay
-rw-r--r-- | rtemsbsd/ftpd/ftpd.c | 5 |
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(); } } |