VirtualBox

Ignore:
Timestamp:
Aug 16, 2013 3:30:15 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
88078
Message:

GuestCtrl: Update for IGuestFile; some renaming.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGuestCtrl.cpp

    r47695 r47817  
    532532 ** @todo Docs!
    533533 */
    534 VBGLR3DECL(int) VbglR3GuestCtrlProcGetInput(PVBGLR3GUESTCTRLCMDCTX pCtx,
     534VBGLR3DECL(int) VbglR3GuestCtrlProcGetInput(PVBGLR3GUESTCTRLCMDCTX  pCtx,
    535535                                            uint32_t  *puPID,       uint32_t *puFlags,
    536536                                            void      *pvData,      uint32_t  cbData,
     
    579579
    580580VBGLR3DECL(int) VbglR3GuestCtrlFileGetOpen(PVBGLR3GUESTCTRLCMDCTX      pCtx,
    581                                            char     *pszFileName,       uint32_t cbFileName,
    582                                            char     *pszOpenMode,       uint32_t cbOpenMode,
    583                                            char     *pszDisposition,    uint32_t cbDisposition,
     581                                           char     *pszFileName,      uint32_t cbFileName,
     582                                           char     *pszAccess,        uint32_t cbAccess,
     583                                           char     *pszDisposition,   uint32_t cbDisposition,
     584                                           char     *pszSharing,       uint32_t cbSharing,
    584585                                           uint32_t *puCreationMode,
    585586                                           uint64_t *puOffset)
    586587{
    587588    AssertPtrReturn(pCtx, VERR_INVALID_POINTER);
    588     AssertReturn(pCtx->uNumParms == 6, VERR_INVALID_PARAMETER);
     589    AssertReturn(pCtx->uNumParms == 7, VERR_INVALID_PARAMETER);
    589590
    590591    AssertPtrReturn(pszFileName, VERR_INVALID_POINTER);
    591592    AssertReturn(cbFileName, VERR_INVALID_PARAMETER);
    592     AssertPtrReturn(pszOpenMode, VERR_INVALID_POINTER);
    593     AssertReturn(cbOpenMode, VERR_INVALID_PARAMETER);
     593    AssertPtrReturn(pszAccess, VERR_INVALID_POINTER);
     594    AssertReturn(cbAccess, VERR_INVALID_PARAMETER);
    594595    AssertPtrReturn(pszDisposition, VERR_INVALID_POINTER);
    595596    AssertReturn(cbDisposition, VERR_INVALID_PARAMETER);
     597    AssertPtrReturn(pszSharing, VERR_INVALID_POINTER);
     598    AssertReturn(cbSharing, VERR_INVALID_PARAMETER);
    596599    AssertPtrReturn(puCreationMode, VERR_INVALID_POINTER);
    597600    AssertPtrReturn(puOffset, VERR_INVALID_POINTER);
     
    606609    VbglHGCMParmUInt32Set(&Msg.context, 0);
    607610    VbglHGCMParmPtrSet(&Msg.filename, pszFileName, cbFileName);
    608     VbglHGCMParmPtrSet(&Msg.openmode, pszOpenMode, cbOpenMode);
     611    VbglHGCMParmPtrSet(&Msg.openmode, pszAccess, cbAccess);
    609612    VbglHGCMParmPtrSet(&Msg.disposition, pszDisposition, cbDisposition);
     613    VbglHGCMParmPtrSet(&Msg.sharing, pszSharing, cbSharing);
    610614    VbglHGCMParmUInt32Set(&Msg.creationmode, 0);
    611615    VbglHGCMParmUInt64Set(&Msg.offset, 0);
     
    10381042
    10391043
     1044VBGLR3DECL(int) VbglR3GuestCtrlFileCbError(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc)
     1045{
     1046    AssertPtrReturn(pCtx, VERR_INVALID_POINTER);
     1047
     1048    HGCMReplyFileNotify Msg;
     1049
     1050    Msg.hdr.result      = VERR_WRONG_ORDER;
     1051    Msg.hdr.u32ClientID = pCtx->uClientID;
     1052    Msg.hdr.u32Function = GUEST_FILE_NOTIFY;
     1053    Msg.hdr.cParms      = 3;
     1054
     1055    VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID);
     1056    VbglHGCMParmUInt32Set(&Msg.type, GUEST_FILE_NOTIFYTYPE_ERROR);
     1057    VbglHGCMParmUInt32Set(&Msg.rc, uRc);
     1058
     1059    int rc = vbglR3DoIOCtl(VBOXGUEST_IOCTL_HGCM_CALL(sizeof(Msg)), &Msg, sizeof(Msg));
     1060    if (RT_SUCCESS(rc))
     1061    {
     1062        int rc2 = Msg.hdr.result;
     1063        if (RT_FAILURE(rc2))
     1064            rc = rc2;
     1065    }
     1066    return rc;
     1067}
     1068
     1069
    10401070VBGLR3DECL(int) VbglR3GuestCtrlFileCbRead(PVBGLR3GUESTCTRLCMDCTX pCtx,
    10411071                                          uint32_t uRc,
Note: See TracChangeset for help on using the changeset viewer.

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