Reads or writes data to or from a file.
| vp | Points to the vnode to be read or written. |
| rw | Specifies a flag indicating read or write. |
| fflags | Specifies the file flags. |
| uiop | Points to the uiop structure describing the operation. |
| ext | Specifies the extension parameter passed to readx or writex. |
| vinfo | Specifies the vinfo parameter from the file table entry. |
| prevap | Points to an attributes structure for pre-operation attributes. |
| postvap | Points to an attributes structure for post-operation attributes. |
| crp | Specifies user's credentials. |
The vn_rdwr_attr entry point is used to read and write files. The arguments are identical to the vn_rdwr entry point. The prevap and postvap pointers are used to return file attributes before and after the operation.
File systems that do not define GFS_VERSION421 in their gfs flags do not need to supply a vn_rdwr_attr entry point.
The vn_rdwr_attr entry point can be called from the process environment only.
| Zero | Indicates a successful operation. |
| Nonzero | Indicates that the operation failed; return values should be chosen from the /usr/include/sys/errno.h file. |
Virtual File System Overview, Logical File System Overview, Understanding Virtual Nodes (V-nodes), and Virtual File System Kernel Extensions Overview.
List of Virtual File System Operations.