VirtualBox

Changeset 82847 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jan 24, 2020 10:27:25 AM (5 years ago)
Author:
vboxsync
Message:

Shared Clipboard: Renaming, to get the transfer code compiled again. bugref:9437

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-transfers.cpp

    r82846 r82847  
    5151*   Prototypes                                                                                                                   *
    5252*********************************************************************************************************************************/
    53 static int shClSvcTransferSetListOpen(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     53static int shClSvcTransferSetListOpen(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    5454                                      PSHCLMSGCTX pMsgCtx, PSHCLLISTOPENPARMS pOpenParms);
    55 static int shClSvcTransferSetListClose(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     55static int shClSvcTransferSetListClose(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    5656                                       PSHCLMSGCTX pMsgCtx, SHCLLISTHANDLE hList);
    5757
     
    127127        SHCLEVENTID idEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events);
    128128
    129         HGCMSvcSetU64(&pMsgHdr->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
    130                                                                      pCtx->pTransfer->State.uID, idEvent));
    131         HGCMSvcSetU32(&pMsgHdr->paParms[1], 0 /* fRoots */);
     129        HGCMSvcSetU64(&pMsgHdr->aParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
     130                                                                    pCtx->pTransfer->State.uID, idEvent));
     131        HGCMSvcSetU32(&pMsgHdr->aParms[1], 0 /* fRoots */);
    132132
    133133        rc = shClSvcMsgAdd(pClient, pMsgHdr, true /* fAppend */);
     
    167167                                    idEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events);
    168168
    169                                     HGCMSvcSetU64(&pMsgEntry->paParms[0],
     169                                    HGCMSvcSetU64(&pMsgEntry->aParms[0],
    170170                                                  VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uClientID,
    171171                                                                                       pCtx->pTransfer->State.uID, idEvent));
    172                                     HGCMSvcSetU32(&pMsgEntry->paParms[1], 0 /* fRoots */);
    173                                     HGCMSvcSetU32(&pMsgEntry->paParms[2], i /* uIndex */);
     172                                    HGCMSvcSetU32(&pMsgEntry->aParms[1], 0 /* fRoots */);
     173                                    HGCMSvcSetU32(&pMsgEntry->aParms[2], i /* uIndex */);
    174174
    175175                                    rc2 = ShClEventRegister(&pCtx->pTransfer->Events, idEvent);
     
    249249                                                        idEvent);
    250250
    251         rc = shClSvcTransferSetListOpen(pMsg->cParms, pMsg->paParms, &pMsg->Ctx, pOpenParms);
     251        rc = shClSvcTransferSetListOpen(pMsg->cParms, pMsg->aParms, &pMsg->Ctx, pOpenParms);
    252252        if (RT_SUCCESS(rc))
    253253        {
     
    309309                                                        idEvent);
    310310
    311         rc = shClSvcTransferSetListClose(pMsg->cParms, pMsg->paParms, &pMsg->Ctx, hList);
     311        rc = shClSvcTransferSetListClose(pMsg->cParms, pMsg->aParms, &pMsg->Ctx, hList);
    312312        if (RT_SUCCESS(rc))
    313313        {
     
    354354        const SHCLEVENTID idEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events);
    355355
    356         HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
    357                                                                   pCtx->pTransfer->State.uID, idEvent));
    358         HGCMSvcSetU64(&pMsg->paParms[1], hList);
    359         HGCMSvcSetU32(&pMsg->paParms[2], 0 /* fFlags */);
     356        HGCMSvcSetU64(&pMsg->aParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
     357                                                                 pCtx->pTransfer->State.uID, idEvent));
     358        HGCMSvcSetU64(&pMsg->aParms[1], hList);
     359        HGCMSvcSetU32(&pMsg->aParms[2], 0 /* fFlags */);
    360360
    361361        rc = shClSvcMsgAdd(pClient, pMsg, true /* fAppend */);
     
    415415        const SHCLEVENTID idEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events);
    416416
    417         HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
    418                                                                   pCtx->pTransfer->State.uID, idEvent));
    419         HGCMSvcSetU64(&pMsg->paParms[1], hList);
    420         HGCMSvcSetU32(&pMsg->paParms[2], 0 /* fInfo */);
     417        HGCMSvcSetU64(&pMsg->aParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
     418                                                                 pCtx->pTransfer->State.uID, idEvent));
     419        HGCMSvcSetU64(&pMsg->aParms[1], hList);
     420        HGCMSvcSetU32(&pMsg->aParms[2], 0 /* fInfo */);
    421421
    422422        rc = shClSvcMsgAdd(pClient, pMsg, true /* fAppend */);
     
    479479        const uint32_t cbPath = (uint32_t)strlen(pCreateParms->pszPath) + 1; /* Include terminating zero */
    480480
    481         HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
    482                                                                   pCtx->pTransfer->State.uID, idEvent));
    483         HGCMSvcSetU64(&pMsg->paParms[1], 0); /* uHandle */
    484         HGCMSvcSetU32(&pMsg->paParms[2], cbPath);
    485         HGCMSvcSetPv (&pMsg->paParms[3], pCreateParms->pszPath, cbPath);
    486         HGCMSvcSetU32(&pMsg->paParms[4], pCreateParms->fCreate);
     481        HGCMSvcSetU64(&pMsg->aParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
     482                                                                 pCtx->pTransfer->State.uID, idEvent));
     483        HGCMSvcSetU64(&pMsg->aParms[1], 0); /* uHandle */
     484        HGCMSvcSetU32(&pMsg->aParms[2], cbPath);
     485        HGCMSvcSetPv (&pMsg->aParms[3], pCreateParms->pszPath, cbPath);
     486        HGCMSvcSetU32(&pMsg->aParms[4], pCreateParms->fCreate);
    487487
    488488        rc = shClSvcMsgAdd(pClient, pMsg, true /* fAppend */);
     
    537537        const SHCLEVENTID idEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events);
    538538
    539         HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
    540                                                                   pCtx->pTransfer->State.uID, idEvent));
    541         HGCMSvcSetU64(&pMsg->paParms[1], hObj);
     539        HGCMSvcSetU64(&pMsg->aParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
     540                                                                 pCtx->pTransfer->State.uID, idEvent));
     541        HGCMSvcSetU64(&pMsg->aParms[1], hObj);
    542542
    543543        rc = shClSvcMsgAdd(pClient, pMsg, true /* fAppend */);
     
    593593        const SHCLEVENTID idEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events);
    594594
    595         HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
    596                                                                   pCtx->pTransfer->State.uID, idEvent));
    597         HGCMSvcSetU64(&pMsg->paParms[1], hObj);
    598         HGCMSvcSetU32(&pMsg->paParms[2], cbData);
    599         HGCMSvcSetU32(&pMsg->paParms[3], fFlags);
     595        HGCMSvcSetU64(&pMsg->aParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
     596                                                                 pCtx->pTransfer->State.uID, idEvent));
     597        HGCMSvcSetU64(&pMsg->aParms[1], hObj);
     598        HGCMSvcSetU32(&pMsg->aParms[2], cbData);
     599        HGCMSvcSetU32(&pMsg->aParms[3], fFlags);
    600600
    601601        rc = shClSvcMsgAdd(pClient, pMsg, true /* fAppend */);
     
    652652        const SHCLEVENTID idEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events);
    653653
    654         HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
    655                                                                   pCtx->pTransfer->State.uID, idEvent));
    656         HGCMSvcSetU64(&pMsg->paParms[1], hObj);
    657         HGCMSvcSetU64(&pMsg->paParms[2], cbData);
    658         HGCMSvcSetU64(&pMsg->paParms[3], fFlags);
     654        HGCMSvcSetU64(&pMsg->aParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
     655                                                                 pCtx->pTransfer->State.uID, idEvent));
     656        HGCMSvcSetU64(&pMsg->aParms[1], hObj);
     657        HGCMSvcSetU64(&pMsg->aParms[2], cbData);
     658        HGCMSvcSetU64(&pMsg->aParms[3], fFlags);
    659659
    660660        rc = shClSvcMsgAdd(pClient, pMsg, true /* fAppend */);
     
    778778 *
    779779 * @returns VBox status code.
    780  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    781  * @param   paParms             Array of HGCM parameters.
     780 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     781 * @param   aParms              Array of HGCM parameters.
    782782 * @param   pReply              Where to store the reply.
    783783 */
    784 static int shClSvcTransferGetReply(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     784static int shClSvcTransferGetReply(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    785785                                   PSHCLREPLY pReply)
    786786{
     
    791791        uint32_t cbPayload = 0;
    792792
    793         /* paParms[0] has the context ID. */
    794         rc = HGCMSvcGetU32(&paParms[1], &pReply->uType);
    795         if (RT_SUCCESS(rc))
    796             rc = HGCMSvcGetU32(&paParms[2], &pReply->rc);
    797         if (RT_SUCCESS(rc))
    798             rc = HGCMSvcGetU32(&paParms[3], &cbPayload);
    799         if (RT_SUCCESS(rc))
    800         {
    801             rc = HGCMSvcGetPv(&paParms[4], &pReply->pvPayload, &pReply->cbPayload);
     793        /* aParms[0] has the context ID. */
     794        rc = HGCMSvcGetU32(&aParms[1], &pReply->uType);
     795        if (RT_SUCCESS(rc))
     796            rc = HGCMSvcGetU32(&aParms[2], &pReply->rc);
     797        if (RT_SUCCESS(rc))
     798            rc = HGCMSvcGetU32(&aParms[3], &cbPayload);
     799        if (RT_SUCCESS(rc))
     800        {
     801            rc = HGCMSvcGetPv(&aParms[4], &pReply->pvPayload, &pReply->cbPayload);
    802802            AssertReturn(cbPayload == pReply->cbPayload, VERR_INVALID_PARAMETER);
    803803        }
     
    812812                {
    813813                    if (cParms >= 6)
    814                         rc = HGCMSvcGetU32(&paParms[5], &pReply->u.TransferStatus.uStatus);
     814                        rc = HGCMSvcGetU32(&aParms[5], &pReply->u.TransferStatus.uStatus);
    815815
    816816                    LogFlowFunc(("uTransferStatus=%RU32\n", pReply->u.TransferStatus.uStatus));
     
    821821                {
    822822                    if (cParms >= 6)
    823                         rc = HGCMSvcGetU64(&paParms[5], &pReply->u.ListOpen.uHandle);
     823                        rc = HGCMSvcGetU64(&aParms[5], &pReply->u.ListOpen.uHandle);
    824824
    825825                    LogFlowFunc(("hListOpen=%RU64\n", pReply->u.ListOpen.uHandle));
     
    830830                {
    831831                    if (cParms >= 6)
    832                         rc = HGCMSvcGetU64(&paParms[5], &pReply->u.ListClose.uHandle);
     832                        rc = HGCMSvcGetU64(&aParms[5], &pReply->u.ListClose.uHandle);
    833833
    834834                    LogFlowFunc(("hListClose=%RU64\n", pReply->u.ListClose.uHandle));
     
    839839                {
    840840                    if (cParms >= 6)
    841                         rc = HGCMSvcGetU64(&paParms[5], &pReply->u.ObjOpen.uHandle);
     841                        rc = HGCMSvcGetU64(&aParms[5], &pReply->u.ObjOpen.uHandle);
    842842
    843843                    LogFlowFunc(("hObjOpen=%RU64\n", pReply->u.ObjOpen.uHandle));
     
    848848                {
    849849                    if (cParms >= 6)
    850                         rc = HGCMSvcGetU64(&paParms[5], &pReply->u.ObjClose.uHandle);
     850                        rc = HGCMSvcGetU64(&aParms[5], &pReply->u.ObjClose.uHandle);
    851851
    852852                    LogFlowFunc(("hObjClose=%RU64\n", pReply->u.ObjClose.uHandle));
     
    871871 *
    872872 * @returns VBox status code.
    873  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    874  * @param   paParms             Array of HGCM parameters.
     873 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     874 * @param   aParms              Array of HGCM parameters.
    875875 * @param   pRootLstHdr         Where to store the transfer root list header on success.
    876876 */
    877 static int shClSvcTransferGetRootListHdr(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     877static int shClSvcTransferGetRootListHdr(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    878878                                         PSHCLROOTLISTHDR pRootLstHdr)
    879879{
     
    882882    if (cParms == VBOX_SHCL_CPARMS_ROOT_LIST_HDR_WRITE)
    883883    {
    884         rc = HGCMSvcGetU32(&paParms[1], &pRootLstHdr->fRoots);
    885         if (RT_SUCCESS(rc))
    886             rc = HGCMSvcGetU32(&paParms[2], &pRootLstHdr->cRoots);
     884        rc = HGCMSvcGetU32(&aParms[1], &pRootLstHdr->fRoots);
     885        if (RT_SUCCESS(rc))
     886            rc = HGCMSvcGetU32(&aParms[2], &pRootLstHdr->cRoots);
    887887    }
    888888    else
     
    897897 *
    898898 * @returns VBox status code.
    899  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    900  * @param   paParms             Array of HGCM parameters.
     899 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     900 * @param   aParms              Array of HGCM parameters.
    901901 * @param   pListEntry          Where to store the root list entry.
    902902 */
    903 static int shClSvcTransferGetRootListEntry(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     903static int shClSvcTransferGetRootListEntry(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    904904                                           PSHCLROOTLISTENTRY pListEntry)
    905905{
     
    908908    if (cParms == VBOX_SHCL_CPARMS_ROOT_LIST_ENTRY_WRITE)
    909909    {
    910         rc = HGCMSvcGetU32(&paParms[1], &pListEntry->fInfo);
    911         /* Note: paParms[2] contains the entry index, currently being ignored. */
    912         if (RT_SUCCESS(rc))
    913             rc = HGCMSvcGetPv(&paParms[3], (void **)&pListEntry->pszName, &pListEntry->cbName);
     910        rc = HGCMSvcGetU32(&aParms[1], &pListEntry->fInfo);
     911        /* Note: aParms[2] contains the entry index, currently being ignored. */
     912        if (RT_SUCCESS(rc))
     913            rc = HGCMSvcGetPv(&aParms[3], (void **)&pListEntry->pszName, &pListEntry->cbName);
    914914        if (RT_SUCCESS(rc))
    915915        {
    916916            uint32_t cbInfo;
    917             rc = HGCMSvcGetU32(&paParms[4], &cbInfo);
    918             if (RT_SUCCESS(rc))
    919             {
    920                 rc = HGCMSvcGetPv(&paParms[5], &pListEntry->pvInfo, &pListEntry->cbInfo);
     917            rc = HGCMSvcGetU32(&aParms[4], &cbInfo);
     918            if (RT_SUCCESS(rc))
     919            {
     920                rc = HGCMSvcGetPv(&aParms[5], &pListEntry->pvInfo, &pListEntry->cbInfo);
    921921                AssertReturn(cbInfo == pListEntry->cbInfo, VERR_INVALID_PARAMETER);
    922922            }
     
    934934 *
    935935 * @returns VBox status code.
    936  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    937  * @param   paParms             Array of HGCM parameters.
     936 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     937 * @param   aParms              Array of HGCM parameters.
    938938 * @param   pOpenParms          Where to store the open parameters of the request.
    939939 */
    940 static int shClSvcTransferGetListOpen(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     940static int shClSvcTransferGetListOpen(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    941941                                      PSHCLLISTOPENPARMS pOpenParms)
    942942{
     
    948948        uint32_t cbFilter = 0;
    949949
    950         rc = HGCMSvcGetU32(&paParms[1], &pOpenParms->fList);
    951         if (RT_SUCCESS(rc))
    952             rc = HGCMSvcGetU32(&paParms[2], &cbFilter);
    953         if (RT_SUCCESS(rc))
    954         {
    955             rc = HGCMSvcGetStr(&paParms[3], &pOpenParms->pszFilter, &pOpenParms->cbFilter);
     950        rc = HGCMSvcGetU32(&aParms[1], &pOpenParms->fList);
     951        if (RT_SUCCESS(rc))
     952            rc = HGCMSvcGetU32(&aParms[2], &cbFilter);
     953        if (RT_SUCCESS(rc))
     954        {
     955            rc = HGCMSvcGetStr(&aParms[3], &pOpenParms->pszFilter, &pOpenParms->cbFilter);
    956956            AssertReturn(cbFilter == pOpenParms->cbFilter, VERR_INVALID_PARAMETER);
    957957        }
    958958        if (RT_SUCCESS(rc))
    959             rc = HGCMSvcGetU32(&paParms[4], &cbPath);
    960         if (RT_SUCCESS(rc))
    961         {
    962             rc = HGCMSvcGetStr(&paParms[5], &pOpenParms->pszPath, &pOpenParms->cbPath);
     959            rc = HGCMSvcGetU32(&aParms[4], &cbPath);
     960        if (RT_SUCCESS(rc))
     961        {
     962            rc = HGCMSvcGetStr(&aParms[5], &pOpenParms->pszPath, &pOpenParms->cbPath);
    963963            AssertReturn(cbPath == pOpenParms->cbPath, VERR_INVALID_PARAMETER);
    964964        }
     
    977977 *
    978978 * @returns VBox status code.
    979  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    980  * @param   paParms             Array of HGCM parameters.
     979 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     980 * @param   aParms              Array of HGCM parameters.
    981981 * @param   pMsgCtx             Message context to use.
    982982 * @param   pOpenParms          List open parameters to set.
    983983 */
    984 static int shClSvcTransferSetListOpen(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     984static int shClSvcTransferSetListOpen(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    985985                                      PSHCLMSGCTX pMsgCtx, PSHCLLISTOPENPARMS pOpenParms)
    986986{
     
    989989    if (cParms == VBOX_SHCL_CPARMS_LIST_OPEN)
    990990    {
    991         HGCMSvcSetU64(&paParms[0], pMsgCtx->uContextID);
    992         HGCMSvcSetU32(&paParms[1], pOpenParms->fList);
    993         HGCMSvcSetU32(&paParms[2], pOpenParms->cbFilter);
    994         HGCMSvcSetPv (&paParms[3], pOpenParms->pszFilter, pOpenParms->cbFilter);
    995         HGCMSvcSetU32(&paParms[4], pOpenParms->cbPath);
    996         HGCMSvcSetPv (&paParms[5], pOpenParms->pszPath, pOpenParms->cbPath);
    997         HGCMSvcSetU64(&paParms[6], 0); /* OUT: uHandle */
     991        HGCMSvcSetU64(&aParms[0], pMsgCtx->uContextID);
     992        HGCMSvcSetU32(&aParms[1], pOpenParms->fList);
     993        HGCMSvcSetU32(&aParms[2], pOpenParms->cbFilter);
     994        HGCMSvcSetPv (&aParms[3], pOpenParms->pszFilter, pOpenParms->cbFilter);
     995        HGCMSvcSetU32(&aParms[4], pOpenParms->cbPath);
     996        HGCMSvcSetPv (&aParms[5], pOpenParms->pszPath, pOpenParms->cbPath);
     997        HGCMSvcSetU64(&aParms[6], 0); /* OUT: uHandle */
    998998
    999999        rc = VINF_SUCCESS;
     
    10101010 *
    10111011 * @returns VBox status code.
    1012  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    1013  * @param   paParms             Array of HGCM parameters.
     1012 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     1013 * @param   aParms              Array of HGCM parameters.
    10141014 * @param   pMsgCtx             Message context to use.
    10151015 * @param   hList               Handle of list to close.
    10161016 */
    1017 static int shClSvcTransferSetListClose(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     1017static int shClSvcTransferSetListClose(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    10181018                                       PSHCLMSGCTX pMsgCtx, SHCLLISTHANDLE hList)
    10191019{
     
    10221022    if (cParms == VBOX_SHCL_CPARMS_LIST_CLOSE)
    10231023    {
    1024         HGCMSvcSetU64(&paParms[0], pMsgCtx->uContextID);
    1025         HGCMSvcSetU64(&paParms[1], hList);
     1024        HGCMSvcSetU64(&aParms[0], pMsgCtx->uContextID);
     1025        HGCMSvcSetU64(&aParms[1], hList);
    10261026
    10271027        rc = VINF_SUCCESS;
     
    10381038 *
    10391039 * @returns VBox status code.
    1040  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    1041  * @param   paParms             Array of HGCM parameters.
     1040 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     1041 * @param   aParms              Array of HGCM parameters.
    10421042 * @param   phList              Where to store the list handle.
    10431043 * @param   pListHdr            Where to store the list header.
    10441044 */
    1045 static int shClSvcTransferGetListHdr(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     1045static int shClSvcTransferGetListHdr(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    10461046                                     PSHCLLISTHANDLE phList, PSHCLLISTHDR pListHdr)
    10471047{
     
    10501050    if (cParms == VBOX_SHCL_CPARMS_LIST_HDR)
    10511051    {
    1052         rc = HGCMSvcGetU64(&paParms[1], phList);
    1053         /* Note: Flags (paParms[2]) not used here. */
    1054         if (RT_SUCCESS(rc))
    1055             rc = HGCMSvcGetU32(&paParms[3], &pListHdr->fFeatures);
    1056         if (RT_SUCCESS(rc))
    1057             rc = HGCMSvcGetU64(&paParms[4], &pListHdr->cTotalObjects);
    1058         if (RT_SUCCESS(rc))
    1059             rc = HGCMSvcGetU64(&paParms[5], &pListHdr->cbTotalSize);
     1052        rc = HGCMSvcGetU64(&aParms[1], phList);
     1053        /* Note: Flags (aParms[2]) not used here. */
     1054        if (RT_SUCCESS(rc))
     1055            rc = HGCMSvcGetU32(&aParms[3], &pListHdr->fFeatures);
     1056        if (RT_SUCCESS(rc))
     1057            rc = HGCMSvcGetU64(&aParms[4], &pListHdr->cTotalObjects);
     1058        if (RT_SUCCESS(rc))
     1059            rc = HGCMSvcGetU64(&aParms[5], &pListHdr->cbTotalSize);
    10601060
    10611061        if (RT_SUCCESS(rc))
     
    10761076 *
    10771077 * @returns VBox status code.
    1078  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    1079  * @param   paParms             Array of HGCM parameters.
     1078 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     1079 * @param   aParms              Array of HGCM parameters.
    10801080 * @param   pListHdr            Pointer to list header to set.
    10811081 */
    1082 static int shClSvcTransferSetListHdr(uint32_t cParms, VBOXHGCMSVCPARM paParms[], PSHCLLISTHDR pListHdr)
     1082static int shClSvcTransferSetListHdr(uint32_t cParms, VBOXHGCMSVCPARM aParms[], PSHCLLISTHDR pListHdr)
    10831083{
    10841084    int rc;
     
    10891089        /** @todo Calculate header checksum. */
    10901090
    1091         HGCMSvcSetU32(&paParms[3], pListHdr->fFeatures);
    1092         HGCMSvcSetU64(&paParms[4], pListHdr->cTotalObjects);
    1093         HGCMSvcSetU64(&paParms[5], pListHdr->cbTotalSize);
     1091        HGCMSvcSetU32(&aParms[3], pListHdr->fFeatures);
     1092        HGCMSvcSetU64(&aParms[4], pListHdr->cTotalObjects);
     1093        HGCMSvcSetU64(&aParms[5], pListHdr->cbTotalSize);
    10941094
    10951095        rc = VINF_SUCCESS;
     
    11061106 *
    11071107 * @returns VBox status code.
    1108  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    1109  * @param   paParms             Array of HGCM parameters.
     1108 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     1109 * @param   aParms              Array of HGCM parameters.
    11101110 * @param   phList              Where to store the list handle.
    11111111 * @param   pListEntry          Where to store the list entry.
    11121112 */
    1113 static int shClSvcTransferGetListEntry(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     1113static int shClSvcTransferGetListEntry(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    11141114                                       PSHCLLISTHANDLE phList, PSHCLLISTENTRY pListEntry)
    11151115{
     
    11181118    if (cParms == VBOX_SHCL_CPARMS_LIST_ENTRY)
    11191119    {
    1120         rc = HGCMSvcGetU64(&paParms[1], phList);
    1121         if (RT_SUCCESS(rc))
    1122             rc = HGCMSvcGetU32(&paParms[2], &pListEntry->fInfo);
    1123         if (RT_SUCCESS(rc))
    1124             rc = HGCMSvcGetPv(&paParms[3], (void **)&pListEntry->pszName, &pListEntry->cbName);
     1120        rc = HGCMSvcGetU64(&aParms[1], phList);
     1121        if (RT_SUCCESS(rc))
     1122            rc = HGCMSvcGetU32(&aParms[2], &pListEntry->fInfo);
     1123        if (RT_SUCCESS(rc))
     1124            rc = HGCMSvcGetPv(&aParms[3], (void **)&pListEntry->pszName, &pListEntry->cbName);
    11251125        if (RT_SUCCESS(rc))
    11261126        {
    11271127            uint32_t cbInfo;
    1128             rc = HGCMSvcGetU32(&paParms[4], &cbInfo);
    1129             if (RT_SUCCESS(rc))
    1130             {
    1131                 rc = HGCMSvcGetPv(&paParms[5], &pListEntry->pvInfo, &pListEntry->cbInfo);
     1128            rc = HGCMSvcGetU32(&aParms[4], &cbInfo);
     1129            if (RT_SUCCESS(rc))
     1130            {
     1131                rc = HGCMSvcGetPv(&aParms[5], &pListEntry->pvInfo, &pListEntry->cbInfo);
    11321132                AssertReturn(cbInfo == pListEntry->cbInfo, VERR_INVALID_PARAMETER);
    11331133            }
     
    11511151 *
    11521152 * @returns VBox status code.
    1153  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    1154  * @param   paParms             Array of HGCM parameters.
     1153 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     1154 * @param   aParms              Array of HGCM parameters.
    11551155 * @param   pListEntry          Pointer list entry to set.
    11561156 */
    1157 static int shClSvcTransferSetListEntry(uint32_t cParms, VBOXHGCMSVCPARM paParms[],
     1157static int shClSvcTransferSetListEntry(uint32_t cParms, VBOXHGCMSVCPARM aParms[],
    11581158                                       PSHCLLISTENTRY pListEntry)
    11591159{
     
    11651165    if (cParms == VBOX_SHCL_CPARMS_LIST_ENTRY)
    11661166    {
    1167         HGCMSvcSetPv (&paParms[3], pListEntry->pszName, pListEntry->cbName);
    1168         HGCMSvcSetU32(&paParms[4], pListEntry->cbInfo);
    1169         HGCMSvcSetPv (&paParms[5], pListEntry->pvInfo, pListEntry->cbInfo);
     1167        HGCMSvcSetPv (&aParms[3], pListEntry->pszName, pListEntry->cbName);
     1168        HGCMSvcSetU32(&aParms[4], pListEntry->cbInfo);
     1169        HGCMSvcSetPv (&aParms[5], pListEntry->pvInfo, pListEntry->cbInfo);
    11701170
    11711171        rc = VINF_SUCCESS;
     
    11821182 *
    11831183 * @returns VBox status code.
    1184  * @param   cParms              Number of HGCM parameters supplied in \a paParms.
    1185  * @param   paParms             Array of HGCM parameters.
     1184 * @param   cParms              Number of HGCM parameters supplied in \a aParms.
     1185 * @param   aParms              Array of HGCM parameters.
    11861186 * @param   pDataChunk          Where to store the object data chunk data.
    11871187 */
    1188 static int shClSvcTransferGetObjDataChunk(uint32_t cParms, VBOXHGCMSVCPARM paParms[], PSHCLOBJDATACHUNK pDataChunk)
    1189 {
    1190     AssertPtrReturn(paParms,    VERR_INVALID_PARAMETER);
     1188static int shClSvcTransferGetObjDataChunk(uint32_t cParms, VBOXHGCMSVCPARM aParms[], PSHCLOBJDATACHUNK pDataChunk)
     1189{
     1190    AssertPtrReturn(aParms,    VERR_INVALID_PARAMETER);
    11911191    AssertPtrReturn(pDataChunk, VERR_INVALID_PARAMETER);
    11921192
     
    11951195    if (cParms == VBOX_SHCL_CPARMS_OBJ_WRITE)
    11961196    {
    1197         rc = HGCMSvcGetU64(&paParms[1], &pDataChunk->uHandle);
     1197        rc = HGCMSvcGetU64(&aParms[1], &pDataChunk->uHandle);
    11981198        if (RT_SUCCESS(rc))
    11991199        {
    12001200            uint32_t cbData;
    1201             rc = HGCMSvcGetU32(&paParms[2], &cbData);
    1202             if (RT_SUCCESS(rc))
    1203             {
    1204                 rc = HGCMSvcGetPv(&paParms[3], &pDataChunk->pvData, &pDataChunk->cbData);
     1201            rc = HGCMSvcGetU32(&aParms[2], &cbData);
     1202            if (RT_SUCCESS(rc))
     1203            {
     1204                rc = HGCMSvcGetPv(&aParms[3], &pDataChunk->pvData, &pDataChunk->cbData);
    12051205                AssertReturn(cbData == pDataChunk->cbData, VERR_INVALID_PARAMETER);
    12061206
     
    12231223 * @param   pTransfer           Pointer to transfer to handle guest reply for.
    12241224 * @param   cParms              Number of function parameters supplied.
    1225  * @param   paParms             Array function parameters supplied.
     1225 * @param   aParms              Array function parameters supplied.
    12261226 */
    12271227static int shClSvcTransferHandleReply(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer,
    1228                                       uint32_t cParms, VBOXHGCMSVCPARM paParms[])
     1228                                      uint32_t cParms, VBOXHGCMSVCPARM aParms[])
    12291229{
    12301230    RT_NOREF(pClient);
     
    12361236    if (pReply)
    12371237    {
    1238         rc = shClSvcTransferGetReply(cParms, paParms, pReply);
     1238        rc = shClSvcTransferGetReply(cParms, aParms, pReply);
    12391239        if (RT_SUCCESS(rc))
    12401240        {
     
    12591259                    {
    12601260                        uint64_t uCID;
    1261                         rc = HGCMSvcGetU64(&paParms[0], &uCID);
     1261                        rc = HGCMSvcGetU64(&aParms[0], &uCID);
    12621262                        if (RT_SUCCESS(rc))
    12631263                        {
     
    13071307 * @param   u32Function         Function number being called.
    13081308 * @param   cParms              Number of function parameters supplied.
    1309  * @param   paParms             Array function parameters supplied.
     1309 * @param   aParms              Array function parameters supplied.
    13101310 * @param   tsArrival           Timestamp of arrival.
    13111311 */
     
    13141314                           uint32_t u32Function,
    13151315                           uint32_t cParms,
    1316                            VBOXHGCMSVCPARM paParms[],
     1316                           VBOXHGCMSVCPARM aParms[],
    13171317                           uint64_t tsArrival)
    13181318{
    1319     RT_NOREF(callHandle, paParms, tsArrival);
     1319    RT_NOREF(callHandle, aParms, tsArrival);
    13201320
    13211321    LogFlowFunc(("uClient=%RU32, u32Function=%RU32 (%s), cParms=%RU32, g_ExtState.pfnExtension=%p\n",
     
    13621362                break;
    13631363
    1364             rc = HGCMSvcGetU64(&paParms[0], &uCID);
     1364            rc = HGCMSvcGetU64(&aParms[0], &uCID);
    13651365            if (RT_FAILURE(rc))
    13661366                break;
     
    13871387        case VBOX_SHCL_GUEST_FN_REPLY:
    13881388        {
    1389             rc = shClSvcTransferHandleReply(pClient, pTransfer, cParms, paParms);
     1389            rc = shClSvcTransferHandleReply(pClient, pTransfer, cParms, aParms);
    13901390            break;
    13911391        }
     
    14131413            rootListHdr.cRoots = ShClTransferRootsCount(pTransfer);
    14141414
    1415             HGCMSvcSetU64(&paParms[0], 0 /* Context ID */);
    1416             HGCMSvcSetU32(&paParms[1], rootListHdr.fRoots);
    1417             HGCMSvcSetU32(&paParms[2], rootListHdr.cRoots);
     1415            HGCMSvcSetU64(&aParms[0], 0 /* Context ID */);
     1416            HGCMSvcSetU32(&aParms[1], rootListHdr.fRoots);
     1417            HGCMSvcSetU32(&aParms[2], rootListHdr.cRoots);
    14181418
    14191419            rc = VINF_SUCCESS;
     
    14241424        {
    14251425            SHCLROOTLISTHDR lstHdr;
    1426             rc = shClSvcTransferGetRootListHdr(cParms, paParms, &lstHdr);
     1426            rc = shClSvcTransferGetRootListHdr(cParms, aParms, &lstHdr);
    14271427            if (RT_SUCCESS(rc))
    14281428            {
     
    14491449                break;
    14501450
    1451             /* paParms[1] contains fInfo flags, currently unused. */
     1451            /* aParms[1] contains fInfo flags, currently unused. */
    14521452            uint32_t uIndex;
    1453             rc = HGCMSvcGetU32(&paParms[2], &uIndex);
     1453            rc = HGCMSvcGetU32(&aParms[2], &uIndex);
    14541454            if (RT_SUCCESS(rc))
    14551455            {
     
    14581458                if (RT_SUCCESS(rc))
    14591459                {
    1460                     HGCMSvcSetPv (&paParms[3], rootListEntry.pszName, rootListEntry.cbName);
    1461                     HGCMSvcSetU32(&paParms[4], rootListEntry.cbInfo);
    1462                     HGCMSvcSetPv (&paParms[5], rootListEntry.pvInfo, rootListEntry.cbInfo);
     1460                    HGCMSvcSetPv (&aParms[3], rootListEntry.pszName, rootListEntry.cbName);
     1461                    HGCMSvcSetU32(&aParms[4], rootListEntry.cbInfo);
     1462                    HGCMSvcSetPv (&aParms[5], rootListEntry.pvInfo, rootListEntry.cbInfo);
    14631463                }
    14641464            }
     
    14691469        {
    14701470            SHCLROOTLISTENTRY lstEntry;
    1471             rc = shClSvcTransferGetRootListEntry(cParms, paParms, &lstEntry);
     1471            rc = shClSvcTransferGetRootListEntry(cParms, aParms, &lstEntry);
    14721472            if (RT_SUCCESS(rc))
    14731473            {
     
    14921492        {
    14931493            SHCLLISTOPENPARMS listOpenParms;
    1494             rc = shClSvcTransferGetListOpen(cParms, paParms, &listOpenParms);
     1494            rc = shClSvcTransferGetListOpen(cParms, aParms, &listOpenParms);
    14951495            if (RT_SUCCESS(rc))
    14961496            {
     
    15001500                {
    15011501                    /* Return list handle. */
    1502                     HGCMSvcSetU64(&paParms[6], hList);
     1502                    HGCMSvcSetU64(&aParms[6], hList);
    15031503                }
    15041504            }
     
    15121512
    15131513            SHCLLISTHANDLE hList;
    1514             rc = HGCMSvcGetU64(&paParms[1], &hList);
     1514            rc = HGCMSvcGetU64(&aParms[1], &hList);
    15151515            if (RT_SUCCESS(rc))
    15161516            {
     
    15261526
    15271527            SHCLLISTHANDLE hList;
    1528             rc = HGCMSvcGetU64(&paParms[1], &hList); /* Get list handle. */
     1528            rc = HGCMSvcGetU64(&aParms[1], &hList); /* Get list handle. */
    15291529            if (RT_SUCCESS(rc))
    15301530            {
     
    15321532                rc = ShClTransferListGetHeader(pTransfer, hList, &hdrList);
    15331533                if (RT_SUCCESS(rc))
    1534                     rc = shClSvcTransferSetListHdr(cParms, paParms, &hdrList);
     1534                    rc = shClSvcTransferSetListHdr(cParms, aParms, &hdrList);
    15351535            }
    15361536            break;
     
    15441544            {
    15451545                SHCLLISTHANDLE hList;
    1546                 rc = shClSvcTransferGetListHdr(cParms, paParms, &hList, &hdrList);
     1546                rc = shClSvcTransferGetListHdr(cParms, aParms, &hList, &hdrList);
    15471547                if (RT_SUCCESS(rc))
    15481548                {
     
    15711571
    15721572            SHCLLISTHANDLE hList;
    1573             rc = HGCMSvcGetU64(&paParms[1], &hList); /* Get list handle. */
     1573            rc = HGCMSvcGetU64(&aParms[1], &hList); /* Get list handle. */
    15741574            if (RT_SUCCESS(rc))
    15751575            {
     
    15801580                    rc = ShClTransferListRead(pTransfer, hList, &entryList);
    15811581                    if (RT_SUCCESS(rc))
    1582                         rc = shClSvcTransferSetListEntry(cParms, paParms, &entryList);
     1582                        rc = shClSvcTransferSetListEntry(cParms, aParms, &entryList);
    15831583                }
    15841584            }
     
    15931593            {
    15941594                SHCLLISTHANDLE hList;
    1595                 rc = shClSvcTransferGetListEntry(cParms, paParms, &hList, &entryList);
     1595                rc = shClSvcTransferGetListEntry(cParms, aParms, &hList, &entryList);
    15961596                if (RT_SUCCESS(rc))
    15971597                {
     
    16221622
    16231623            uint32_t cbPath;
    1624             rc = HGCMSvcGetU32(&paParms[2], &cbPath); /** @todo r=bird: This is an pointless parameter. */
     1624            rc = HGCMSvcGetU32(&aParms[2], &cbPath); /** @todo r=bird: This is an pointless parameter. */
    16251625            if (RT_SUCCESS(rc))
    16261626            {
    16271627                /** @todo r=bird: This is the wrong way of getting a string!   */
    1628                 rc = HGCMSvcGetPv(&paParms[3], (void **)&openCreateParms.pszPath, &openCreateParms.cbPath);
     1628                rc = HGCMSvcGetPv(&aParms[3], (void **)&openCreateParms.pszPath, &openCreateParms.cbPath);
    16291629                if (cbPath != openCreateParms.cbPath)
    16301630                    rc = VERR_INVALID_PARAMETER;
    16311631            }
    16321632            if (RT_SUCCESS(rc))
    1633                 rc = HGCMSvcGetU32(&paParms[4], &openCreateParms.fCreate);
     1633                rc = HGCMSvcGetU32(&aParms[4], &openCreateParms.fCreate);
    16341634
    16351635            if (RT_SUCCESS(rc))
     
    16411641                    LogFlowFunc(("hObj=%RU64\n", hObj));
    16421642
    1643                     HGCMSvcSetU64(&paParms[1], hObj);
     1643                    HGCMSvcSetU64(&aParms[1], hObj);
    16441644                }
    16451645            }
     
    16531653
    16541654            SHCLOBJHANDLE hObj;
    1655             rc = HGCMSvcGetU64(&paParms[1], &hObj); /* Get object handle. */
     1655            rc = HGCMSvcGetU64(&aParms[1], &hObj); /* Get object handle. */
    16561656            if (RT_SUCCESS(rc))
    16571657                rc = ShClTransferObjClose(pTransfer, hObj);
     
    16651665
    16661666            SHCLOBJHANDLE hObj;
    1667             rc = HGCMSvcGetU64(&paParms[1], &hObj); /* Get object handle. */
     1667            rc = HGCMSvcGetU64(&aParms[1], &hObj); /* Get object handle. */
    16681668
    16691669            uint32_t cbToRead = 0;
    16701670            if (RT_SUCCESS(rc))
    1671                 rc = HGCMSvcGetU32(&paParms[2], &cbToRead);
     1671                rc = HGCMSvcGetU32(&aParms[2], &cbToRead);
    16721672
    16731673            void    *pvBuf = NULL;
    16741674            uint32_t cbBuf = 0;
    16751675            if (RT_SUCCESS(rc))
    1676                 rc = HGCMSvcGetPv(&paParms[3], &pvBuf, &cbBuf);
     1676                rc = HGCMSvcGetPv(&aParms[3], &pvBuf, &cbBuf);
    16771677
    16781678            LogFlowFunc(("hObj=%RU64, cbBuf=%RU32, cbToRead=%RU32, rc=%Rrc\n", hObj, cbBuf, cbToRead, rc));
     
    16941694                if (RT_SUCCESS(rc))
    16951695                {
    1696                     HGCMSvcSetU32(&paParms[3], cbRead);
     1696                    HGCMSvcSetU32(&aParms[3], cbRead);
    16971697
    16981698                    /** @todo Implement checksum support. */
     
    17051705        {
    17061706            SHCLOBJDATACHUNK dataChunk;
    1707             rc = shClSvcTransferGetObjDataChunk(cParms, paParms, &dataChunk);
     1707            rc = shClSvcTransferGetObjDataChunk(cParms, aParms, &dataChunk);
    17081708            if (RT_SUCCESS(rc))
    17091709            {
     
    17411741 * @param   u32Function         Function number being called.
    17421742 * @param   cParms              Number of function parameters supplied.
    1743  * @param   paParms             Array function parameters supplied.
     1743 * @param   aParms              Array function parameters supplied.
    17441744 */
    17451745int shClSvcTransferHostHandler(uint32_t u32Function,
    17461746                               uint32_t cParms,
    1747                                VBOXHGCMSVCPARM paParms[])
    1748 {
    1749     RT_NOREF(cParms, paParms);
     1747                               VBOXHGCMSVCPARM aParms[])
     1748{
     1749    RT_NOREF(cParms, aParms);
    17501750
    17511751    int rc = VERR_NOT_IMPLEMENTED; /* Play safe. */
     
    19771977 * @param   uStatus             Status to report.
    19781978 * @param   rcTransfer          Result code to report. Optional and depending on status.
    1979  * @param   pidEvent             Where to store the created wait event. Optional.
     1979 * @param   pidEvent            Where to store the created wait event. Optional.
    19801980 */
    19811981int shClSvcTransferSendStatus(PSHCLCLIENT pClient, PSHCLTRANSFER pTransfer, SHCLTRANSFERSTATUS uStatus,
     
    19931993    const SHCLEVENTID idEvent = ShClEventIDGenerate(&pTransfer->Events);
    19941994
    1995     HGCMSvcSetU64(&pMsgReadData->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
    1996                                                                       pTransfer->State.uID, idEvent));
    1997     HGCMSvcSetU32(&pMsgReadData->paParms[1], pTransfer->State.enmDir);
    1998     HGCMSvcSetU32(&pMsgReadData->paParms[2], uStatus);
    1999     HGCMSvcSetU32(&pMsgReadData->paParms[3], (uint32_t)rcTransfer); /** @todo uint32_t vs. int. */
    2000     HGCMSvcSetU32(&pMsgReadData->paParms[4], 0 /* fFlags, unused */);
     1995    HGCMSvcSetU64(&pMsgReadData->aParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,
     1996                                                                     pTransfer->State.uID, idEvent));
     1997    HGCMSvcSetU32(&pMsgReadData->aParms[1], pTransfer->State.enmDir);
     1998    HGCMSvcSetU32(&pMsgReadData->aParms[2], uStatus);
     1999    HGCMSvcSetU32(&pMsgReadData->aParms[3], (uint32_t)rcTransfer); /** @todo uint32_t vs. int. */
     2000    HGCMSvcSetU32(&pMsgReadData->aParms[4], 0 /* fFlags, unused */);
    20012001
    20022002    int rc = shClSvcMsgAdd(pClient, pMsgReadData, true /* fAppend */);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette