1#ifndef __LINUX_UIO_H 2#define __LINUX_UIO_H 3 4#include <linux/types.h> 5 6/* 7 * Berkeley style UIO structures - Alan Cox 1994. 8 * 9 * This program is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License 11 * as published by the Free Software Foundation; either version 12 * 2 of the License, or (at your option) any later version. 13 */ 14 15 16/* A word of warning: Our uio structure will clash with the C library one (which is now obsolete). Remove the C 17 library one from sys/uio.h if you have a very old library set */ 18 19struct iovec 20{ 21 void *iov_base; /* BSD uses caddr_t (1003.1g requires void *) */ 22 __kernel_size_t iov_len; /* Must be size_t (1003.1g) */ 23}; 24 25/* 26 * UIO_MAXIOV shall be at least 16 1003.1g (5.4.1.1) 27 */ 28 29#define UIO_FASTIOV 8 30#define UIO_MAXIOV 1024 31 32#endif 33