Fix/add errno return values to match the NFS client implementation and

better represent failures of special files accessed over NFS.

Approved by:	schweikh (mentor)
Reviewed by:	bde (as a description)
MFC after:	6 weeks
This commit is contained in:
Diomidis Spinellis 2003-09-02 16:50:17 +00:00
parent 5a5f2134b8
commit bd2f86fe4e
2 changed files with 16 additions and 5 deletions

View File

@ -245,6 +245,9 @@ operation was interrupted by a signal.
or
.Dv O_EXLOCK
is specified but the underlying file system does not support locking.
.It Bq Er EOPNOTSUPP
The named file is a special file mounted through a filesystem that
does not support access to it (e.g. NFS).
.It Bq Er EWOULDBLOCK
.Dv O_NONBLOCK
and one of
@ -316,7 +319,8 @@ and
.Xr lseek 2 ,
.Xr read 2 ,
.Xr umask 2 ,
.Xr write 2
.Xr write 2 ,
.Xr fopen 3
.Sh HISTORY
The
.Fn open

View File

@ -163,9 +163,13 @@ was negative.
.It Bq Er EAGAIN
The file was marked for non-blocking I/O,
and no data were ready to be read.
.It Bq Er EPERM
The file descriptor is associated with a non regular file
(e.g. a directory) mounted over NFS.
.It Bq Er EISDIR
The file descriptor is associated with a directory residing
on a filesystem that does not allow regular read operations on
directories (e.g. NFS).
.It Bq Er EOPNOTSUPP
The file descriptor is associated with a filesystem and file type that
do not allow regular read operations on it.
.El
.Pp
In addition,
@ -207,11 +211,14 @@ The file descriptor is associated with a pipe, socket, or FIFO.
.Sh SEE ALSO
.Xr dup 2 ,
.Xr fcntl 2 ,
.Xr getdirentries 2 ,
.Xr open 2 ,
.Xr pipe 2 ,
.Xr select 2 ,
.Xr socket 2 ,
.Xr socketpair 2
.Xr socketpair 2 ,
.Xr fread 3 ,
.Xr readdir 3
.Sh STANDARDS
The
.Fn read