VirtualBox

Ignore:
Timestamp:
Dec 11, 2017 3:02:07 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
119600
Message:

GuestPropertySvc.h: Working on making it usable from C (VBoxGuest, ++)

Location:
trunk/src/VBox/Additions/common/VBoxGuest
Files:
3 edited

Legend:

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

    r70040 r70058  
    13251325                         */
    13261326                        uint32_t fFlags = 0;
    1327                         rc = guestProp::validateFlags(apszFields[3], &fFlags);
     1327                        rc = GuestPropValidateFlags(apszFields[3], &fFlags);
    13281328                        if (RT_SUCCESS(rc))
    13291329                        {
    1330                             if (fFlags & guestProp::RDONLYGUEST)
     1330                            if (fFlags & GUEST_PROP_F_RDONLYGUEST)
    13311331                            {
    13321332                                apszFields[0] += sizeof(g_szzPattern) - 2;
  • trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestProp.cpp

    r69500 r70058  
    165165    {
    166166        SetProperty Msg;
    167         VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, SET_PROP_VALUE, 3);
     167        VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, GUEST_PROP_FN_SET_PROP_VALUE, 3);
    168168        VbglHGCMParmPtrSetString(&Msg.name,  pszName);
    169169        VbglHGCMParmPtrSetString(&Msg.value, pszValue);
     
    174174    {
    175175        DelProperty Msg;
    176         VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, DEL_PROP, 1);
     176        VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, GUEST_PROP_FN_DEL_PROP, 1);
    177177        VbglHGCMParmPtrSetString(&Msg.name, pszName);
    178178        rc = VbglR3HGCMCall(&Msg.hdr, sizeof(Msg));
     
    202202    {
    203203        SetPropertyValue Msg;
    204         VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, SET_PROP_VALUE, 2);
     204        VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, GUEST_PROP_FN_SET_PROP_VALUE, 2);
    205205        VbglHGCMParmPtrSetString(&Msg.name, pszName);
    206206        VbglHGCMParmPtrSetString(&Msg.value, pszValue);
     
    210210    {
    211211        DelProperty Msg;
    212         VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, DEL_PROP, 1);
     212        VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, GUEST_PROP_FN_DEL_PROP, 1);
    213213        VbglHGCMParmPtrSetString(&Msg.name, pszName);
    214214        rc = VbglR3HGCMCall(&Msg.hdr, sizeof(Msg));
     
    298298     */
    299299    GetProperty Msg;
    300     VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, GET_PROP, 4);
     300    VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, GUEST_PROP_FN_GET_PROP, 4);
    301301    VbglHGCMParmPtrSetString(&Msg.name, pszName);
    302302    VbglHGCMParmPtrSet(&Msg.buffer, pvBuf, cbBuf);
     
    387387    char       *pszValue = NULL;
    388388    void       *pvBuf    = NULL;
    389     uint32_t    cchBuf   = MAX_VALUE_LEN;
     389    uint32_t    cbBuf    = GUEST_PROP_MAX_VALUE_LEN;
    390390    int         rc       = VERR_BUFFER_OVERFLOW;
    391391    for (unsigned i = 0; i < 10 && rc == VERR_BUFFER_OVERFLOW; ++i)
    392392    {
    393393        /* We leave a bit of space here in case the maximum value is raised. */
    394         cchBuf += 1024;
    395         void *pvTmpBuf = RTMemRealloc(pvBuf, cchBuf);
     394        cbBuf += 1024;
     395        void *pvTmpBuf = RTMemRealloc(pvBuf, cbBuf);
    396396        if (pvTmpBuf)
    397397        {
    398398            pvBuf = pvTmpBuf;
    399             rc = VbglR3GuestPropRead(idClient, pszName, pvBuf, cchBuf,
    400                                      &pszValue, NULL, NULL, &cchBuf);
     399            rc = VbglR3GuestPropRead(idClient, pszName, pvBuf, cbBuf, &pszValue, NULL, NULL, &cbBuf);
    401400        }
    402401        else
     
    494493{
    495494    EnumProperties Msg;
    496     VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, ENUM_PROPS, 3);
     495    VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, GUEST_PROP_FN_ENUM_PROPS, 3);
    497496
    498497    /* Get the length of the patterns array... */
     
    759758
    760759    DelProperty Msg;
    761     VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, DEL_PROP, 1);
     760    VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, GUEST_PROP_FN_DEL_PROP, 1);
    762761    VbglHGCMParmPtrSetString(&Msg.name, pszName);
    763762    return VbglR3HGCMCall(&Msg.hdr, sizeof(Msg));
     
    861860     */
    862861    GetNotification Msg;
    863     VBGL_HGCM_HDR_INIT_TIMED(&Msg.hdr, idClient, GET_NOTIFICATION, 4, cMillies);
     862    VBGL_HGCM_HDR_INIT_TIMED(&Msg.hdr, idClient, GUEST_PROP_FN_GET_NOTIFICATION, 4, cMillies);
    864863
    865864    VbglHGCMParmPtrSetString(&Msg.patterns, pszPatterns);
  • trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibVideo.cpp

    r69500 r70058  
    385385        {
    386386            int rc2;
    387             char szModeName[MAX_NAME_LEN];
    388             char szModeParms[MAX_VALUE_LEN];
     387            char szModeName[GUEST_PROP_MAX_NAME_LEN];
     388            char szModeParms[GUEST_PROP_MAX_VALUE_LEN];
    389389            RTStrPrintf(szModeName, sizeof(szModeName), VIDEO_PROP_PREFIX "%u", idScreen);
    390390            RTStrPrintf(szModeParms, sizeof(szModeParms), "%ux%ux%u,%ux%u,%u", cx, cy, cBits, x, y, (unsigned) fEnabled);
     
    471471         * something is wrong with the data stored in the property. */
    472472        char szModeParms[1024];
    473         char szModeName[MAX_NAME_LEN]; /** @todo add a VbglR3GuestPropReadValueF/FV that does the RTStrPrintf for you. */
     473        char szModeName[GUEST_PROP_MAX_NAME_LEN]; /** @todo add a VbglR3GuestPropReadValueF/FV that does the RTStrPrintf for you. */
    474474        RTStrPrintf(szModeName, sizeof(szModeName), VIDEO_PROP_PREFIX "%u", idScreen);
    475475        rc = VbglR3GuestPropReadValue(idClient, szModeName, szModeParms, sizeof(szModeParms), NULL);
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