JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... pid , const struct iovec * local_iov , unsigned long liovcnt , const struct iovec * remote_iov , unsigned long riovcnt , unsigned long flags ); ssi ... ze_t process_vm_writev(pid_t pid , const struct iovec * local_iov , unsigned long liovcnt , const struct iovec * remote_iov , unsigned long riovcnt , unsigned long flags ); gli ... 引数 liovcnt , local_iov , riovcnt , remote_iov は process_vm_readv () と同じ意味を持つ。 引数 local_iov と remote_iov は iovec 構造体の配列へのポイン タである。 iovec 構造体は < sys/uio.h > で以下のように定義 されている: struct iovec { void *iov_bas ... ... pid , const struct iovec * local_iov , unsigned long liovcnt , const struct iovec * remote_iov , unsigned long riovcnt , unsigned long flags ); ssi ... ze_t process_vm_writev(pid_t pid , const struct iovec * local_iov , unsigned long liovcnt , const struct iovec * remote_iov , unsigned long riovcnt , unsigned long flags ); gli ... 引数 liovcnt , local_iov , riovcnt , remote_iov は process_vm_readv () と同じ意味を持つ。 引数 local_iov と remote_iov は iovec 構造体の配列へのポイン タである。 iovec 構造体は < sys/uio.h > で以下のように定義 されている: struct iovec { void *iov_bas ... ... t iovec * iov , int iovcnt ); ssize_t writev(int fd , const struct iovec * iov , int iovcnt ); ssize_t preadv(int fd , const struc ... t iovec * iov , int iovcnt , off_t offset ); ssize_t pwritev(int fd , const struct iovec * iov , int iovcnt , off_t offset ); ssiz ... e_t preadv2(int fd , const struct iovec * iov , int iovcnt , off_t offset , int flags ); ssize_t pwritev2(int fd , const struct iovec * iov , int iovcnt , off_t o ... ... t iovec * iov , int iovcnt ); ssize_t writev(int fd , const struct iovec * iov , int iovcnt ); ssize_t preadv(int fd , const struc ... t iovec * iov , int iovcnt , off_t offset ); ssize_t pwritev(int fd , const struct iovec * iov , int iovcnt , off_t offset ); ssiz ... e_t preadv2(int fd , const struct iovec * iov , int iovcnt , off_t offset , int flags ); ssize_t pwritev2(int fd , const struct iovec * iov , int iovcnt , off_t o ... ... t iovec * iov , int iovcnt ); ssize_t writev(int fd , const struct iovec * iov , int iovcnt ); ssize_t preadv(int fd , const struc ... t iovec * iov , int iovcnt , off_t offset ); ssize_t pwritev(int fd , const struct iovec * iov , int iovcnt , off_t offset ); ssiz ... e_t preadv2(int fd , const struct iovec * iov , int iovcnt , off_t offset , int flags ); ssize_t pwritev2(int fd , const struct iovec * iov , int iovcnt , off_t o ... ... t iovec * iov , int iovcnt ); ssize_t writev(int fd , const struct iovec * iov , int iovcnt ); ssize_t preadv(int fd , const struc ... t iovec * iov , int iovcnt , off_t offset ); ssize_t pwritev(int fd , const struct iovec * iov , int iovcnt , off_t offset ); ssiz ... e_t preadv2(int fd , const struct iovec * iov , int iovcnt , off_t offset , int flags ); ssize_t pwritev2(int fd , const struct iovec * iov , int iovcnt , off_t o ... ... t iovec * iov , int iovcnt ); ssize_t writev(int fd , const struct iovec * iov , int iovcnt ); ssize_t preadv(int fd , const struc ... t iovec * iov , int iovcnt , off_t offset ); ssize_t pwritev(int fd , const struct iovec * iov , int iovcnt , off_t offset ); ssiz ... e_t preadv2(int fd , const struct iovec * iov , int iovcnt , off_t offset , int flags ); ssize_t pwritev2(int fd , const struct iovec * iov , int iovcnt , off_t o ... ... t iovec * iov , int iovcnt ); ssize_t writev(int fd , const struct iovec * iov , int iovcnt ); ssize_t preadv(int fd , const struc ... t iovec * iov , int iovcnt , off_t offset ); ssize_t pwritev(int fd , const struct iovec * iov , int iovcnt , off_t offset ); ssiz ... e_t preadv2(int fd , const struct iovec * iov , int iovcnt , off_t offset , int flags ); ssize_t pwritev2(int fd , const struct iovec * iov , int iovcnt , off_t o ... ... h > ssize_t vmsplice(int fd , const struct iovec * iov , unsigned long nr_segs , unsigned int flags ); 説明 If fd is opened for writing, the vmsplice () system call maps n ... nr_segs ranges of user memory described by iov from a pipe. The file descriptor fd must refer to a pipe. ポインター iov は iovec 構造体の配列を指す。 iovec 構造体は < sys/uio.h > で以下のように定義されている: struct iovec { void *iov_base; /* 開始アド ... ... ジに関するより詳細な情報は cmsg (3) および ip (7) を参照のこと。 エラーの原因となったオリジナルパケットのペイロードは、 msg_iovec 経由で通常のデータとして渡される。 エラーを起こしたデータグラムのオリジナルの宛先アドレスは、 msg_name 経由で参照できる。 ... 、直接渡す引数の数を減らすために msghdr 構造体を使用する。この構造体は < sys/socket.h > で以下のように定義されている: struct iovec { /* Scatter/gather array items */ void *iov_base; /* Starting address */ size_t iov_len; /* Number of bytes to transfer * ... / }; struct msghdr { void *msg_name; /* 追加のアドレス */ socklen_t msg_namelen; /* アドレスのサイズ */ struct iovec *msg_iov; /* scatter/gather 配列 */ size_t msg_iovlen; /* msg_iov の要素数 */ void *msg_control; /* 補助データ (後述) */ s ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。