]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/man/man2/sendfile.2
xnu-4903.270.47.tar.gz
[apple/xnu.git] / bsd / man / man2 / sendfile.2
index 8e31581e2378b22ce88b4eb7a0b7418233589189..1e5e537f31cd6c18023b532d2a8e86b40c8ae32a 100644 (file)
@@ -66,7 +66,8 @@ argument specifies how many bytes should be sent with 0 having the special
 meaning to send until the end of file has been reached.
 On return the value pointed to by the 
 .Fa len
 meaning to send until the end of file has been reached.
 On return the value pointed to by the 
 .Fa len
-argument indicates how many bytes have been sent.
+argument indicates how many bytes have been sent, except when a header or 
+trailer is specified as shown below.
 The 
 .Fa len
 pointer may not be NULL.
 The 
 .Fa len
 pointer may not be NULL.
@@ -103,6 +104,17 @@ arrays is specified by
 and
 .Fa trl_cnt .
 .Pp
 and
 .Fa trl_cnt .
 .Pp
+When a header or trailer is specified, the value of 
+.Fa len
+argument indicates the maximum number of bytes in the header and/or file to be sent.
+It does not control the trailer; if a trailer exists, all of it will be sent.
+If the value of 
+.Fa len
+argument is 0, all of the header and/or file will be sent before the entire trailer is sent.
+On return, the
+.Fa len
+argument specifies the total number of bytes sent.
+.Pp
 The
 .Fa flags
 parameter is reserved for future expansion and must be set to 0. Any other value 
 The
 .Fa flags
 parameter is reserved for future expansion and must be set to 0. Any other value