projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Try to fix SIGIO problem with Sun machines, h_errno with
[unix-history]
/
usr
/
src
/
lib
/
libc
/
sys
/
read.2
diff --git
a/usr/src/lib/libc/sys/read.2
b/usr/src/lib/libc/sys/read.2
index
ee458bc
..
35dee7f
100644
(file)
--- a/
usr/src/lib/libc/sys/read.2
+++ b/
usr/src/lib/libc/sys/read.2
@@
-2,9
+2,9
@@
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\"
-.\" @(#)read.2
5.1
(Berkeley) %G%
+.\" @(#)read.2
6.6
(Berkeley) %G%
.\"
.\"
-.TH READ 2 "
27 July 1983
"
+.TH READ 2 ""
.UC 4
.SH NAME
read, readv \- read input
.UC 4
.SH NAME
read, readv \- read input
@@
-39,7
+39,7
@@
performs the same action, but scatters the input data
into the
.I iovcnt
buffers specified by the members of the
into the
.I iovcnt
buffers specified by the members of the
-.I iov
ec
+.I iov
array: iov[0], iov[1], ..., iov[iovcnt\|\-\|1].
.PP
For
array: iov[0], iov[1], ..., iov[iovcnt\|\-\|1].
.PP
For
@@
-70,15
+70,15
@@
On objects capable of seeking, the
.I read
starts at a position
given by the pointer associated with
.I read
starts at a position
given by the pointer associated with
-.IR d
,
-see
-.IR lseek (2).
+.IR d
+
(
see
+.IR lseek (2)
)
.
Upon return from
.IR read ,
the pointer is incremented by the number of bytes actually read.
.PP
Objects that are not capable of seeking always read from the current
Upon return from
.IR read ,
the pointer is incremented by the number of bytes actually read.
.PP
Objects that are not capable of seeking always read from the current
-position. The value of the pointer associated with such a
+position. The value of the pointer associated with such a
n
object is undefined.
.PP
Upon successful completion,
object is undefined.
.PP
Upon successful completion,
@@
-87,8
+87,8
@@
and
.I readv
return the number of bytes actually read and placed in the buffer.
The system guarantees to read the number of bytes requested if
.I readv
return the number of bytes actually read and placed in the buffer.
The system guarantees to read the number of bytes requested if
-the descriptor references a
file which
has that many bytes left
-before the end-of-file, but in no other case
s
.
+the descriptor references a
normal file that
has that many bytes left
+before the end-of-file, but in no other case.
.PP
If the returned value is 0, then
end-of-file has been reached.
.PP
If the returned value is 0, then
end-of-file has been reached.
@@
-105,14
+105,26
@@
and
will fail if one or more of the following are true:
.TP 15
[EBADF]
will fail if one or more of the following are true:
.TP 15
[EBADF]
-\fI
Fildes\fP is not a valid file
descriptor open for reading.
+\fI
D\fP is not a valid file or socket
descriptor open for reading.
.TP 15
[EFAULT]
\fIBuf\fP points outside the allocated address space.
.TP 15
.TP 15
[EFAULT]
\fIBuf\fP points outside the allocated address space.
.TP 15
+[EIO]
+An I/O error occurred while reading from the file system.
+.TP 15
[EINTR]
A read from a slow device was interrupted before
any data arrived by the delivery of a signal.
[EINTR]
A read from a slow device was interrupted before
any data arrived by the delivery of a signal.
+.TP 15
+[EINVAL]
+The pointer associated with
+.I d
+was negative.
+.TP 15
+[EWOULDBLOCK]
+The file was marked for non-blocking I/O,
+and no data were ready to be read.
.PP
In addition,
.I readv
.PP
In addition,
.I readv
@@
-135,5
+147,8
@@
The sum of the
values in the
.I iov
array overflowed a 32-bit integer.
values in the
.I iov
array overflowed a 32-bit integer.
+.TP 15
+[EFAULT]
+Part of the \fIiov\fP points outside the process's allocated address space.
.SH "SEE ALSO"
.SH "SEE ALSO"
-dup(2),
open(2), pipe
(2), socket(2), socketpair(2)
+dup(2),
fcntl(2), open(2), pipe(2), select
(2), socket(2), socketpair(2)