一、函数原型
#include <sys/uio.h> ssize_t readv(int filedes, const struct iovec *iov, int iovcnt); ssize_t writev(int filedes, const struct iovec *iov, int iovcnt); 返回:成功为读入或写出的字节数,出错为-1
作用:readv和writev允许单个系统调用读入或写出自一个或多个缓冲区;这些操作分别称为分散读和集中写
二、iovec结构
struct iovec { void *iov_base; /* starting address of buffer */ size_t iov_len; /* size of buffer */ };
注:在<sys/uio.h>中定义