ftpd: Fairplay

This commit is contained in:
Sebastian Huber 2015-03-27 15:05:44 +01:00
parent f8367a1b1a
commit 8e37837b21

View File

@ -199,6 +199,7 @@
#include <errno.h> #include <errno.h>
#include <ctype.h> #include <ctype.h>
#include <inttypes.h> #include <inttypes.h>
#include <sched.h>
#include <rtems.h> #include <rtems.h>
#include <rtems/rtems_bsdnet.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) if(send(s, buf, n, 0) != n)
break; break;
sched_yield();
} }
} }
else if (info->xfer_mode == TYPE_A) else if (info->xfer_mode == TYPE_A)
@ -853,6 +855,7 @@ command_retrieve(FTPD_SessionInfo_t *info, char const *filename)
} }
} }
while((rest -= i) > 0); while((rest -= i) > 0);
sched_yield();
} }
} }
@ -1046,6 +1049,7 @@ command_store(FTPD_SessionInfo_t *info, char const *filename)
res = 0; res = 0;
break; break;
} }
sched_yield();
} }
} }
else if(info->xfer_mode == TYPE_A) else if(info->xfer_mode == TYPE_A)
@ -1107,6 +1111,7 @@ command_store(FTPD_SessionInfo_t *info, char const *filename)
res = 0; res = 0;
} }
while((rest -= i) > 0); while((rest -= i) > 0);
sched_yield();
} }
} }