VirtualBox

Changeset 68436 in vbox


Ignore:
Timestamp:
Aug 17, 2017 10:12:58 AM (7 years ago)
Author:
vboxsync
Message:

VBoxGuestLib/R3: Added VbglR3VrdpGetChangeRequest; build everything on windows; use size_t for vbglR3GRAlloc.

Location:
trunk
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VBoxGuestLib.h

    r68103 r68436  
    526526                                            unsigned *px, unsigned *py, bool *pfEnabled);
    527527/** @}  */
     528
     529/** @name VRDP
     530 * @{ */
     531VBGLR3DECL(int)     VbglR3VrdpGetChangeRequest(bool *pfActive, uint32_t *puExperienceLevel);
     532/** @} */
    528533
    529534/** @name VM Statistics
  • trunk/src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk

    r63108 r68436  
    123123        VBoxGuestR3LibTime.cpp \
    124124        VBoxGuestR3LibModule.cpp \
    125         VBoxGuestR3LibPidFile.cpp
    126 ifneq ($(KBUILD_TARGET),win) ## @todo get rid of this hack (as soon as it's all implemented / #defined).
    127  VBoxGuestR3Lib_SOURCES   += \
    128         VBoxGuestR3LibDaemonize.cpp \
     125        VBoxGuestR3LibPidFile.cpp \
     126        VBoxGuestR3LibVrdp.cpp \
    129127        VBoxGuestR3LibMouse.cpp \
    130128        VBoxGuestR3LibSeamless.cpp \
    131129        VBoxGuestR3LibVideo.cpp
     130ifneq ($(KBUILD_TARGET),win)
     131 VBoxGuestR3Lib_SOURCES   += \
     132        VBoxGuestR3LibDaemonize.cpp
    132133endif
    133134ifdef VBOX_WITH_GUEST_PROPS
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBGLR3Internal.h

    r62679 r68436  
    4747
    4848int     vbglR3DoIOCtl(unsigned iFunction, void *pvData, size_t cbData);
    49 int     vbglR3GRAlloc(VMMDevRequestHeader **ppReq, uint32_t cb, VMMDevRequestType enmReqType);
     49int     vbglR3GRAlloc(VMMDevRequestHeader **ppReq, size_t cb, VMMDevRequestType enmReqType);
    5050int     vbglR3GRPerform(VMMDevRequestHeader *pReq);
    5151void    vbglR3GRFree(VMMDevRequestHeader *pReq);
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGR.cpp

    r62521 r68436  
    3636
    3737
    38 int vbglR3GRAlloc(VMMDevRequestHeader **ppReq, uint32_t cb, VMMDevRequestType enmReqType)
     38int vbglR3GRAlloc(VMMDevRequestHeader **ppReq, size_t cb, VMMDevRequestType enmReqType)
    3939{
    4040    VMMDevRequestHeader *pReq;
    4141
    4242    AssertPtrReturn(ppReq, VERR_INVALID_PARAMETER);
    43     AssertMsgReturn(cb >= sizeof(VMMDevRequestHeader), ("%#x vs %#zx\n", cb, sizeof(VMMDevRequestHeader)),
     43    AssertMsgReturn(cb >= sizeof(VMMDevRequestHeader) && cb < _1G, ("%#zx vs %#zx\n", cb, sizeof(VMMDevRequestHeader)),
    4444                    VERR_INVALID_PARAMETER);
    4545
    4646    pReq = (VMMDevRequestHeader *)RTMemTmpAlloc(cb);
    47     if (RT_UNLIKELY(!pReq))
    48         return VERR_NO_MEMORY;
     47    if (RT_LIKELY(pReq))
     48    {
     49        pReq->size        = (uint32_t)cb;
     50        pReq->version     = VMMDEV_REQUEST_HEADER_VERSION;
     51        pReq->requestType = enmReqType;
     52        pReq->rc          = VERR_GENERAL_FAILURE;
     53        pReq->reserved1   = 0;
     54        pReq->reserved2   = 0;
    4955
    50     pReq->size        = cb;
    51     pReq->version     = VMMDEV_REQUEST_HEADER_VERSION;
    52     pReq->requestType = enmReqType;
    53     pReq->rc          = VERR_GENERAL_FAILURE;
    54     pReq->reserved1   = 0;
    55     pReq->reserved2   = 0;
     56        *ppReq = pReq;
    5657
    57     *ppReq = pReq;
    58 
    59     return VINF_SUCCESS;
     58        return VINF_SUCCESS;
     59    }
     60    return VERR_NO_MEMORY;
    6061}
    6162
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibVideo.cpp

    r64192 r68436  
    106106                 || cbReq == RT_OFFSETOF(VMMDevReqMousePointer, pointerData) + cbImg,
    107107                 VERR_INVALID_PARAMETER);
    108     int rc = vbglR3GRAlloc((VMMDevRequestHeader **)&pReq, cbReq,
    109                            VMMDevReq_SetPointerShape);
     108    int rc = vbglR3GRAlloc((VMMDevRequestHeader **)&pReq, cbReq, VMMDevReq_SetPointerShape);
    110109    if (RT_SUCCESS(rc))
    111110    {
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