iov
int fuse_reply_iov(fuse_req_t req, const struct iovec *iov, int count);
int fuse_reply_ioctl_iov(fuse_req_t req, int result, const struct iovec *iov,
int (*send)(struct fuse_chan *ch, const struct iovec iov[],
int fuse_chan_send(struct fuse_chan *ch, const struct iovec iov[],
int (*send)(struct fuse_chan *ch, const struct iovec iov[],
iovec *iov = (iovec *) ccb->cam_data_ptr;
get_memory_map(iov[i].iov_base, iov[i].iov_len, &(scratch[sgcount]),
sgb->iov.iov_base = (iovec *) ccbio->cam_data_ptr;
sgb->iov.iov_len = ccbio->cam_dxfer_len;
sgb->piov = &sgb->iov;
sgb->iov.iov_base = (iovec *)ptr;
sgb->iov.iov_len = size;
sgb->piov = &sgb->iov;
iovec iov; /**< to avoid extra memory allocations */
release_iovec_array(iov);
struct iovec *iov;
iov = get_iovec_array();
iov[i].iov_base = ents[i]->data;
iov[i].iov_len = bsize;
ret = readv_pos(dev, bnum*bsize, iov, num);
release_iovec_array(iov);
printf("*** iov @ %p (num %d)\n", iov, num);
struct iovec *iov;
iov = iovec_pool[i];
return iov;
release_iovec_array(struct iovec *iov)
if (iov == iovec_pool[i])
printf("cache: released an iovec I don't own (iov %p)\n", iov);
struct iovec *iov;
iov = get_iovec_array();
if (iov == NULL)
iov[iocnt].iov_base = ents[k]->clone;
iov[iocnt].iov_base = ents[k]->data;
iov[iocnt].iov_len = bsize;
&iov[0], iocnt);
printf("iov[%2d] = %p :: %ld\n", idx, iov[idx].iov_base,
iov[idx].iov_len);
format_iovecs(Context &context, const iovec *iov, int iovlen)
if (iov == NULL && iovlen == 0)
status_t err = context.Reader().Read((void*)iov, vecs, sizeof(vecs), bytesRead);
r += context.FormatPointer(iov);
struct iovec iov;
msg.msg_iov = &iov;
iov.iov_base = packet;
iov.iov_len = IP_MAXPACKET;
struct iovec iov[2];
memset(&iov, 0, sizeof(iov));
iov[0].iov_base = (caddr_t)packet;
iov[0].iov_len = packlen;
m.msg_iov = iov;
struct iovec iov[2];
memset(&iov, 0, sizeof(iov));
iov[0].iov_base = (caddr_t)outpack;
iov[0].iov_len = cc;
smsghdr.msg_iov = iov;
evRead(evContext opaqueCtx, int fd, const struct iovec *iov, int iocnt,
if (copyvec(new, iov, iocnt) < 0)
copyvec(evStream *str, const struct iovec *iov, int iocnt) {
str->iovOrig[i] = iov[i];
str->ioTotal += iov[i].iov_len;
static int copyvec(evStream *str, const struct iovec *iov, int iocnt);
evWrite(evContext opaqueCtx, int fd, const struct iovec *iov, int iocnt,
if (copyvec(new, iov, iocnt) < 0)
(void)writev(STDERR_FILENO, iov, (int)((v - iov) + 1));
struct iovec iov[4], *v = iov;
struct iovec iov[2];
iov[0] = evConsIovec(&len, INT16SZ);
iov[1] = evConsIovec(tmp, (size_t)buflen);
if (writev(statp->_vcsock, iov, 2) != (ssize_t)(INT16SZ + buflen)) {
#define writev_not_cancel_no_status(fd, iov, n) \
(void) writev (fd, iov, n)
struct iovec iov;
iov.iov_base = convert_to_local(&command->area[1], &area[1], args->u.transfer.data);
iov.iov_len = args->u.transfer.datalen;
status = core->socket_writev(cookie->socket, &iov, flags);
struct iovec iov;
iov.iov_base = convert_to_local(&command->area[1], &area[1], args->u.transfer.data);
iov.iov_len = args->u.transfer.datalen;
status = core->socket_readv(cookie->socket, &iov, &flags);
msg.msg_iov = &iov;
msg.msg_iov = &iov;