diff options
author | Sebastian Andrzej Siewior <sebastian@breakpoint.cc> | 2014-01-18 20:24:58 +0000 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2014-01-19 14:08:49 +0000 |
commit | d3581b58890389794de5d5222c91a0129873e95c (patch) | |
tree | 95c4010b61869934cca86c5ac23056463754f2ee /cgit.c | |
parent | ea7210bef377be4ffb088a1a8e5a9dd354f82afb (diff) | |
download | cgit-d3581b58890389794de5d5222c91a0129873e95c.tar cgit-d3581b58890389794de5d5222c91a0129873e95c.tar.gz cgit-d3581b58890389794de5d5222c91a0129873e95c.zip |
cache: use sendfile() instead of a pair of read() + write()
sendfile() does the same job and avoids to copy the content into userland
and back. One has to define NO_SENDFILE in case the OS (kernel / libc)
does not supported. It is disabled by default on non-linux environemnts.
According to the glibc, sendfile64() was added in Linux 2.4 (so it has
been there for a while) but after browsing over the mapage of FreeBSD's I
noticed that the prototype is little different.
Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Diffstat (limited to 'cgit.c')
0 files changed, 0 insertions, 0 deletions