Changeset 80886 in vbox
- Timestamp:
- Sep 18, 2019 11:27:18 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 133461
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/GuestHost/SharedClipboard-transfers.h
r80864 r80886 1095 1095 int SharedClipboardTransferSetInterface(PSHCLTRANSFER pTransfer, 1096 1096 PSHCLPROVIDERCREATIONCTX pCreationCtx); 1097 int SharedClipboardTransfer LTransferSetRoots(PSHCLTRANSFER pTransfer, const char *pszRoots, size_t cbRoots);1097 int SharedClipboardTransferSetRoots(PSHCLTRANSFER pTransfer, const char *pszRoots, size_t cbRoots); 1098 1098 void SharedClipboardTransferReset(PSHCLTRANSFER pTransfer); 1099 1099 SharedClipboardArea *SharedClipboardTransferGetArea(PSHCLTRANSFER pTransfer); 1100 1100 1101 uint32_t SharedClipboardTransfer LTransferRootsCount(PSHCLTRANSFER pTransfer);1102 int SharedClipboardTransfer LTransferRootsEntry(PSHCLTRANSFER pTransfer, uint64_t uIndex, PSHCLROOTLISTENTRY pEntry);1103 int SharedClipboardTransfer LTransferRootsAsList(PSHCLTRANSFER pTransfer, PSHCLROOTLIST *ppRootList);1101 uint32_t SharedClipboardTransferRootsCount(PSHCLTRANSFER pTransfer); 1102 int SharedClipboardTransferRootsEntry(PSHCLTRANSFER pTransfer, uint64_t uIndex, PSHCLROOTLISTENTRY pEntry); 1103 int SharedClipboardTransferRootsAsList(PSHCLTRANSFER pTransfer, PSHCLROOTLIST *ppRootList); 1104 1104 1105 1105 SHCLTRANSFERID SharedClipboardTransferGetID(PSHCLTRANSFER pTransfer); -
trunk/include/VBox/HostServices/VBoxClipboardSvc.h
r80863 r80886 499 499 VBoxShClRootListParms ReqParms; 500 500 /** uint64_t, in/out: Number of total root list entries. */ 501 HGCMFunctionParameter 501 HGCMFunctionParameter cRoots; 502 502 } VBoxShClRootListHdrMsg; 503 503 504 #define VBOX_SHCL_CPARMS_ROOT_LIST_HDR 2504 #define VBOX_SHCL_CPARMS_ROOT_LIST_HDR 3 505 505 506 506 typedef struct _VBoxShClRootListEntryParms … … 772 772 { 773 773 /** Current file data chunk. */ 774 void 774 void *pvData; 775 775 /** Size (in bytes) of current data chunk. */ 776 uint32_t 776 uint32_t cbData; 777 777 /** Checksum for current file data chunk. */ 778 void 778 void *pvChecksum; 779 779 /** Size (in bytes) of current data chunk. */ 780 uint32_t 780 uint32_t cbChecksum; 781 781 } SHCLFILEDATA, *PSHCLFILEDATA; 782 782 783 783 typedef struct _SHCLERRORDATA 784 784 { 785 int32_t 785 int32_t rc; 786 786 } SHCLERRORDATA, *PSHCLERRORDATA; 787 787 -
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxClipboard.cpp
r80866 r80886 801 801 if (RT_SUCCESS(rc)) 802 802 { 803 rc = SharedClipboardTransfer LTransferSetRoots(pTransfer,804 803 rc = SharedClipboardTransferSetRoots(pTransfer, 804 papszList, cbList + 1 /* Include termination */); 805 805 if (RT_SUCCESS(rc)) 806 806 { … … 910 910 if (RT_SUCCESS(rc)) 911 911 { 912 rc = SharedClipboardTransfer LTransferSetRoots(pTransfer,913 912 rc = SharedClipboardTransferSetRoots(pTransfer, 913 papszList, cbList + 1 /* Include termination */); 914 914 if (RT_SUCCESS(rc)) 915 915 { -
trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibClipboard.cpp
r80867 r80886 1421 1421 PSHCLTRANSFER pTransfer = SharedClipboardTransferCtxGetTransfer(pTransferCtx, 1422 1422 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->uContextID)); 1423 AssertPtrBreakStmt(pTransfer, VERR_NOT_FOUND);1423 AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND); 1424 1424 1425 1425 SHCLROOTLISTHDR rootListHdr; 1426 1426 RT_ZERO(rootListHdr); 1427 1427 1428 rootListHdr.cRoots = SharedClipboardTransfer LTransferRootsCount(pTransfer);1428 rootListHdr.cRoots = SharedClipboardTransferRootsCount(pTransfer); 1429 1429 1430 1430 LogFlowFunc(("cRoots=%RU32\n", rootListHdr.cRoots)); … … 1444 1444 PSHCLTRANSFER pTransfer = SharedClipboardTransferCtxGetTransfer(pTransferCtx, 1445 1445 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->uContextID)); 1446 AssertPtrBreakStmt(pTransfer, VERR_NOT_FOUND);1446 AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND); 1447 1447 1448 1448 SHCLROOTLISTENTRY rootListEntry; 1449 rc = SharedClipboardTransfer LTransferRootsEntry(pTransfer, uIndex, &rootListEntry);1449 rc = SharedClipboardTransferRootsEntry(pTransfer, uIndex, &rootListEntry); 1450 1450 if (RT_SUCCESS(rc)) 1451 1451 rc = VbglR3ClipboardRootListEntryReadReply(pCmdCtx, uIndex, &rootListEntry); … … 1465 1465 PSHCLTRANSFER pTransfer = SharedClipboardTransferCtxGetTransfer(pTransferCtx, 1466 1466 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->uContextID)); 1467 AssertPtrBreakStmt(pTransfer, VERR_NOT_FOUND);1467 AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND); 1468 1468 1469 1469 LogFlowFunc(("pszPath=%s\n", openParmsList.pszPath)); … … 1491 1491 PSHCLTRANSFER pTransfer = SharedClipboardTransferCtxGetTransfer(pTransferCtx, 1492 1492 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->uContextID)); 1493 AssertPtrBreakStmt(pTransfer, VERR_NOT_FOUND);1493 AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND); 1494 1494 1495 1495 rc = SharedClipboardTransferListClose(pTransfer, hList); … … 1514 1514 PSHCLTRANSFER pTransfer = SharedClipboardTransferCtxGetTransfer(pTransferCtx, 1515 1515 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->uContextID)); 1516 AssertPtrBreakStmt(pTransfer, VERR_NOT_FOUND);1516 AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND); 1517 1517 1518 1518 SHCLLISTHDR hdrList; … … 1559 1559 PSHCLTRANSFER pTransfer = SharedClipboardTransferCtxGetTransfer(pTransferCtx, 1560 1560 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->uContextID)); 1561 AssertPtrBreakStmt(pTransfer, VERR_NOT_FOUND);1561 AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND); 1562 1562 1563 1563 rc = SharedClipboardTransferListRead(pTransfer, hList, &entryList); … … 1601 1601 PSHCLTRANSFER pTransfer = SharedClipboardTransferCtxGetTransfer(pTransferCtx, 1602 1602 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->uContextID)); 1603 AssertPtrBreakStmt(pTransfer, VERR_NOT_FOUND);1603 AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND); 1604 1604 1605 1605 SHCLOBJHANDLE hObj; … … 1625 1625 PSHCLTRANSFER pTransfer = SharedClipboardTransferCtxGetTransfer(pTransferCtx, 1626 1626 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->uContextID)); 1627 AssertPtrBreakStmt(pTransfer, VERR_NOT_FOUND);1627 AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND); 1628 1628 1629 1629 rc = SharedClipboardTransferObjectClose(pTransfer, hObj); … … 1647 1647 PSHCLTRANSFER pTransfer = SharedClipboardTransferCtxGetTransfer(pTransferCtx, 1648 1648 VBOX_SHCL_CONTEXTID_GET_TRANSFER(pCmdCtx->uContextID)); 1649 AssertPtrBreakStmt(pTransfer, VERR_NOT_FOUND);1649 AssertPtrBreakStmt(pTransfer, rc = VERR_NOT_FOUND); 1650 1650 1651 1651 AssertBreakStmt(pCmdCtx->cbChunkSize, rc = VERR_INVALID_PARAMETER); -
trunk/src/VBox/GuestHost/SharedClipboard/clipboard-transfers.cpp
r80862 r80886 1932 1932 * @param pTransfer Transfer to clear transfer root list for. 1933 1933 */ 1934 static void sharedClipboardTransferList TransferRootsClear(PSHCLTRANSFER pTransfer)1934 static void sharedClipboardTransferListRootsClear(PSHCLTRANSFER pTransfer) 1935 1935 { 1936 1936 AssertPtrReturnVoid(pTransfer); … … 1965 1965 * @param cbRoots Size (in bytes) of string list. 1966 1966 */ 1967 int SharedClipboardTransfer LTransferSetRoots(PSHCLTRANSFER pTransfer, const char *pszRoots, size_t cbRoots)1967 int SharedClipboardTransferSetRoots(PSHCLTRANSFER pTransfer, const char *pszRoots, size_t cbRoots) 1968 1968 { 1969 1969 AssertPtrReturn(pTransfer, VERR_INVALID_POINTER); … … 1976 1976 int rc = VINF_SUCCESS; 1977 1977 1978 sharedClipboardTransferList TransferRootsClear(pTransfer);1978 sharedClipboardTransferListRootsClear(pTransfer); 1979 1979 1980 1980 char *pszPathRootAbs = NULL; … … 2039 2039 LogFlowFuncEnter(); 2040 2040 2041 sharedClipboardTransferList TransferRootsClear(pTransfer);2041 sharedClipboardTransferListRootsClear(pTransfer); 2042 2042 } 2043 2043 … … 2061 2061 * @param pTransfer Clipboard transfer to return root entry count for. 2062 2062 */ 2063 uint32_t SharedClipboardTransfer LTransferRootsCount(PSHCLTRANSFER pTransfer)2063 uint32_t SharedClipboardTransferRootsCount(PSHCLTRANSFER pTransfer) 2064 2064 { 2065 2065 AssertPtrReturn(pTransfer, 0); … … 2075 2075 * @param uIdx Index of root list entry to return. 2076 2076 */ 2077 inline PSHCLLISTROOT sharedClipboardTransfer LTransferRootsGet(PSHCLTRANSFER pTransfer, uint32_t uIdx)2077 inline PSHCLLISTROOT sharedClipboardTransferRootsGet(PSHCLTRANSFER pTransfer, uint32_t uIdx) 2078 2078 { 2079 2079 if (uIdx >= pTransfer->cRoots) … … 2095 2095 * @param pEntry Where to store the returned entry on success. 2096 2096 */ 2097 int SharedClipboardTransfer LTransferRootsEntry(PSHCLTRANSFER pTransfer,2097 int SharedClipboardTransferRootsEntry(PSHCLTRANSFER pTransfer, 2098 2098 uint64_t uIndex, PSHCLROOTLISTENTRY pEntry) 2099 2099 { … … 2106 2106 int rc; 2107 2107 2108 PSHCLLISTROOT pRoot = sharedClipboardTransfer LTransferRootsGet(pTransfer, uIndex);2108 PSHCLLISTROOT pRoot = sharedClipboardTransferRootsGet(pTransfer, uIndex); 2109 2109 AssertPtrReturn(pRoot, VERR_INVALID_PARAMETER); 2110 2110 … … 2159 2159 * @param ppRootList Where to store the root list on success. 2160 2160 */ 2161 int SharedClipboardTransfer LTransferRootsAsList(PSHCLTRANSFER pTransfer, PSHCLROOTLIST *ppRootList)2161 int SharedClipboardTransferRootsAsList(PSHCLTRANSFER pTransfer, PSHCLROOTLIST *ppRootList) 2162 2162 { 2163 2163 AssertPtrReturn(pTransfer, VERR_INVALID_POINTER); … … 2186 2186 for (uint64_t i = 0; i < cRoots; ++i) 2187 2187 { 2188 rc = SharedClipboardTransfer LTransferRootsEntry(pTransfer, i, &paRootListEntries[i]);2188 rc = SharedClipboardTransferRootsEntry(pTransfer, i, &paRootListEntries[i]); 2189 2189 if (RT_FAILURE(rc)) 2190 2190 break;
Note:
See TracChangeset
for help on using the changeset viewer.