Changeset 47817 in vbox for trunk/src/VBox/Additions/common/VBoxGuestLib
- Timestamp:
- Aug 16, 2013 3:30:15 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 88078
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGuestCtrl.cpp
r47695 r47817 532 532 ** @todo Docs! 533 533 */ 534 VBGLR3DECL(int) VbglR3GuestCtrlProcGetInput(PVBGLR3GUESTCTRLCMDCTX pCtx,534 VBGLR3DECL(int) VbglR3GuestCtrlProcGetInput(PVBGLR3GUESTCTRLCMDCTX pCtx, 535 535 uint32_t *puPID, uint32_t *puFlags, 536 536 void *pvData, uint32_t cbData, … … 579 579 580 580 VBGLR3DECL(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, 584 585 uint32_t *puCreationMode, 585 586 uint64_t *puOffset) 586 587 { 587 588 AssertPtrReturn(pCtx, VERR_INVALID_POINTER); 588 AssertReturn(pCtx->uNumParms == 6, VERR_INVALID_PARAMETER);589 AssertReturn(pCtx->uNumParms == 7, VERR_INVALID_PARAMETER); 589 590 590 591 AssertPtrReturn(pszFileName, VERR_INVALID_POINTER); 591 592 AssertReturn(cbFileName, VERR_INVALID_PARAMETER); 592 AssertPtrReturn(psz OpenMode, VERR_INVALID_POINTER);593 AssertReturn(cb OpenMode, VERR_INVALID_PARAMETER);593 AssertPtrReturn(pszAccess, VERR_INVALID_POINTER); 594 AssertReturn(cbAccess, VERR_INVALID_PARAMETER); 594 595 AssertPtrReturn(pszDisposition, VERR_INVALID_POINTER); 595 596 AssertReturn(cbDisposition, VERR_INVALID_PARAMETER); 597 AssertPtrReturn(pszSharing, VERR_INVALID_POINTER); 598 AssertReturn(cbSharing, VERR_INVALID_PARAMETER); 596 599 AssertPtrReturn(puCreationMode, VERR_INVALID_POINTER); 597 600 AssertPtrReturn(puOffset, VERR_INVALID_POINTER); … … 606 609 VbglHGCMParmUInt32Set(&Msg.context, 0); 607 610 VbglHGCMParmPtrSet(&Msg.filename, pszFileName, cbFileName); 608 VbglHGCMParmPtrSet(&Msg.openmode, psz OpenMode, cbOpenMode);611 VbglHGCMParmPtrSet(&Msg.openmode, pszAccess, cbAccess); 609 612 VbglHGCMParmPtrSet(&Msg.disposition, pszDisposition, cbDisposition); 613 VbglHGCMParmPtrSet(&Msg.sharing, pszSharing, cbSharing); 610 614 VbglHGCMParmUInt32Set(&Msg.creationmode, 0); 611 615 VbglHGCMParmUInt64Set(&Msg.offset, 0); … … 1038 1042 1039 1043 1044 VBGLR3DECL(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 1040 1070 VBGLR3DECL(int) VbglR3GuestCtrlFileCbRead(PVBGLR3GUESTCTRLCMDCTX pCtx, 1041 1071 uint32_t uRc,
Note:
See TracChangeset
for help on using the changeset viewer.