Home | History | Annotate | Download | only in openssh

Lines Matching refs:iov

107 	struct iovec iov_array[IOV_MAX], *iov = iov_array;
114 /* Make a copy of the iov array because we may modify it below */
115 memcpy(iov, _iov, (size_t)iovcnt * sizeof(*_iov));
121 for (; iovcnt > 0 && iov[0].iov_len > 0;) {
122 res = (f) (fd, iov, iovcnt);
140 /* skip completed iov entries */
141 while (iovcnt > 0 && rem >= iov[0].iov_len) {
142 rem -= iov[0].iov_len;
143 iov++;
147 if (rem > 0 && (iovcnt <= 0 || rem > iov[0].iov_len)) {
153 /* update pointer in partially complete iov */
154 iov[0].iov_base = ((char *)iov[0].iov_base) + rem;
155 iov[0].iov_len -= rem;