]>
git.proxmox.com Git - mirror_spl-debian.git/blob - include/sys/uio.h
5 #include <asm/uaccess.h>
13 typedef enum uio_seg
{
20 struct iovec
*uio_iov
; /* pointer to array of iovecs */
21 int uio_iovcnt
; /* number of iovecs */
22 offset_t uio_loffset
; /* file offset */
23 uio_seg_t uio_segflg
; /* address space (kernel or user) */
24 uint16_t uio_fmode
; /* file mode flags */
25 uint16_t uio_extflg
; /* extended flags */
26 offset_t uio_limit
; /* u-limit (maximum byte offset) */
27 ssize_t uio_resid
; /* residual count */
30 typedef struct aio_req
{
31 uio_t
*aio_uio
; /* UIO for this request */
35 /* XXX: Must be fully implemented when ZVOL is needed, for reference:
36 * http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/os/move.c
40 uiomove(void *p
, size_t n
, enum uio_rw rw
, struct uio
*uio
)
46 #endif /* SPL_UIO_H */