Searched refs:pSgBuf (Results 26 - 48 of 48) sorted by relevance

12

/vbox/include/iprt/
H A Dtcp.h351 * @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 Dvfs.h585 * @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 Dfile.h391 * @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 Dvfslowlevel.h660 * @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 Dgzipvfs.cpp374 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 Dxarvfs.cpp845 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 Dtarvfs.cpp1019 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 Dpkzipvfs.cpp898 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 DVDIoBackendMem.cpp146 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 DDevINIP.cpp259 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 DDevPCNet.cpp2079 * @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 DDrvNetShaper.cpp148 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 DDevVirtioNet.cpp1219 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 Dsocket.cpp1072 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 Dfileio.cpp220 * @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 Dtcp.cpp1080 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 DVDDbgIoLog.cpp231 * @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 Daiomgr.cpp1042 * @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 Dvfsbase.cpp2137 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 DDrvVD.cpp945 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 DPDMBlkCache.cpp605 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 DMediumImpl.h331 static DECLCALLBACK(int) i_vdTcpSgWrite(VDSOCKET Sock, PCRTSGBUF pSgBuf);
/vbox/src/VBox/Main/src-server/
H A DMediumImpl.cpp7125 DECLCALLBACK(int) Medium::i_vdTcpSgWrite(VDSOCKET Sock, PCRTSGBUF pSgBuf) argument
7128 return RTTcpSgWrite(pSocketInt->hSocket, pSgBuf);

Completed in 123 milliseconds

12