Lines Matching refs:iov

206 _gk_find_buffer(gss_iov_buffer_desc *iov, int iov_count, OM_uint32 type)
211 if (type == GSS_IOV_BUFFER_TYPE(iov[i].type))
212 return &iov[i];
282 gss_iov_buffer_desc *iov,
297 header = _gk_find_buffer(iov, iov_count, GSS_IOV_BUFFER_TYPE_HEADER);
303 padding = _gk_find_buffer(iov, iov_count, GSS_IOV_BUFFER_TYPE_PADDING);
308 trailer = _gk_find_buffer(iov, iov_count, GSS_IOV_BUFFER_TYPE_TRAILER);
322 switch (GSS_IOV_BUFFER_TYPE(iov[i].type)) {
324 size += iov[i].buffer.length;
515 switch (GSS_IOV_BUFFER_TYPE(iov[i - 1].type)) {
526 data[i].data.length = iov[i - 1].buffer.length;
527 data[i].data.data = iov[i - 1].buffer.value;
579 switch (GSS_IOV_BUFFER_TYPE(iov[i].type)) {
590 data[i].data.length = iov[i].buffer.length;
591 data[i].data.data = iov[i].buffer.value;
637 gss_release_iov_buffer(&junk, iov, iov_count);
645 unrotate_iov(OM_uint32 *minor_status, size_t rrc, gss_iov_buffer_desc *iov, int iov_count)
652 if (GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_DATA ||
653 GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_PADDING ||
654 GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_TRAILER)
655 len += iov[i].buffer.length;
667 if (GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_DATA ||
668 GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_PADDING ||
669 GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_TRAILER)
671 memcpy(q, iov[i].buffer.value, iov[i].buffer.length);
672 q += iov[i].buffer.length;
681 if (GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_DATA ||
682 GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_PADDING ||
683 GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_TRAILER)
685 if (iov[i].buffer.length <= skip) {
686 skip -= iov[i].buffer.length;
688 memcpy(((uint8_t *)iov[i].buffer.value) + skip, q, iov[i].buffer.length - skip);
689 q += iov[i].buffer.length - skip;
698 if (GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_DATA ||
699 GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_PADDING ||
700 GSS_IOV_BUFFER_TYPE(iov[i].type) == GSS_IOV_BUFFER_TYPE_TRAILER)
702 memcpy(q, iov[i].buffer.value, min(iov[i].buffer.length, skip));
703 if (iov[i].buffer.length > skip)
705 skip -= iov[i].buffer.length;
706 q += iov[i].buffer.length;
720 gss_iov_buffer_desc *iov,
735 header = _gk_find_buffer(iov, iov_count, GSS_IOV_BUFFER_TYPE_HEADER);
744 padding = _gk_find_buffer(iov, iov_count, GSS_IOV_BUFFER_TYPE_PADDING);
750 trailer = _gk_find_buffer(iov, iov_count, GSS_IOV_BUFFER_TYPE_TRAILER);
860 major_status = unrotate_iov(minor_status, rrc, iov, iov_count);
872 switch (GSS_IOV_BUFFER_TYPE(iov[j].type)) {
883 data[i].data.length = iov[j].buffer.length;
884 data[i].data.data = iov[j].buffer.value;
953 switch (GSS_IOV_BUFFER_TYPE(iov[i].type)) {
964 data[i].data.length = iov[i].buffer.length;
965 data[i].data.data = iov[i].buffer.value;
1010 gss_release_iov_buffer(&junk, iov, iov_count);
1023 gss_iov_buffer_desc *iov,
1041 switch(GSS_IOV_BUFFER_TYPE(iov[i].type)) {
1045 size += iov[i].buffer.length;
1052 header = &iov[i];
1059 trailer = &iov[i];
1066 padding = &iov[i];