/vbox/include/iprt/ |
H A D | tcp.h | 351 * @param pSgBuf Scatter/gather buffer to write data to socket. 353 RTR3DECL(int) RTTcpSgWrite(RTSOCKET Sock, PCRTSGBUF pSgBuf); 431 * @param pSgBuf Scatter/gather buffer to write data to socket. 434 RTR3DECL(int) RTTcpSgWriteNB(RTSOCKET Sock, PCRTSGBUF pSgBuf, size_t *pcbWritten);
|
H A D | vfs.h | 585 * @param pSgBuf Pointer to a scatter buffer descriptor. The number 594 RTDECL(int) RTVfsIoStrmSgRead(RTVFSIOSTREAM hVfsIos, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbRead); 603 * @param pSgBuf Pointer to a gather buffer descriptor. The number 612 RTDECL(int) RTVfsIoStrmSgWrite(RTVFSIOSTREAM hVfsIos, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbWritten);
|
H A D | file.h | 391 * @param pSgBuf Pointer to the S/G buffer to read into. 396 RTDECL(int) RTFileSgReadAt(RTFILE hFile, RTFOFF off, PRTSGBUF pSgBuf, size_t cbToRead, size_t *pcbRead); 431 * @param pSgBuf What to write. 436 RTDECL(int) RTFileSgWriteAt(RTFILE hFile, RTFOFF off, PRTSGBUF pSgBuf, size_t cbToWrite, size_t *pcbWritten);
|
H A D | vfslowlevel.h | 660 * @param pSgBuf Gather buffer describing the bytes that are to be 670 DECLCALLBACKMEMBER(int, pfnRead)(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbRead); 679 * @param pSgBuf Gather buffers describing the bytes that are to be 688 DECLCALLBACKMEMBER(int, pfnWrite)(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbWritten);
|
/vbox/src/VBox/Runtime/common/zip/ |
H A D | gzipvfs.cpp | 374 static DECLCALLBACK(int) rtZipGzip_Read(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbRead) argument 378 Assert(pSgBuf->cSegs == 1); 383 return rtZipGzip_ReadOneSeg(pThis, pSgBuf->paSegs[0].pvSeg, pSgBuf->paSegs[0].cbSeg, fBlocking, pcbRead); 508 static DECLCALLBACK(int) rtZipGzip_Write(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbWritten) argument 512 Assert(pSgBuf->cSegs == 1); NOREF(fBlocking); 523 uint8_t const *pbSrc = (uint8_t const *)pSgBuf->paSegs[0].pvSeg; 524 size_t cbLeft = pSgBuf->paSegs[0].cbSeg;
|
H A D | xarvfs.cpp | 845 static DECLCALLBACK(int) rtZipXarFssIos_Read(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbRead) argument 849 AssertReturn(pSgBuf->cSegs == 1, VERR_INVALID_PARAMETER); 867 size_t cbToRead = pSgBuf->paSegs[0].cbSeg; 882 int rc = RTVfsIoStrmReadAt(pThis->hVfsIos, off + pThis->DataAttr.offData, pSgBuf->paSegs[0].pvSeg, 891 rtZipXarHashUpdate(&pThis->CtxArchived, pThis->DataAttr.uHashFunArchived, pSgBuf->paSegs[0].pvSeg, cbActuallyRead); 892 rtZipXarHashUpdate(&pThis->CtxExtracted, pThis->DataAttr.uHashFunExtracted, pSgBuf->paSegs[0].pvSeg, cbActuallyRead); 899 void const *pvHash = (uint8_t const *)pSgBuf->paSegs[0].pvSeg + offHash; 954 static DECLCALLBACK(int) rtZipXarFssIos_Write(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbWritten) argument 957 NOREF(pvThis); NOREF(off); NOREF(pSgBuf); NOREF(fBlocking); NOREF(pcbWritten); 1199 static DECLCALLBACK(int) rtZipXarFssDecompIos_Read(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, boo argument 1268 rtZipXarFssDecompIos_Write(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbWritten) argument [all...] |
H A D | tarvfs.cpp | 1019 static DECLCALLBACK(int) rtZipTarFssIos_Read(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbRead) argument 1022 Assert(pSgBuf->cSegs == 1); 1037 size_t cbToRead = pSgBuf->paSegs[0].cbSeg; 1051 int rc = RTVfsIoStrmReadAt(pThis->hVfsIos, pThis->offStart + off, pSgBuf->paSegs[0].pvSeg, cbToRead, fBlocking, pcbRead); 1067 static DECLCALLBACK(int) rtZipTarFssIos_Write(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbWritten) argument 1070 NOREF(pvThis); NOREF(off); NOREF(pSgBuf); NOREF(fBlocking); NOREF(pcbWritten);
|
H A D | pkzipvfs.cpp | 898 static DECLCALLBACK(int) rtZipPkzipFssIos_Read(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbRead) argument 901 Assert(pSgBuf->cSegs == 1); 910 size_t cbToRead = pSgBuf->paSegs[0].cbSeg; 974 int rc = RTZipDecompress(pThis->pZip, pSgBuf->paSegs[0].pvSeg, cbToRead, pcbRead); 985 static DECLCALLBACK(int) rtZipPkzipFssIos_Write(void *pvThis, RTFOFF off, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcWritten) argument
|
/vbox/src/VBox/Storage/testcase/ |
H A D | VDIoBackendMem.cpp | 146 PRTSGBUF pSgBuf, PFNVDIOCOMPLETE pfnComplete, void *pvUser) 156 RTSgBufSegArrayCreate(pSgBuf, NULL, &cSegs, cbTransfer); 178 RTSgBufSegArrayCreate(pSgBuf, &pReq->aSegs[0], &cSegs, cbTransfer); 144 VDIoBackendMemTransfer(PVDIOBACKENDMEM pIoBackend, PVDMEMDISK pMemDisk, VDIOTXDIR enmTxDir, uint64_t off, size_t cbTransfer, PRTSGBUF pSgBuf, PFNVDIOCOMPLETE pfnComplete, void *pvUser) argument
|
/vbox/src/VBox/Devices/Network/ |
H A D | DevINIP.cpp | 259 PPDMSCATTERGATHER pSgBuf; local 265 rc = g_pDevINIPData->pDrv->pfnAllocBuf(g_pDevINIPData->pDrv, DEVINIP_MAX_FRAME, NULL /*pGso*/, &pSgBuf); 272 uint8_t *pbBuf = pSgBuf ? (uint8_t *)pSgBuf->aSegs[0].pvSeg : NULL; 293 pSgBuf->cbUsed = cbBuf; 294 rc = g_pDevINIPData->pDrv->pfnSendBuf(g_pDevINIPData->pDrv, pSgBuf, true /* fOnWorkerThread */); 297 rc = g_pDevINIPData->pDrv->pfnFreeBuf(g_pDevINIPData->pDrv, pSgBuf);
|
H A D | DevPCNet.cpp | 2079 * @param pSgBuf The SG to free. Can be NULL. 2081 DECLINLINE(void) pcnetXmitFreeBuf(PPCNETSTATE pThis, bool fLoopback, PPDMSCATTERGATHER pSgBuf) argument 2083 if (pSgBuf) 2086 pSgBuf->pvAllocator = NULL; 2091 pDrv->pfnFreeBuf(pDrv, pSgBuf); 2105 * @param pSgBuf The SG to send. 2109 DECLINLINE(int) pcnetXmitSendBuf(PPCNETSTATE pThis, bool fLoopback, PPDMSCATTERGATHER pSgBuf, bool fOnWorkerThread) argument 2112 STAM_REL_COUNTER_ADD(&pThis->StatTransmitBytes, pSgBuf->cbUsed); 2115 Assert(pSgBuf->pvAllocator == (void *)pThis); 2120 pcnetReceiveNoSync(pThis, pThis->abLoopBuf, pSgBuf 2154 pcnetXmitRead1stSlow(PPCNETSTATE pThis, RTGCPHYS32 GCPhysFrame, unsigned cbFrame, PPDMSCATTERGATHER pSgBuf) argument 2177 pcnetXmitReadMoreSlow(PPCNETSTATE pThis, RTGCPHYS32 GCPhysFrame, unsigned cbFrame, PPDMSCATTERGATHER pSgBuf) argument 2228 pcnetXmitRead1st(PPCNETSTATE pThis, RTGCPHYS32 GCPhysFrame, const unsigned cbFrame, PPDMSCATTERGATHER pSgBuf) argument 2246 pcnetXmitReadMore(PPCNETSTATE pThis, RTGCPHYS32 GCPhysFrame, const unsigned cbFrame, PPDMSCATTERGATHER pSgBuf) argument 2381 PPDMSCATTERGATHER pSgBuf; local [all...] |
H A D | DrvNetShaper.cpp | 148 PDMBOTHCBDECL(int) drvNetShaperUp_FreeBuf(PPDMINETWORKUP pInterface, PPDMSCATTERGATHER pSgBuf) argument 153 return pThis->CTX_SUFF(pIBelowNet)->pfnFreeBuf(pThis->CTX_SUFF(pIBelowNet), pSgBuf); 160 PDMBOTHCBDECL(int) drvNetShaperUp_SendBuf(PPDMINETWORKUP pInterface, PPDMSCATTERGATHER pSgBuf, bool fOnWorkerThread) argument 166 return pThis->CTX_SUFF(pIBelowNet)->pfnSendBuf(pThis->CTX_SUFF(pIBelowNet), pSgBuf, fOnWorkerThread);
|
H A D | DevVirtioNet.cpp | 1219 PPDMSCATTERGATHER pSgBuf; local 1220 int rc = pThis->pDrv->pfnAllocBuf(pThis->pDrv, uSize, pGso, &pSgBuf); 1223 Assert(pSgBuf->cSegs == 1); 1228 ((uint8_t*)pSgBuf->aSegs[0].pvSeg) + uOffset, 1232 pSgBuf->cbUsed = uSize; 1233 vnetPacketDump(pThis, (uint8_t*)pSgBuf->aSegs[0].pvSeg, uSize, "--> Outgoing"); 1250 ((PRTNETTCP)(((uint8_t*)pSgBuf->aSegs[0].pvSeg) + Hdr.u16CSumStart))->th_off * 4; 1259 ((PPDMNETWORKGSO)pSgBuf->pvUser)->cbHdrsTotal = pGso->cbHdrsTotal; 1260 ((PPDMNETWORKGSO)pSgBuf->pvUser)->cbHdrsSeg = pGso->cbHdrsSeg; 1275 vnetCompleteChecksum((uint8_t*)pSgBuf [all...] |
/vbox/src/VBox/Runtime/r3/ |
H A D | socket.cpp | 1072 RTDECL(int) RTSocketSgWrite(RTSOCKET hSocket, PCRTSGBUF pSgBuf) argument 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 1288 RTSocketSgWriteNB(RTSOCKET hSocket, PCRTSGBUF pSgBuf, size_t *pcbWritten) argument [all...] |
H A D | fileio.cpp | 220 * @param pSgBuf Pointer to the S/G buffer to read into. 225 RTR3DECL(int) RTFileSgReadAt(RTFILE hFile, RTFOFF off, PRTSGBUF pSgBuf, size_t cbToRead, size_t *pcbRead) argument 234 void *pvBuf = RTSgBufGetNextSegment(pSgBuf, &cbBuf); 284 * @param pSgBuf What to write. 289 RTR3DECL(int) RTFileSgWriteAt(RTFILE hFile, RTFOFF off, PRTSGBUF pSgBuf, size_t cbToWrite, size_t *pcbWritten) argument 298 void *pvBuf = RTSgBufGetNextSegment(pSgBuf, &cbBuf);
|
H A D | tcp.cpp | 1080 RTR3DECL(int) RTTcpSgWrite(RTSOCKET Sock, PCRTSGBUF pSgBuf) argument 1082 return RTSocketSgWrite(Sock, pSgBuf); 1114 RTR3DECL(int) RTTcpSgWriteNB(RTSOCKET Sock, PCRTSGBUF pSgBuf, size_t *pcbWritten) argument 1116 return RTSocketSgWriteNB(Sock, pSgBuf, pcbWritten);
|
/vbox/src/VBox/Storage/Debug/ |
H A D | VDDbgIoLog.cpp | 231 * @param pSgBuf The S/G buffer to write. 234 static int vddbgIoLogWriteSgBuf(PVDIOLOGGERINT pIoLogger, uint64_t off, PCRTSGBUF pSgBuf, size_t cbSgBuf) argument 239 RTSgBufClone(&SgBuf, pSgBuf); 378 VBOXDDU_DECL(int) VDDbgIoLogStart(VDIOLOGGER hIoLogger, bool fAsync, VDDBGIOLOGREQ enmTxDir, uint64_t off, size_t cbIo, PCRTSGBUF pSgBuf, argument 416 rc = vddbgIoLogWriteSgBuf(pIoLogger, pIoLogger->offWriteNext, pSgBuf, cbIo); 525 VBOXDDU_DECL(int) VDDbgIoLogComplete(VDIOLOGGER hIoLogger, VDIOLOGENT hIoLogEntry, int rcReq, PCRTSGBUF pSgBuf) argument 553 rc = vddbgIoLogWriteSgBuf(pIoLogger, pIoLogger->offWriteNext, pSgBuf, pIoLogEntry->cbIo);
|
/vbox/src/VBox/Runtime/common/misc/ |
H A D | aiomgr.cpp | 1042 * @param pSgBuf Data S/G buffer. 1047 static int rtAioMgrFileIoReqCreate(RTAIOMGRFILE hAioMgrFile, RTFOFF off, PRTSGBUF pSgBuf, argument 1061 size_t cbSeg = RTSgBufSegArrayCreate(pSgBuf, &pReq->DataSeg, &cSeg, cbIo); 1281 PRTSGBUF pSgBuf, size_t cbRead, void *pvUser) 1283 return rtAioMgrFileIoReqCreate(hAioMgrFile, off, pSgBuf, cbRead, pvUser, 1288 PRTSGBUF pSgBuf, size_t cbWrite, void *pvUser) 1290 return rtAioMgrFileIoReqCreate(hAioMgrFile, off, pSgBuf, cbWrite, pvUser,
|
/vbox/src/VBox/Runtime/common/vfs/ |
H A D | vfsbase.cpp | 2137 RTDECL(int) RTVfsIoStrmSgRead(RTVFSIOSTREAM hVfsIos, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbRead) argument 2145 AssertPtr(pSgBuf); 2152 rc = pThis->pOps->pfnRead(pThis->Base.pvThis, -1 /*off*/, pSgBuf, fBlocking, pcbRead); 2158 for (uint32_t iSeg = 0; iSeg < pSgBuf->cSegs; iSeg++) 2161 RTSgBufInit(&SgBuf, &pSgBuf->paSegs[iSeg], 1); 2163 size_t cbReadSeg = pcbRead ? 0 : pSgBuf->paSegs[iSeg].cbSeg; 2180 RTDECL(int) RTVfsIoStrmSgWrite(RTVFSIOSTREAM hVfsIos, PCRTSGBUF pSgBuf, bool fBlocking, size_t *pcbWritten) argument 2188 AssertPtr(pSgBuf); 2195 rc = pThis->pOps->pfnWrite(pThis->Base.pvThis, -1 /*off*/, pSgBuf, fBlocking, pcbWritten); 2201 for (uint32_t iSeg = 0; iSeg < pSgBuf [all...] |
/vbox/src/VBox/Devices/Storage/ |
H A D | DrvVD.cpp | 945 static DECLCALLBACK(int) drvvdINIPSgWrite(VDSOCKET Sock, PCRTSGBUF pSgBuf) argument 951 for (unsigned i = 0; i < pSgBuf->cSegs; i++) 953 rc = drvvdINIPWrite(Sock, pSgBuf->paSegs[i].pvSeg, 954 pSgBuf->paSegs[i].cbSeg); 1278 static DECLCALLBACK(int) drvvdTcpSgWrite(VDSOCKET Sock, PCRTSGBUF pSgBuf) argument 1282 return RTTcpSgWrite(pSockInt->hSocket, pSgBuf); 1302 static DECLCALLBACK(int) drvvdTcpSgWriteNB(VDSOCKET Sock, PRTSGBUF pSgBuf, size_t *pcbWritten) argument 1306 return RTTcpSgWriteNB(pSockInt->hSocket, pSgBuf, pcbWritten);
|
/vbox/src/VBox/VMM/VMMR3/ |
H A D | PDMBlkCache.cpp | 605 PRTSGBUF pSgBuf, uint64_t offStart, size_t cbData, 617 if (pSgBuf) 619 RTSgBufClone(&pIoXfer->SgBuf, pSgBuf); 620 RTSgBufAdvance(pSgBuf, cbData); 1721 PRTSGBUF pSgBuf, uint64_t offDiff, 1733 RTSgBufClone(&pWaiter->SgBuf, pSgBuf); 1734 RTSgBufAdvance(pSgBuf, cbData); 604 pdmBlkCacheRequestPassthrough(PPDMBLKCACHE pBlkCache, PPDMBLKCACHEREQ pReq, PRTSGBUF pSgBuf, uint64_t offStart, size_t cbData, PDMBLKCACHEXFERDIR enmXferDir) argument 1719 pdmBlkCacheEntryWaitersAdd(PPDMBLKCACHEENTRY pEntry, PPDMBLKCACHEREQ pReq, PRTSGBUF pSgBuf, uint64_t offDiff, size_t cbData, bool fWrite) argument
|
/vbox/src/VBox/Main/include/ |
H A D | MediumImpl.h | 331 static DECLCALLBACK(int) i_vdTcpSgWrite(VDSOCKET Sock, PCRTSGBUF pSgBuf);
|
/vbox/src/VBox/Main/src-server/ |
H A D | MediumImpl.cpp | 7125 DECLCALLBACK(int) Medium::i_vdTcpSgWrite(VDSOCKET Sock, PCRTSGBUF pSgBuf) argument 7128 return RTTcpSgWrite(pSocketInt->hSocket, pSgBuf);
|