table of contents
VOP_RDWR(9) | Kernel Developer's Manual | VOP_RDWR(9) |
NAME¶
VOP_READ
,
VOP_WRITE
— read or write a
file
SYNOPSIS¶
#include
<sys/param.h>
#include <sys/vnode.h>
#include <sys/uio.h>
int
VOP_READ
(struct
vnode *vp, struct uio
*uio, int ioflag,
struct ucred *cred);
int
VOP_WRITE
(struct
vnode *vp, struct uio
*uio, int ioflag,
struct ucred *cred);
DESCRIPTION¶
These entry points read or write the contents of a file
The arguments are:
- vp
- The vnode of the file.
- uio
- The location of the data to be read or written.
- ioflag
- Various flags.
- cnp
- The credentials of the caller.
The ioflag argument is used to give directives and hints to the file system. When attempting a read, the high 16 bits are used to provide a read-ahead hint (in units of file system blocks) that the file system should attempt. The low 16 bits are a bit mask which can contain the following flags:
LOCKS¶
The file should be locked on entry and will still be locked on exit.
RETURN VALUES¶
Zero is returned on success, otherwise an error code is returned.
ERRORS¶
SEE ALSO¶
AUTHORS¶
This manual page was written by Doug Rabson.
July 24, 1996 | Debian |