- Timestamp:
- Oct 22, 2019 1:23:50 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 134169
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/HostServices/VBoxClipboardSvc.h
r81352 r81451 902 902 } SHCLERRORDATA, *PSHCLERRORDATA; 903 903 904 uint32_t ShClSvcGetMode(void); 904 905 bool ShClSvcGetHeadless(void); 905 906 bool ShClSvcLock(void); -
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-darwin.cpp
r81174 r81451 76 76 formatData.uFormats = fFormats; 77 77 78 rc = sh clSvcFormatsReport(pCtx->pClient, &formatData);78 rc = shClSvcFormatsReport(pCtx->pClient, &formatData); 79 79 } 80 80 … … 223 223 dataReq.cbSize = _64K; /** @todo Make this more dynamic. */ 224 224 225 return sh clSvcDataReadRequest(pClient, &dataReq, NULL /* puEvent */);225 return shClSvcDataReadRequest(pClient, &dataReq, NULL /* puEvent */); 226 226 } 227 227 -
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-internal.h
r81443 r81451 183 183 * The service functions. Locking is between the service thread and the platform-dependent (window) thread. 184 184 */ 185 int shclSvcDataReadRequest(PSHCLCLIENT pClient, PSHCLDATAREQ pDataReq, PSHCLEVENTID puEvent); 186 int shclSvcDataReadSignal(PSHCLCLIENT pClient, PSHCLCLIENTCMDCTX pCmdCtx, PSHCLDATABLOCK pData); 187 int shclSvcFormatsReport(PSHCLCLIENT pClient, PSHCLFORMATDATA pFormats); 188 189 uint32_t shclSvcGetMode(void); 190 int shclSvcSetSource(PSHCLCLIENT pClient, SHCLSOURCE enmSource); 185 int shClSvcDataReadRequest(PSHCLCLIENT pClient, PSHCLDATAREQ pDataReq, PSHCLEVENTID puEvent); 186 int shClSvcDataReadSignal(PSHCLCLIENT pClient, PSHCLCLIENTCMDCTX pCmdCtx, PSHCLDATABLOCK pData); 187 int shClSvcFormatsReport(PSHCLCLIENT pClient, PSHCLFORMATDATA pFormats); 188 189 int shClSvcSetSource(PSHCLCLIENT pClient, SHCLSOURCE enmSource); 191 190 192 191 void shclSvcMsgQueueReset(PSHCLCLIENT pClient); … … 208 207 209 208 # ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS 210 int sh clSvcTransferModeSet(uint32_t fMode);211 int sh clSvcTransferStart(PSHCLCLIENT pClient, SHCLTRANSFERDIR enmDir, SHCLSOURCE enmSource, PSHCLTRANSFER *ppTransfer);212 int sh clSvcTransferStop(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer);213 bool sh clSvcTransferMsgIsAllowed(uint32_t uMode, uint32_t uMsg);209 int shClSvcTransferModeSet(uint32_t fMode); 210 int shClSvcTransferStart(PSHCLCLIENT pClient, SHCLTRANSFERDIR enmDir, SHCLSOURCE enmSource, PSHCLTRANSFER *ppTransfer); 211 int shClSvcTransferStop(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer); 212 bool shClSvcTransferMsgIsAllowed(uint32_t uMode, uint32_t uMsg); 214 213 void shclSvcClientTransfersReset(PSHCLCLIENT pClient); 215 214 #endif /* VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS */ … … 314 313 * @{ 315 314 */ 316 int sh clSvcTransferAreaDetach(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer);317 int sh clSvcTransferHandler(PSHCLCLIENT pClient, VBOXHGCMCALLHANDLE callHandle, uint32_t u32Function,315 int shClSvcTransferAreaDetach(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer); 316 int shClSvcTransferHandler(PSHCLCLIENT pClient, VBOXHGCMCALLHANDLE callHandle, uint32_t u32Function, 318 317 uint32_t cParms, VBOXHGCMSVCPARM paParms[], uint64_t tsArrival); 319 int sh clSvcTransferHostHandler(uint32_t u32Function, uint32_t cParms, VBOXHGCMSVCPARM paParms[]);318 int shClSvcTransferHostHandler(uint32_t u32Function, uint32_t cParms, VBOXHGCMSVCPARM paParms[]); 320 319 /** @} */ 321 320 … … 323 322 * @{ 324 323 */ 325 int sh clSvcTransferIfaceOpen(PSHCLPROVIDERCTX pCtx);326 int sh clSvcTransferIfaceClose(PSHCLPROVIDERCTX pCtx);327 328 int sh clSvcTransferIfaceGetRoots(PSHCLPROVIDERCTX pCtx, PSHCLROOTLIST *ppRootList);329 330 int sh clSvcTransferIfaceListOpen(PSHCLPROVIDERCTX pCtx, PSHCLLISTOPENPARMS pOpenParms, PSHCLLISTHANDLE phList);331 int sh clSvcTransferIfaceListClose(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList);332 int sh clSvcTransferIfaceListHdrRead(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList, PSHCLLISTHDR pListHdr);333 int sh clSvcTransferIfaceListHdrWrite(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList, PSHCLLISTHDR pListHdr);334 int sh clSvcTransferIfaceListEntryRead(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList, PSHCLLISTENTRY pListEntry);335 int sh clSvcTransferIfaceListEntryWrite(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList, PSHCLLISTENTRY pListEntry);336 337 int sh clSvcTransferIfaceObjOpen(PSHCLPROVIDERCTX pCtx, PSHCLOBJOPENCREATEPARMS pCreateParms,324 int shClSvcTransferIfaceOpen(PSHCLPROVIDERCTX pCtx); 325 int shClSvcTransferIfaceClose(PSHCLPROVIDERCTX pCtx); 326 327 int shClSvcTransferIfaceGetRoots(PSHCLPROVIDERCTX pCtx, PSHCLROOTLIST *ppRootList); 328 329 int shClSvcTransferIfaceListOpen(PSHCLPROVIDERCTX pCtx, PSHCLLISTOPENPARMS pOpenParms, PSHCLLISTHANDLE phList); 330 int shClSvcTransferIfaceListClose(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList); 331 int shClSvcTransferIfaceListHdrRead(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList, PSHCLLISTHDR pListHdr); 332 int shClSvcTransferIfaceListHdrWrite(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList, PSHCLLISTHDR pListHdr); 333 int shClSvcTransferIfaceListEntryRead(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList, PSHCLLISTENTRY pListEntry); 334 int shClSvcTransferIfaceListEntryWrite(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList, PSHCLLISTENTRY pListEntry); 335 336 int shClSvcTransferIfaceObjOpen(PSHCLPROVIDERCTX pCtx, PSHCLOBJOPENCREATEPARMS pCreateParms, 338 337 PSHCLOBJHANDLE phObj); 339 int sh clSvcTransferIfaceObjClose(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj);340 int sh clSvcTransferIfaceObjRead(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj,338 int shClSvcTransferIfaceObjClose(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj); 339 int shClSvcTransferIfaceObjRead(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj, 341 340 void *pvData, uint32_t cbData, uint32_t fFlags, uint32_t *pcbRead); 342 int sh clSvcTransferIfaceObjWrite(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj,341 int shClSvcTransferIfaceObjWrite(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj, 343 342 void *pvData, uint32_t cbData, uint32_t fFlags, uint32_t *pcbWritten); 344 343 /** @} */ -
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-transfers.cpp
r81449 r81451 50 50 * Prototypes * 51 51 *********************************************************************************************************************************/ 52 static int sh clSvcTransferSetListOpen(uint32_t cParms, VBOXHGCMSVCPARM paParms[],52 static int shClSvcTransferSetListOpen(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 53 53 PSHCLMSGCTX pMsgCtx, PSHCLLISTOPENPARMS pOpenParms); 54 static int sh clSvcTransferSetListClose(uint32_t cParms, VBOXHGCMSVCPARM paParms[],54 static int shClSvcTransferSetListClose(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 55 55 PSHCLMSGCTX pMsgCtx, SHCLLISTHANDLE hList); 56 56 … … 77 77 PSHCLTRANSFER pTransfer = ShClTransferCtxGetTransfer(&pClient->TransferCtx, i); 78 78 if (pTransfer) 79 sh clSvcTransferAreaDetach(&pClient->State, pTransfer);79 shClSvcTransferAreaDetach(&pClient->State, pTransfer); 80 80 } 81 81 … … 88 88 *********************************************************************************************************************************/ 89 89 90 DECLCALLBACK(int) sh clSvcTransferIfaceOpen(PSHCLPROVIDERCTX pCtx)90 DECLCALLBACK(int) shClSvcTransferIfaceOpen(PSHCLPROVIDERCTX pCtx) 91 91 { 92 92 LogFlowFuncEnter(); … … 98 98 } 99 99 100 DECLCALLBACK(int) sh clSvcTransferIfaceClose(PSHCLPROVIDERCTX pCtx)100 DECLCALLBACK(int) shClSvcTransferIfaceClose(PSHCLPROVIDERCTX pCtx) 101 101 { 102 102 LogFlowFuncEnter(); … … 105 105 AssertPtr(pClient); 106 106 107 int rc = sh clSvcTransferStop(pClient, pCtx->pTransfer);108 109 LogFlowFuncLeaveRC(rc); 110 return rc; 111 } 112 113 DECLCALLBACK(int) sh clSvcTransferIfaceGetRoots(PSHCLPROVIDERCTX pCtx, PSHCLROOTLIST *ppRootList)107 int rc = shClSvcTransferStop(pClient, pCtx->pTransfer); 108 109 LogFlowFuncLeaveRC(rc); 110 return rc; 111 } 112 113 DECLCALLBACK(int) shClSvcTransferIfaceGetRoots(PSHCLPROVIDERCTX pCtx, PSHCLROOTLIST *ppRootList) 114 114 { 115 115 LogFlowFuncEnter(); … … 229 229 } 230 230 231 DECLCALLBACK(int) sh clSvcTransferIfaceListOpen(PSHCLPROVIDERCTX pCtx,231 DECLCALLBACK(int) shClSvcTransferIfaceListOpen(PSHCLPROVIDERCTX pCtx, 232 232 PSHCLLISTOPENPARMS pOpenParms, PSHCLLISTHANDLE phList) 233 233 { … … 248 248 uEvent); 249 249 250 rc = sh clSvcTransferSetListOpen(pMsg->cParms, pMsg->paParms, &pMsg->Ctx, pOpenParms);250 rc = shClSvcTransferSetListOpen(pMsg->cParms, pMsg->paParms, &pMsg->Ctx, pOpenParms); 251 251 if (RT_SUCCESS(rc)) 252 252 { … … 290 290 } 291 291 292 DECLCALLBACK(int) sh clSvcTransferIfaceListClose(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList)292 DECLCALLBACK(int) shClSvcTransferIfaceListClose(PSHCLPROVIDERCTX pCtx, SHCLLISTHANDLE hList) 293 293 { 294 294 LogFlowFuncEnter(); … … 308 308 uEvent); 309 309 310 rc = sh clSvcTransferSetListClose(pMsg->cParms, pMsg->paParms, &pMsg->Ctx, hList);310 rc = shClSvcTransferSetListClose(pMsg->cParms, pMsg->paParms, &pMsg->Ctx, hList); 311 311 if (RT_SUCCESS(rc)) 312 312 { … … 337 337 } 338 338 339 DECLCALLBACK(int) sh clSvcTransferIfaceListHdrRead(PSHCLPROVIDERCTX pCtx,339 DECLCALLBACK(int) shClSvcTransferIfaceListHdrRead(PSHCLPROVIDERCTX pCtx, 340 340 SHCLLISTHANDLE hList, PSHCLLISTHDR pListHdr) 341 341 { … … 388 388 } 389 389 390 DECLCALLBACK(int) sh clSvcTransferIfaceListHdrWrite(PSHCLPROVIDERCTX pCtx,390 DECLCALLBACK(int) shClSvcTransferIfaceListHdrWrite(PSHCLPROVIDERCTX pCtx, 391 391 SHCLLISTHANDLE hList, PSHCLLISTHDR pListHdr) 392 392 { … … 398 398 } 399 399 400 DECLCALLBACK(int) sh clSvcTransferIfaceListEntryRead(PSHCLPROVIDERCTX pCtx,400 DECLCALLBACK(int) shClSvcTransferIfaceListEntryRead(PSHCLPROVIDERCTX pCtx, 401 401 SHCLLISTHANDLE hList, PSHCLLISTENTRY pListEntry) 402 402 { … … 448 448 } 449 449 450 DECLCALLBACK(int) sh clSvcTransferIfaceListEntryWrite(PSHCLPROVIDERCTX pCtx,450 DECLCALLBACK(int) shClSvcTransferIfaceListEntryWrite(PSHCLPROVIDERCTX pCtx, 451 451 SHCLLISTHANDLE hList, PSHCLLISTENTRY pListEntry) 452 452 { … … 458 458 } 459 459 460 int sh clSvcTransferIfaceObjOpen(PSHCLPROVIDERCTX pCtx, PSHCLOBJOPENCREATEPARMS pCreateParms,460 int shClSvcTransferIfaceObjOpen(PSHCLPROVIDERCTX pCtx, PSHCLOBJOPENCREATEPARMS pCreateParms, 461 461 PSHCLOBJHANDLE phObj) 462 462 { … … 521 521 } 522 522 523 int sh clSvcTransferIfaceObjClose(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj)523 int shClSvcTransferIfaceObjClose(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj) 524 524 { 525 525 LogFlowFuncEnter(); … … 576 576 } 577 577 578 int sh clSvcTransferIfaceObjRead(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj,578 int shClSvcTransferIfaceObjRead(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj, 579 579 void *pvData, uint32_t cbData, uint32_t fFlags, uint32_t *pcbRead) 580 580 { … … 635 635 } 636 636 637 int sh clSvcTransferIfaceObjWrite(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj,637 int shClSvcTransferIfaceObjWrite(PSHCLPROVIDERCTX pCtx, SHCLOBJHANDLE hObj, 638 638 void *pvData, uint32_t cbData, uint32_t fFlags, uint32_t *pcbWritten) 639 639 { … … 701 701 * @param uMsg HGCM message to check allowance for. 702 702 */ 703 bool sh clSvcTransferMsgIsAllowed(uint32_t uMode, uint32_t uMsg)703 bool shClSvcTransferMsgIsAllowed(uint32_t uMode, uint32_t uMsg) 704 704 { 705 705 const bool fHostToGuest = uMode == VBOX_SHCL_MODE_HOST_TO_GUEST … … 781 781 * @param pReply Where to store the reply. 782 782 */ 783 static int sh clSvcTransferGetReply(uint32_t cParms, VBOXHGCMSVCPARM paParms[],783 static int shClSvcTransferGetReply(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 784 784 PSHCLREPLY pReply) 785 785 { … … 874 874 * @param pRootLstHdr Where to store the transfer root list header on success. 875 875 */ 876 static int sh clSvcTransferGetRootListHdr(uint32_t cParms, VBOXHGCMSVCPARM paParms[],876 static int shClSvcTransferGetRootListHdr(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 877 877 PSHCLROOTLISTHDR pRootLstHdr) 878 878 { … … 900 900 * @param pListEntry Where to store the root list entry. 901 901 */ 902 static int sh clSvcTransferGetRootListEntry(uint32_t cParms, VBOXHGCMSVCPARM paParms[],902 static int shClSvcTransferGetRootListEntry(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 903 903 PSHCLROOTLISTENTRY pListEntry) 904 904 { … … 937 937 * @param pOpenParms Where to store the open parameters of the request. 938 938 */ 939 static int sh clSvcTransferGetListOpen(uint32_t cParms, VBOXHGCMSVCPARM paParms[],939 static int shClSvcTransferGetListOpen(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 940 940 PSHCLLISTOPENPARMS pOpenParms) 941 941 { … … 981 981 * @param pOpenParms List open parameters to set. 982 982 */ 983 static int sh clSvcTransferSetListOpen(uint32_t cParms, VBOXHGCMSVCPARM paParms[],983 static int shClSvcTransferSetListOpen(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 984 984 PSHCLMSGCTX pMsgCtx, PSHCLLISTOPENPARMS pOpenParms) 985 985 { … … 1014 1014 * @param hList Handle of list to close. 1015 1015 */ 1016 static int sh clSvcTransferSetListClose(uint32_t cParms, VBOXHGCMSVCPARM paParms[],1016 static int shClSvcTransferSetListClose(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 1017 1017 PSHCLMSGCTX pMsgCtx, SHCLLISTHANDLE hList) 1018 1018 { … … 1042 1042 * @param pListHdr Where to store the list header. 1043 1043 */ 1044 static int sh clSvcTransferGetListHdr(uint32_t cParms, VBOXHGCMSVCPARM paParms[],1044 static int shClSvcTransferGetListHdr(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 1045 1045 PSHCLLISTHANDLE phList, PSHCLLISTHDR pListHdr) 1046 1046 { … … 1081 1081 * @param pListHdr Pointer to data to set to the HGCM parameters. 1082 1082 */ 1083 static int sh clSvcTransferSetListHdr(uint32_t cParms, VBOXHGCMSVCPARM paParms[],1083 static int shClSvcTransferSetListHdr(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 1084 1084 PVBOXSHCLMSGCTX pMsgCtx, PSHCLLISTHDR pListHdr) 1085 1085 { … … 1116 1116 * @param pListEntry Where to store the list entry. 1117 1117 */ 1118 static int sh clSvcTransferGetListEntry(uint32_t cParms, VBOXHGCMSVCPARM paParms[],1118 static int shClSvcTransferGetListEntry(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 1119 1119 PSHCLLISTHANDLE phList, PSHCLLISTENTRY pListEntry) 1120 1120 { … … 1162 1162 * @param pListEntry Pointer to data to set to the HGCM parameters. 1163 1163 */ 1164 static int sh clSvcTransferSetListEntry(uint32_t cParms, VBOXHGCMSVCPARM paParms[],1164 static int shClSvcTransferSetListEntry(uint32_t cParms, VBOXHGCMSVCPARM paParms[], 1165 1165 PVBOXSHCLMSGCTX pMsgCtx, PSHCLLISTENTRY pListEntry) 1166 1166 { … … 1194 1194 * @param pDataChunk Where to store the object data chunk data. 1195 1195 */ 1196 static int sh clSvcTransferGetObjDataChunk(uint32_t cParms, VBOXHGCMSVCPARM paParms[], PSHCLOBJDATACHUNK pDataChunk)1196 static int shClSvcTransferGetObjDataChunk(uint32_t cParms, VBOXHGCMSVCPARM paParms[], PSHCLOBJDATACHUNK pDataChunk) 1197 1197 { 1198 1198 AssertPtrReturn(paParms, VERR_INVALID_PARAMETER); … … 1233 1233 * @param paParms Array function parameters supplied. 1234 1234 */ 1235 static int sh clSvcTransferHandleReply(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer,1235 static int shClSvcTransferHandleReply(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer, 1236 1236 uint32_t cParms, VBOXHGCMSVCPARM paParms[]) 1237 1237 { … … 1244 1244 if (pReply) 1245 1245 { 1246 rc = sh clSvcTransferGetReply(cParms, paParms, pReply);1246 rc = shClSvcTransferGetReply(cParms, paParms, pReply); 1247 1247 if (RT_SUCCESS(rc)) 1248 1248 { … … 1318 1318 * @param tsArrival Timestamp of arrival. 1319 1319 */ 1320 int sh clSvcTransferHandler(PSHCLCLIENT pClient,1320 int shClSvcTransferHandler(PSHCLCLIENT pClient, 1321 1321 VBOXHGCMCALLHANDLE callHandle, 1322 1322 uint32_t u32Function, … … 1331 1331 1332 1332 /* Check if we've the right mode set. */ 1333 if (!sh clSvcTransferMsgIsAllowed(shclSvcGetMode(), u32Function))1333 if (!shClSvcTransferMsgIsAllowed(ShClSvcGetMode(), u32Function)) 1334 1334 { 1335 1335 LogFunc(("Wrong clipboard mode, denying access\n")); … … 1395 1395 case VBOX_SHCL_GUEST_FN_REPLY: 1396 1396 { 1397 rc = sh clSvcTransferHandleReply(pClient, pTransfer, cParms, paParms);1397 rc = shClSvcTransferHandleReply(pClient, pTransfer, cParms, paParms); 1398 1398 break; 1399 1399 } … … 1420 1420 { 1421 1421 SHCLROOTLISTHDR lstHdr; 1422 rc = sh clSvcTransferGetRootListHdr(cParms, paParms, &lstHdr);1422 rc = shClSvcTransferGetRootListHdr(cParms, paParms, &lstHdr); 1423 1423 if (RT_SUCCESS(rc)) 1424 1424 { … … 1465 1465 { 1466 1466 SHCLROOTLISTENTRY lstEntry; 1467 rc = sh clSvcTransferGetRootListEntry(cParms, paParms, &lstEntry);1467 rc = shClSvcTransferGetRootListEntry(cParms, paParms, &lstEntry); 1468 1468 if (RT_SUCCESS(rc)) 1469 1469 { … … 1488 1488 { 1489 1489 SHCLLISTOPENPARMS listOpenParms; 1490 rc = sh clSvcTransferGetListOpen(cParms, paParms, &listOpenParms);1490 rc = shClSvcTransferGetListOpen(cParms, paParms, &listOpenParms); 1491 1491 if (RT_SUCCESS(rc)) 1492 1492 { … … 1528 1528 rc = ShClTransferListGetHeader(pTransfer, hList, &hdrList); 1529 1529 /*if (RT_SUCCESS(rc)) 1530 rc = sh clSvcTransferSetListHdr(cParms, paParms, &hdrList);*/1530 rc = shClSvcTransferSetListHdr(cParms, paParms, &hdrList);*/ 1531 1531 } 1532 1532 break; … … 1540 1540 { 1541 1541 SHCLLISTHANDLE hList; 1542 rc = sh clSvcTransferGetListHdr(cParms, paParms, &hList, &hdrList);1542 rc = shClSvcTransferGetListHdr(cParms, paParms, &hList, &hdrList); 1543 1543 if (RT_SUCCESS(rc)) 1544 1544 { … … 1583 1583 { 1584 1584 SHCLLISTHANDLE hList; 1585 rc = sh clSvcTransferGetListEntry(cParms, paParms, &hList, &entryList);1585 rc = shClSvcTransferGetListEntry(cParms, paParms, &hList, &entryList); 1586 1586 if (RT_SUCCESS(rc)) 1587 1587 { … … 1695 1695 { 1696 1696 SHCLOBJDATACHUNK dataChunk; 1697 rc = sh clSvcTransferGetObjDataChunk(cParms, paParms, &dataChunk);1697 rc = shClSvcTransferGetObjDataChunk(cParms, paParms, &dataChunk); 1698 1698 if (RT_SUCCESS(rc)) 1699 1699 { … … 1733 1733 * @param paParms Array function parameters supplied. 1734 1734 */ 1735 int sh clSvcTransferHostHandler(uint32_t u32Function,1735 int shClSvcTransferHostHandler(uint32_t u32Function, 1736 1736 uint32_t cParms, 1737 1737 VBOXHGCMSVCPARM paParms[]) … … 1765 1765 * @param pTransfer Shared Clipboard transfer to register a clipboard area for. 1766 1766 */ 1767 int sh clSvcTransferAreaRegister(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer)1767 int shClSvcTransferAreaRegister(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer) 1768 1768 { 1769 1769 RT_NOREF(pClientState); … … 1814 1814 * @param pTransfer Shared Clipboard transfer to unregister a clipboard area from. 1815 1815 */ 1816 int sh clSvcTransferAreaUnregister(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer)1816 int shClSvcTransferAreaUnregister(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer) 1817 1817 { 1818 1818 RT_NOREF(pClientState); … … 1862 1862 * @param uID ID of clipboard area to to attach to. Specify 0 to attach to the most recent one. 1863 1863 */ 1864 int sh clSvcTransferAreaAttach(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer,1864 int shClSvcTransferAreaAttach(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer, 1865 1865 SHCLAREAID uID) 1866 1866 { … … 1910 1910 * @param pTransfer Shared Clipboard transfer to detach a clipboard area from. 1911 1911 */ 1912 int sh clSvcTransferAreaDetach(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer)1912 int shClSvcTransferAreaDetach(PSHCLCLIENTSTATE pClientState, PSHCLTRANSFER pTransfer) 1913 1913 { 1914 1914 RT_NOREF(pClientState); … … 1952 1952 * @param puEvent Where to store the created wait event. Optional. 1953 1953 */ 1954 int sh clSvcTransferSendStatus(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer, SHCLTRANSFERSTATUS uStatus,1954 int shClSvcTransferSendStatus(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer, SHCLTRANSFERSTATUS uStatus, 1955 1955 int rcTransfer, PSHCLEVENTID puEvent) 1956 1956 { … … 2006 2006 * @param ppTransfer Where to return the created transfer on success. Optional. 2007 2007 */ 2008 int sh clSvcTransferStart(PSHCLCLIENT pClient,2008 int shClSvcTransferStart(PSHCLCLIENT pClient, 2009 2009 SHCLTRANSFERDIR enmDir, SHCLSOURCE enmSource, 2010 2010 PSHCLTRANSFER *ppTransfer) … … 2035 2035 if (enmDir == SHCLTRANSFERDIR_READ) 2036 2036 { 2037 rc = sh clSvcTransferAreaRegister(&pClient->State, pTransfer);2037 rc = shClSvcTransferAreaRegister(&pClient->State, pTransfer); 2038 2038 if (RT_SUCCESS(rc)) 2039 2039 { 2040 creationCtx.Interface.pfnTransferOpen = sh clSvcTransferIfaceOpen;2041 creationCtx.Interface.pfnTransferClose = sh clSvcTransferIfaceClose;2042 2043 creationCtx.Interface.pfnRootsGet = sh clSvcTransferIfaceGetRoots;2044 2045 creationCtx.Interface.pfnListOpen = sh clSvcTransferIfaceListOpen;2046 creationCtx.Interface.pfnListClose = sh clSvcTransferIfaceListClose;2047 creationCtx.Interface.pfnListHdrRead = sh clSvcTransferIfaceListHdrRead;2048 creationCtx.Interface.pfnListEntryRead = sh clSvcTransferIfaceListEntryRead;2049 2050 creationCtx.Interface.pfnObjOpen = sh clSvcTransferIfaceObjOpen;2051 creationCtx.Interface.pfnObjClose = sh clSvcTransferIfaceObjClose;2052 creationCtx.Interface.pfnObjRead = sh clSvcTransferIfaceObjRead;2040 creationCtx.Interface.pfnTransferOpen = shClSvcTransferIfaceOpen; 2041 creationCtx.Interface.pfnTransferClose = shClSvcTransferIfaceClose; 2042 2043 creationCtx.Interface.pfnRootsGet = shClSvcTransferIfaceGetRoots; 2044 2045 creationCtx.Interface.pfnListOpen = shClSvcTransferIfaceListOpen; 2046 creationCtx.Interface.pfnListClose = shClSvcTransferIfaceListClose; 2047 creationCtx.Interface.pfnListHdrRead = shClSvcTransferIfaceListHdrRead; 2048 creationCtx.Interface.pfnListEntryRead = shClSvcTransferIfaceListEntryRead; 2049 2050 creationCtx.Interface.pfnObjOpen = shClSvcTransferIfaceObjOpen; 2051 creationCtx.Interface.pfnObjClose = shClSvcTransferIfaceObjClose; 2052 creationCtx.Interface.pfnObjRead = shClSvcTransferIfaceObjRead; 2053 2053 } 2054 2054 } 2055 2055 else if (enmDir == SHCLTRANSFERDIR_WRITE) 2056 2056 { 2057 creationCtx.Interface.pfnListHdrWrite = sh clSvcTransferIfaceListHdrWrite;2058 creationCtx.Interface.pfnListEntryWrite = sh clSvcTransferIfaceListEntryWrite;2059 creationCtx.Interface.pfnObjWrite = sh clSvcTransferIfaceObjWrite;2057 creationCtx.Interface.pfnListHdrWrite = shClSvcTransferIfaceListHdrWrite; 2058 creationCtx.Interface.pfnListEntryWrite = shClSvcTransferIfaceListEntryWrite; 2059 creationCtx.Interface.pfnObjWrite = shClSvcTransferIfaceObjWrite; 2060 2060 } 2061 2061 else … … 2088 2088 { 2089 2089 SHCLEVENTID uEvent; 2090 rc = sh clSvcTransferSendStatus(pClient, pTransfer,2090 rc = shClSvcTransferSendStatus(pClient, pTransfer, 2091 2091 SHCLTRANSFERSTATUS_INITIALIZED, VINF_SUCCESS, 2092 2092 &uEvent); … … 2160 2160 * @param pTransfer Transfer to stop. 2161 2161 */ 2162 int sh clSvcTransferStop(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer)2162 int shClSvcTransferStop(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer) 2163 2163 { 2164 2164 SHCLEVENTID uEvent; 2165 int rc = sh clSvcTransferSendStatus(pClient, pTransfer,2165 int rc = shClSvcTransferSendStatus(pClient, pTransfer, 2166 2166 SHCLTRANSFERSTATUS_STOPPED, VINF_SUCCESS, 2167 2167 &uEvent); … … 2198 2198 * @param fMode Transfer mode to set. 2199 2199 */ 2200 int sh clSvcTransferModeSet(uint32_t fMode)2200 int shClSvcTransferModeSet(uint32_t fMode) 2201 2201 { 2202 2202 if (fMode & ~VBOX_SHCL_TRANSFER_MODE_VALID_MASK) -
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-win.cpp
r81223 r81451 179 179 180 180 SHCLEVENTID uEvent = 0; 181 int rc = sh clSvcDataReadRequest(pCtx->pClient, &dataReq, &uEvent);181 int rc = shClSvcDataReadRequest(pCtx->pClient, &dataReq, &uEvent); 182 182 if (RT_SUCCESS(rc)) 183 183 { … … 231 231 rc = vboxClipboardSvcWinSyncInternal(pCtx); 232 232 if (RT_SUCCESS(rc)) 233 rc = sh clSvcSetSource(pCtx->pClient, SHCLSOURCE_LOCAL);233 rc = shClSvcSetSource(pCtx->pClient, SHCLSOURCE_LOCAL); 234 234 } 235 235 else … … 273 273 rc = vboxClipboardSvcWinSyncInternal(pCtx); 274 274 if (RT_SUCCESS(rc)) 275 sh clSvcSetSource(pCtx->pClient, SHCLSOURCE_LOCAL);275 shClSvcSetSource(pCtx->pClient, SHCLSOURCE_LOCAL); 276 276 } 277 277 else … … 357 357 { 358 358 PSHCLTRANSFER pTransfer; 359 int rc = sh clSvcTransferStart(pCtx->pClient,359 int rc = shClSvcTransferStart(pCtx->pClient, 360 360 SHCLTRANSFERDIR_READ, SHCLSOURCE_REMOTE, 361 361 &pTransfer); … … 591 591 && Formats.uFormats != VBOX_SHCL_FMT_NONE) 592 592 { 593 rc = sh clSvcFormatsReport(pCtx->pClient, &Formats);593 rc = shClSvcFormatsReport(pCtx->pClient, &Formats); 594 594 } 595 595 } … … 864 864 LogFlowFuncEnter(); 865 865 866 int rc = sh clSvcDataReadSignal(pClient, pCmdCtx, pData);866 int rc = shClSvcDataReadSignal(pClient, pCmdCtx, pData); 867 867 868 868 LogFlowFuncLeaveRC(rc); -
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-x11.cpp
r81223 r81451 74 74 formatData.uFormats = u32Formats; 75 75 76 int rc2 = sh clSvcFormatsReport(pCtx->pClient, &formatData);76 int rc2 = shClSvcFormatsReport(pCtx->pClient, &formatData); 77 77 AssertRC(rc2); 78 78 } … … 142 142 formatData.uFormats = VBOX_SHCL_FMT_NONE; 143 143 144 return sh clSvcFormatsReport(pClient, &formatData);144 return shClSvcFormatsReport(pClient, &formatData); 145 145 } 146 146 … … 268 268 pClient, pData->pvData, pData->cbData, pData->uFormat)); 269 269 270 int rc = sh clSvcDataReadSignal(pClient, pCmdCtx, pData);270 int rc = shClSvcDataReadSignal(pClient, pCmdCtx, pData); 271 271 272 272 LogFlowFuncLeaveRC(rc); … … 331 331 332 332 SHCLEVENTID uEvent; 333 int rc = sh clSvcDataReadRequest(pCtx->pClient, &dataReq, &uEvent);333 int rc = shClSvcDataReadRequest(pCtx->pClient, &dataReq, &uEvent); 334 334 if (RT_SUCCESS(rc)) 335 335 { -
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc.cpp
r81449 r81451 268 268 269 269 270 uint32_t shclSvcGetMode(void) 270 /** 271 * Returns the current Shared Clipboard service mode. 272 * 273 * @returns Current Shared Clipboard service mode. 274 */ 275 uint32_t ShClSvcGetMode(void) 271 276 { 272 277 return g_uMode; 273 278 } 274 279 275 #ifdef UNIT_TEST 276 /** Testing interface, getter for clipboard mode */ 277 uint32_t TestClipSvcGetMode(void) 278 { 279 return shclSvcGetMode(); 280 } 281 #endif 282 283 /** Getter for headless setting. Also needed by testcase. */ 280 /** 281 * Getter for headless setting. Also needed by testcase. 282 * 283 * @returns Whether service currently running in headless mode or not. 284 */ 284 285 bool ShClSvcGetHeadless(void) 285 286 { … … 287 288 } 288 289 289 static int sh clSvcModeSet(uint32_t uMode)290 static int shClSvcModeSet(uint32_t uMode) 290 291 { 291 292 int rc = VERR_NOT_SUPPORTED; … … 1059 1060 * @param puEvent Event ID for waiting for new data. Optional. 1060 1061 */ 1061 int sh clSvcDataReadRequest(PSHCLCLIENT pClient, PSHCLDATAREQ pDataReq,1062 int shClSvcDataReadRequest(PSHCLCLIENT pClient, PSHCLDATAREQ pDataReq, 1062 1063 PSHCLEVENTID puEvent) 1063 1064 { … … 1103 1104 } 1104 1105 1105 int sh clSvcDataReadSignal(PSHCLCLIENT pClient, PSHCLCLIENTCMDCTX pCmdCtx,1106 int shClSvcDataReadSignal(PSHCLCLIENT pClient, PSHCLCLIENTCMDCTX pCmdCtx, 1106 1107 PSHCLDATABLOCK pData) 1107 1108 { … … 1137 1138 } 1138 1139 1139 int sh clSvcFormatsReport(PSHCLCLIENT pClient, PSHCLFORMATDATA pFormats)1140 int shClSvcFormatsReport(PSHCLCLIENT pClient, PSHCLFORMATDATA pFormats) 1140 1141 { 1141 1142 AssertPtrReturn(pClient, VERR_INVALID_POINTER); … … 1162 1163 if (pFormats->uFormats & VBOX_SHCL_FMT_URI_LIST) 1163 1164 { 1164 rc = sh clSvcTransferStart(pClient, SHCLTRANSFERDIR_WRITE, SHCLSOURCE_LOCAL,1165 rc = shClSvcTransferStart(pClient, SHCLTRANSFERDIR_WRITE, SHCLSOURCE_LOCAL, 1165 1166 NULL /* pTransfer */); 1166 1167 if (RT_FAILURE(rc)) … … 1188 1189 LogFlowFuncEnter(); 1189 1190 1190 if ( shclSvcGetMode() != VBOX_SHCL_MODE_GUEST_TO_HOST1191 && shclSvcGetMode() != VBOX_SHCL_MODE_BIDIRECTIONAL)1191 if ( ShClSvcGetMode() != VBOX_SHCL_MODE_GUEST_TO_HOST 1192 && ShClSvcGetMode() != VBOX_SHCL_MODE_BIDIRECTIONAL) 1192 1193 { 1193 1194 return VERR_NOT_SUPPORTED; … … 1292 1293 } 1293 1294 1294 int sh clSvcSetSource(PSHCLCLIENT pClient, SHCLSOURCE enmSource)1295 int shClSvcSetSource(PSHCLCLIENT pClient, SHCLSOURCE enmSource) 1295 1296 { 1296 1297 if (!pClient) /* If no client connected (anymore), bail out. */ … … 1318 1319 if (RT_SUCCESS(rc)) 1319 1320 { 1320 sh clSvcModeSet(VBOX_SHCL_MODE_OFF);1321 shClSvcModeSet(VBOX_SHCL_MODE_OFF); 1321 1322 1322 1323 rc = ShClSvcImplInit(); … … 1464 1465 rc = VERR_INVALID_PARAMETER; 1465 1466 } 1466 else if ( shclSvcGetMode() == VBOX_SHCL_MODE_OFF)1467 else if (ShClSvcGetMode() == VBOX_SHCL_MODE_OFF) 1467 1468 { 1468 1469 rc = VERR_ACCESS_DENIED; … … 1558 1559 if (RT_SUCCESS(rc)) 1559 1560 { 1560 if ( shclSvcGetMode() != VBOX_SHCL_MODE_GUEST_TO_HOST1561 && shclSvcGetMode() != VBOX_SHCL_MODE_BIDIRECTIONAL)1561 if ( ShClSvcGetMode() != VBOX_SHCL_MODE_GUEST_TO_HOST 1562 && ShClSvcGetMode() != VBOX_SHCL_MODE_BIDIRECTIONAL) 1562 1563 { 1563 1564 rc = VERR_ACCESS_DENIED; … … 1565 1566 else if (uFormats != VBOX_SHCL_FMT_NONE) /* Only announce formats if we actually *have* formats to announce! */ 1566 1567 { 1567 rc = sh clSvcSetSource(pClient, SHCLSOURCE_REMOTE);1568 rc = shClSvcSetSource(pClient, SHCLSOURCE_REMOTE); 1568 1569 if (RT_SUCCESS(rc)) 1569 1570 { … … 1611 1612 else 1612 1613 { 1613 if ( shclSvcGetMode() != VBOX_SHCL_MODE_HOST_TO_GUEST1614 && shclSvcGetMode() != VBOX_SHCL_MODE_BIDIRECTIONAL)1614 if ( ShClSvcGetMode() != VBOX_SHCL_MODE_HOST_TO_GUEST 1615 && ShClSvcGetMode() != VBOX_SHCL_MODE_BIDIRECTIONAL) 1615 1616 { 1616 1617 rc = VERR_ACCESS_DENIED; … … 1658 1659 Assert(formatData.uFormats != VBOX_SHCL_FMT_NONE); /* There better is *any* format here now. */ 1659 1660 1660 int rc2 = sh clSvcFormatsReport(pClient, &formatData);1661 int rc2 = shClSvcFormatsReport(pClient, &formatData); 1661 1662 AssertRC(rc2); 1662 1663 … … 1737 1738 if (g_fTransferMode & VBOX_SHCL_TRANSFER_MODE_ENABLED) 1738 1739 { 1739 rc = sh clSvcTransferHandler(pClient, callHandle, u32Function, cParms, paParms, tsArrival);1740 rc = shClSvcTransferHandler(pClient, callHandle, u32Function, cParms, paParms, tsArrival); 1740 1741 } 1741 1742 else … … 1835 1836 rc = HGCMSvcGetU32(&paParms[0], &u32Mode); 1836 1837 if (RT_SUCCESS(rc)) 1837 rc = sh clSvcModeSet(u32Mode);1838 rc = shClSvcModeSet(u32Mode); 1838 1839 } 1839 1840 … … 1853 1854 rc = HGCMSvcGetU32(&paParms[0], &fTransferMode); 1854 1855 if (RT_SUCCESS(rc)) 1855 rc = sh clSvcTransferModeSet(fTransferMode);1856 rc = shClSvcTransferModeSet(fTransferMode); 1856 1857 } 1857 1858 break; … … 1880 1881 { 1881 1882 #ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS 1882 rc = sh clSvcTransferHostHandler(u32Function, cParms, paParms);1883 rc = shClSvcTransferHostHandler(u32Function, cParms, paParms); 1883 1884 #else 1884 1885 rc = VERR_NOT_IMPLEMENTED; … … 2125 2126 formatData.uFormats = u32Format; 2126 2127 2127 rc = sh clSvcFormatsReport(pClient, &formatData);2128 rc = shClSvcFormatsReport(pClient, &formatData); 2128 2129 } 2129 2130 … … 2140 2141 dataReq.cbSize = _64K; /** @todo Make this more dynamic. */ 2141 2142 2142 rc = sh clSvcDataReadRequest(pClient, &dataReq, NULL /* puEvent */);2143 rc = shClSvcDataReadRequest(pClient, &dataReq, NULL /* puEvent */); 2143 2144 break; 2144 2145 } -
trunk/src/VBox/HostServices/SharedClipboard/testcase/tstClipboardServiceHost.cpp
r81449 r81451 67 67 rc = table.pfnHostCall(NULL, VBOX_SHCL_HOST_FN_SET_MODE, 1, parms); 68 68 RTTESTI_CHECK_RC_OK(rc); 69 u32Mode = TestClipSvcGetMode();69 u32Mode = ShClSvcGetMode(); 70 70 RTTESTI_CHECK_MSG(u32Mode == VBOX_SHCL_MODE_OFF, ("u32Mode=%u\n", (unsigned) u32Mode)); 71 71 … … 83 83 rc = table.pfnHostCall(NULL, VBOX_SHCL_HOST_FN_SET_MODE, 1, parms); 84 84 RTTESTI_CHECK_RC_OK(rc); 85 u32Mode = TestClipSvcGetMode();85 u32Mode = ShClSvcGetMode(); 86 86 RTTESTI_CHECK_MSG(u32Mode == VBOX_SHCL_MODE_HOST_TO_GUEST, ("u32Mode=%u\n", (unsigned) u32Mode)); 87 87 … … 90 90 RTTESTI_CHECK_RC(rc, VERR_NOT_SUPPORTED); 91 91 92 u32Mode = TestClipSvcGetMode();92 u32Mode = ShClSvcGetMode(); 93 93 RTTESTI_CHECK_MSG(u32Mode == VBOX_SHCL_MODE_OFF, ("u32Mode=%u\n", (unsigned) u32Mode)); 94 94 table.pfnUnload(NULL);
Note:
See TracChangeset
for help on using the changeset viewer.