Lines Matching refs:pSgBuf
1072 RTDECL(int) RTSocketSgWrite(RTSOCKET hSocket, PCRTSGBUF pSgBuf)
1080 AssertPtrReturn(pSgBuf, VERR_INVALID_PARAMETER);
1081 AssertReturn(pSgBuf->cSegs > 0, VERR_INVALID_PARAMETER);
1089 * Construct message descriptor (translate pSgBuf) and send it.
1096 LPWSABUF paMsg = (LPWSABUF)RTMemTmpAllocZ(pSgBuf->cSegs * sizeof(WSABUF));
1099 for (unsigned i = 0; i < pSgBuf->cSegs; i++)
1101 paMsg[i].buf = (char *)pSgBuf->paSegs[i].pvSeg;
1102 paMsg[i].len = (u_long)pSgBuf->paSegs[i].cbSeg;
1106 int hrc = WSASend(pThis->hNative, paMsg, pSgBuf->cSegs, &dwSent,
1122 struct iovec *paMsg = (struct iovec *)RTMemTmpAllocZ(pSgBuf->cSegs * sizeof(struct iovec));
1125 for (unsigned i = 0; i < pSgBuf->cSegs; i++)
1127 paMsg[i].iov_base = pSgBuf->paSegs[i].pvSeg;
1128 paMsg[i].iov_len = pSgBuf->paSegs[i].cbSeg;
1134 msgHdr.msg_iovlen = pSgBuf->cSegs;
1288 RTDECL(int) RTSocketSgWriteNB(RTSOCKET hSocket, PCRTSGBUF pSgBuf, size_t *pcbWritten)
1296 AssertPtrReturn(pSgBuf, VERR_INVALID_PARAMETER);
1298 AssertReturn(pSgBuf->cSegs > 0, VERR_INVALID_PARAMETER);
1310 RTSgBufMapToNative(paMsg, pSgBuf, WSABUF, buf, char *, len, u_long, cSegsToSend);
1329 RTSgBufMapToNative(paMsg, pSgBuf, struct iovec, iov_base, void *, iov_len, size_t, cSegsToSend);