一、函数原型

#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>中定义