1 /* uio.h 6.2 84/07/08 */ 2 3 #ifndef _UIO_ 4 #define _UIO_ 5 6 struct iovec { 7 caddr_t iov_base; 8 int iov_len; 9 }; 10 11 struct uio { 12 struct iovec *uio_iov; 13 int uio_iovcnt; 14 int uio_offset; 15 int uio_segflg; 16 int uio_resid; 17 }; 18 19 enum uio_rw { UIO_READ, UIO_WRITE }; 20 21 /* 22 * Segment flag values (should be enum). 23 */ 24 #define UIO_USERSPACE 0 /* from user data space */ 25 #define UIO_SYSSPACE 1 /* from system space */ 26 #define UIO_USERISPACE 2 /* from user I space */ 27 #endif 28