xref: /original-bsd/sys/sys/uio.h (revision c374ae69)
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