一、函数原型

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

 

相关文章:

  • 2021-06-03
  • 2022-12-23
  • 2022-12-23
  • 2021-09-07
  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
  • 2021-11-19
猜你喜欢
  • 2022-12-23
  • 2021-08-05
  • 2022-12-23
  • 2021-10-08
  • 2021-09-25
  • 2022-12-23
  • 2021-06-24
相关资源
相似解决方案