Changeset View
Changeset View
Standalone View
Standalone View
head/sys/sys/uio.h
Show All 32 Lines | |||||
*/ | */ | ||||
#ifndef _SYS_UIO_H_ | #ifndef _SYS_UIO_H_ | ||||
#define _SYS_UIO_H_ | #define _SYS_UIO_H_ | ||||
#include <sys/cdefs.h> | #include <sys/cdefs.h> | ||||
#include <sys/_types.h> | #include <sys/_types.h> | ||||
#include <sys/_iovec.h> | #include <sys/_iovec.h> | ||||
#include <sys/_uio.h> | |||||
#ifndef _SSIZE_T_DECLARED | #ifndef _SSIZE_T_DECLARED | ||||
typedef __ssize_t ssize_t; | typedef __ssize_t ssize_t; | ||||
#define _SSIZE_T_DECLARED | #define _SSIZE_T_DECLARED | ||||
#endif | #endif | ||||
#ifndef _OFF_T_DECLARED | #ifndef _OFF_T_DECLARED | ||||
typedef __off_t off_t; | typedef __off_t off_t; | ||||
#define _OFF_T_DECLARED | #define _OFF_T_DECLARED | ||||
#endif | |||||
#if __BSD_VISIBLE | |||||
enum uio_rw { UIO_READ, UIO_WRITE }; | |||||
/* Segment flag values. */ | |||||
enum uio_seg { | |||||
UIO_USERSPACE, /* from user data space */ | |||||
UIO_SYSSPACE, /* from system space */ | |||||
UIO_NOCOPY /* don't copy, already in object */ | |||||
}; | |||||
#endif | #endif | ||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
struct uio { | struct uio { | ||||
struct iovec *uio_iov; /* scatter/gather list */ | struct iovec *uio_iov; /* scatter/gather list */ | ||||
int uio_iovcnt; /* length of scatter/gather list */ | int uio_iovcnt; /* length of scatter/gather list */ | ||||
off_t uio_offset; /* offset in target object */ | off_t uio_offset; /* offset in target object */ | ||||
▲ Show 20 Lines • Show All 60 Lines • Show Last 20 Lines |