summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorYaroslav Tykhiy <ytykhiy@gmail.com>2006-12-21 12:43:02 +0000
committerYaroslav Tykhiy <ytykhiy@gmail.com>2006-12-21 12:43:02 +0000
commit1164143d95f012a9c4e019145e466d126dd004db (patch)
treef6447b3defbfcfb350ae9edb0a89efd5cc2e9519 /lib/libc
parent8fde5a487a0788253ae0d647f57d6115e46c6125 (diff)
Notes
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/sys/sendfile.221
1 files changed, 19 insertions, 2 deletions
diff --git a/lib/libc/sys/sendfile.2 b/lib/libc/sys/sendfile.2
index ef824ef6efd6..b237bd599f3c 100644
--- a/lib/libc/sys/sendfile.2
+++ b/lib/libc/sys/sendfile.2
@@ -25,7 +25,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd October 16, 2004
+.Dd November 24, 2006
.Dt SENDFILE 2
.Os
.Sh NAME
@@ -130,7 +130,7 @@ implementation of
.Fn sendfile
is "zero-copy", meaning that it has been optimized so that copying of the file data is avoided.
.Sh TUNING
-Internally, this system call uses a special
+On some architectures, this system call internally uses a special
.Fn sendfile
buffer
.Pq Vt "struct sf_buf"
@@ -184,6 +184,13 @@ variables show current and peak
buffers usage respectively.
These values may also be viewed through
.Nm netstat Fl m .
+.Pp
+If a value of zero is reported for
+.Va kern.ipc.nsfbufs ,
+your architecture does not need to use
+.Fn sendfile
+buffers because their task can be efficiently performed
+by the generic virtual memory structures.
.Sh RETURN VALUES
.Rv -std sendfile
.Sh ERRORS
@@ -256,6 +263,16 @@ If specified, the number of bytes successfully sent will be returned in
.Xr socket 2 ,
.Xr writev 2 ,
.Xr tuning 7
+.Rs
+.%A K. Elmeleegy
+.%A A. Chanda
+.%A A. L. Cox
+.%A W. Zwaenepoel
+.%T A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping Management
+.%J The Proceedings of the 2005 USENIX Annual Technical Conference
+.%P pp 223-236
+.%D 2005
+.Re
.Sh HISTORY
The
.Fn sendfile