Lines Matching refs:cbBuffer
827 RTDECL(int) RTSocketRead(RTSOCKET hSocket, void *pvBuffer, size_t cbBuffer, size_t *pcbRead)
835 AssertReturn(cbBuffer > 0, VERR_INVALID_PARAMETER);
848 size_t cbToRead = cbBuffer;
883 if (cbRead == cbBuffer)
887 cbToRead = cbBuffer - cbRead;
895 RTDECL(int) RTSocketReadFrom(RTSOCKET hSocket, void *pvBuffer, size_t cbBuffer, size_t *pcbRead, PRTNETADDR pSrcAddr)
903 AssertReturn(cbBuffer > 0, VERR_INVALID_PARAMETER);
916 size_t cbToRead = cbBuffer;
949 RTDECL(int) RTSocketWrite(RTSOCKET hSocket, const void *pvBuffer, size_t cbBuffer)
967 int cbNow = cbBuffer >= RTSOCKET_MAX_WRITE ? RTSOCKET_MAX_WRITE : (int)cbBuffer;
969 size_t cbNow = cbBuffer >= SSIZE_MAX ? SSIZE_MAX : cbBuffer;
972 if (RT_LIKELY((size_t)cbWritten == cbBuffer && cbWritten >= 0))
986 cbBuffer -= (size_t)cbWritten;
987 if (!cbBuffer)
994 cbNow = cbBuffer >= RTSOCKET_MAX_WRITE ? RTSOCKET_MAX_WRITE : (int)cbBuffer;
996 cbNow = cbBuffer >= SSIZE_MAX ? SSIZE_MAX : cbBuffer;
1000 AssertMsg(cbBuffer >= (size_t)cbWritten, ("Wrote more than we requested!!! cbWritten=%zu cbBuffer=%zu rtSocketError()=%d\n",
1001 cbWritten, cbBuffer, rtSocketError()));
1018 RTDECL(int) RTSocketWriteTo(RTSOCKET hSocket, const void *pvBuffer, size_t cbBuffer, PCRTNETADDR pAddr)
1055 int cbNow = cbBuffer >= RTSOCKET_MAX_WRITE ? RTSOCKET_MAX_WRITE : (int)cbBuffer;
1057 size_t cbNow = cbBuffer >= SSIZE_MAX ? SSIZE_MAX : cbBuffer;
1060 if (RT_LIKELY((size_t)cbWritten == cbBuffer && cbWritten >= 0))
1182 RTDECL(int) RTSocketReadNB(RTSOCKET hSocket, void *pvBuffer, size_t cbBuffer, size_t *pcbRead)
1190 AssertReturn(cbBuffer > 0, VERR_INVALID_PARAMETER);
1201 int cbNow = cbBuffer >= RTSOCKET_MAX_WRITE ? RTSOCKET_MAX_WRITE : (int)cbBuffer;
1203 size_t cbNow = cbBuffer;
1236 RTDECL(int) RTSocketWriteNB(RTSOCKET hSocket, const void *pvBuffer, size_t cbBuffer, size_t *pcbWritten)
1253 int cbNow = cbBuffer >= RTSOCKET_MAX_WRITE ? RTSOCKET_MAX_WRITE : (int)cbBuffer;
1255 size_t cbNow = cbBuffer;
1271 ssize_t cbWritten = send(pThis->hNative, pvBuffer, cbBuffer, MSG_NOSIGNAL);