summaryrefslogtreecommitdiff
path: root/lib/libc/stdio/fread.3
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2009-07-12 18:45:22 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2009-07-12 18:45:22 +0000
commit35b45cf211de27e6932252ed9c60e7a1f6887998 (patch)
treecfb0de6f429d27ebed30971eea3efd070571053e /lib/libc/stdio/fread.3
parent3b609b2042d45ba683a407506561ad0b511e6f93 (diff)
fwrite() should also return 0 if either size or nmemb are 0.
Adapted from FreeBSD. OK deraadt@
Diffstat (limited to 'lib/libc/stdio/fread.3')
-rw-r--r--lib/libc/stdio/fread.314
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/libc/stdio/fread.3 b/lib/libc/stdio/fread.3
index 972d7b2e996..754636f8d01 100644
--- a/lib/libc/stdio/fread.3
+++ b/lib/libc/stdio/fread.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: fread.3,v 1.4 2007/05/31 19:19:31 jmc Exp $
+.\" $OpenBSD: fread.3,v 1.5 2009/07/12 18:45:21 millert Exp $
.\"
.\" Copyright (c) 1990, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -31,7 +31,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd $Mdocdate: May 31 2007 $
+.Dd $Mdocdate: July 12 2009 $
.Dt FREAD 3
.Os
.Sh NAME
@@ -74,6 +74,16 @@ and
advance the file position indicator for the stream
by the number of bytes read or written.
They return the number of objects read or written.
+If
+.Fa size
+or
+.Fa nmemb
+is 0,
+.Fn fread
+and
+.Fn fwrite
+return 0 with no change made to the
+.Fa stream .
If an error occurs, or the end-of-file is reached,
the return value is a short object count (or zero).
.Pp