VirtualBox

Changeset 13293 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Oct 15, 2008 4:19:36 PM (16 years ago)
Author:
vboxsync
Message:

HostServices/GuestProperties and Main: support property flags - the values are not yet checked

Location:
trunk/src/VBox/Main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r13165 r13293  
    44944494        char szPropFlags[MAX_FLAGS_LEN + 1];
    44954495        ULONG64 u64Timestamp = 0;  /* default */
    4496         szPropFlags[0] = '\0';  /* default */
    44974496        vrc = CFGMR3GetValueName (pValue, szPropName, sizeof(szPropName));
    44984497        if (RT_SUCCESS(vrc))
     
    45004499        if (RT_SUCCESS(vrc))
    45014500        {
    4502             CFGMR3QueryString (pFlags, szPropName, szPropFlags, sizeof(szPropFlags));
     4501            uint32_t fFlags;
     4502            CFGMR3QueryU32 (pFlags, szPropName, &fFlags);
     4503            writeFlags(fFlags, szPropFlags);
    45034504            CFGMR3QueryU64 (pTimestamps, szPropName, &u64Timestamp);
    45044505            Bstr(szPropName).cloneTo(&names[iProp]);
  • trunk/src/VBox/Main/ConsoleImpl2.cpp

    r13286 r13293  
    18131813            for (size_t i = 0; i < cProps; ++i)
    18141814            {
    1815                 rc = CFGMR3InsertString(pValues, Utf8Str(names[i]).raw(), Utf8Str(values[i]).raw()); RC_CHECK();
    1816                 rc = CFGMR3InsertInteger(pTimestamps, Utf8Str(names[i]).raw(), timestamps[i]);           RC_CHECK();
    1817                 rc = CFGMR3InsertString(pFlags, Utf8Str(names[i]).raw(), Utf8Str(flags[i]).raw());   RC_CHECK();
     1815                rc = CFGMR3InsertString(pValues, Utf8Str(names[i]).raw(), Utf8Str(values[i]).raw());    RC_CHECK();
     1816                rc = CFGMR3InsertInteger(pTimestamps, Utf8Str(names[i]).raw(), timestamps[i]);          RC_CHECK();
     1817                uint32_t fFlags;
     1818                rc = guestProp::validateFlags(Utf8Str(flags[i]).raw(), &fFlags);
     1819                AssertLogRelRCReturn(rc, VMSetError(pVM, VERR_INVALID_PARAMETER, RT_SRC_POS,
     1820                    N_("Guest property '%lS' has invalid flags '%lS' in machine definition file"),
     1821                       names[i], flags[i]));
     1822                rc = CFGMR3InsertInteger(pFlags, Utf8Str(names[i]).raw(), fFlags);                      RC_CHECK();
    18181823            }
    18191824
  • trunk/src/VBox/Main/MachineImpl.cpp

    r13221 r13293  
    28042804        return E_INVALIDARG;
    28052805
    2806     /* For now there are no valid flags, so check this. */
    2807     if (aFlags != NULL)
    2808         for (size_t i = 0; aFlags[i] != '\0'; ++i)
    2809             if (aFlags[i] != ' ')
    2810                 return E_INVALIDARG;
    2811 
    28122806    AutoCaller autoCaller (this);
    28132807    CheckComRCReturnRC (autoCaller.rc());
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