Bartosz Golaszewski 8d75d794ea libbb: use sendfile() to copy data between file descriptors
Busybox already uses sendfile in httpd. This patch proposes to use it
globally to copy data between file descriptors.

It speeds up the copying on slow systems a lot - below are the times needed
to copy a 450Mb file with and without this option enabled on a BeagleBone
Black:

sendfile:
user    0m0.000s
sys     0m8.170s

read/write 4k:
user    0m0.470s
sys     0m16.300s

function                                             old     new   delta
bb_full_fd_action                                    394     474     +80

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2014-11-27 23:31:58 +01:00
..
2014-11-26 14:04:51 +01:00
2011-02-03 00:05:48 +01:00
2013-02-26 00:36:53 +01:00
2010-10-28 18:57:19 +02:00
2012-10-03 09:42:21 +02:00
2011-08-10 00:51:29 +02:00
2011-09-08 10:59:26 +02:00
2014-01-10 14:38:26 +01:00
2011-05-16 12:21:31 +02:00
2011-09-07 22:19:46 +02:00
2011-02-10 10:01:49 +01:00
2010-10-28 18:57:19 +02:00
2013-01-14 15:57:44 +01:00
2011-03-12 02:19:50 +01:00
2014-05-02 09:07:16 +02:00
2010-10-19 23:07:49 +02:00
2010-10-29 11:46:52 +02:00
2011-02-12 01:56:25 +01:00
2011-08-28 05:31:49 +02:00
2010-11-03 02:48:43 +01:00
2011-01-25 23:21:46 +01:00
2011-10-28 16:15:00 +02:00
2011-10-24 04:06:18 +02:00
2014-05-02 07:18:55 +02:00
2010-10-28 18:57:19 +02:00
2010-10-28 18:57:19 +02:00

Please see the LICENSE file for copyright information (GPLv2)

libbb is BusyBox's utility library.  All of this stuff used to be stuffed into
a single file named utility.c.  When I split utility.c to create libbb, some of
the very oldest stuff ended up without their original copyright and licensing
information (which is now lost in the mists of time).  If you see something
that you wrote that is mis-attributed, do let me know so we can fix that up.

	Erik Andersen
	<andersen@codepoet.org>