VirtualBox

Ignore:
Timestamp:
May 14, 2010 3:24:19 PM (15 years ago)
Author:
vboxsync
Message:

Main: Remove IoBackendType in StorageController and have a boolean setting fUseAsyncHostIOMgr instead; change XML settings and frontends accordingly; change VBoxManage storagectl syntax to --hostiocache on|off as well

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r29465 r29480  
    447447                 "                            [--sataideemulation<1-4> <1-30>]\n"
    448448                 "                            [--sataportcount <1-30>]\n"
    449                  "                            [--iobackend Buffered|Unbuffered]\n"
     449                 "                            [--hostiocache on|off]\n"
    450450                 "                            [--remove]\n"
    451451                 "\n");
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageStorageController.cpp

    r28800 r29480  
    653653    { "--sataportcount",    'p', RTGETOPT_REQ_UINT32 },
    654654    { "--remove",           'r', RTGETOPT_REQ_NOTHING },
    655     { "--iobackend",        'i', RTGETOPT_REQ_STRING },
     655    { "--hostiocache",      'i', RTGETOPT_REQ_STRING },
    656656};
    657657
     
    663663    const char       *pszBusType     = NULL;
    664664    const char       *pszCtlType     = NULL;
    665     const char       *pszIoBackend  = NULL;
     665    const char       *pszHostIOCache = NULL;
    666666    ULONG             satabootdev    = ~0U;
    667667    ULONG             sataidedev     = ~0U;
     
    732732            case 'i':
    733733            {
    734                 pszIoBackend = ValueUnion.psz;
     734                pszHostIOCache = ValueUnion.psz;
    735735                break;
    736736            }
     
    921921        }
    922922
    923         if (   pszIoBackend
     923        if (   pszHostIOCache
    924924            && SUCCEEDED(rc))
    925925        {
    926                 ComPtr<IStorageController> ctl;
    927 
    928                 CHECK_ERROR(machine, GetStorageControllerByName(Bstr(pszCtl), ctl.asOutParam()));
    929 
    930                 if (!RTStrICmp(pszIoBackend, "buffered"))
    931                 {
    932                     CHECK_ERROR(ctl, COMSETTER(IoBackend)(IoBackendType_Buffered));
    933                 }
    934                 else if (!RTStrICmp(pszIoBackend, "unbuffered"))
    935                 {
    936                     CHECK_ERROR(ctl, COMSETTER(IoBackend)(IoBackendType_Unbuffered));
    937                 }
    938                 else
    939                 {
    940                     errorArgument("Invalid --type argument '%s'", pszIoBackend);
    941                     rc = E_FAIL;
    942                 }
     926            ComPtr<IStorageController> ctl;
     927
     928            CHECK_ERROR(machine, GetStorageControllerByName(Bstr(pszCtl), ctl.asOutParam()));
     929
     930            if (!RTStrICmp(pszHostIOCache, "on"))
     931            {
     932                CHECK_ERROR(ctl, COMSETTER(UseHostIOCache)(TRUE));
     933            }
     934            else if (!RTStrICmp(pszHostIOCache, "off"))
     935            {
     936                CHECK_ERROR(ctl, COMSETTER(UseHostIOCache)(FALSE));
     937            }
     938            else
     939            {
     940                errorArgument("Invalid --hostiocache argument '%s'", pszHostIOCache);
     941                rc = E_FAIL;
     942            }
    943943        }
    944944    }
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