VirtualBox

Changeset 93704 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Feb 11, 2022 7:06:56 PM (3 years ago)
Author:
vboxsync
Message:

VBoxManage: Finish cleanup for 'modifyvm'.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManage.h

    r93703 r93704  
    101101    USAGE_UNREGISTERVM,
    102102    USAGE_CREATEVM,
    103     USAGE_MODIFYVM,
    104103    USAGE_STARTVM,
    105104    USAGE_CONTROLVM,
     
    274273#ifndef VBOX_ONLY_DOCS
    275274void parseGroups(const char *pcszGroups, com::SafeArray<BSTR> *pGroups);
     275# ifdef VBOX_WITH_RECORDING
     276int parseScreens(const char *pcszScreens, com::SafeArray<BOOL> *pScreens);
     277# endif
    276278#endif
    277279RTEXITCODE handleModifyVM(HandlerArg *a);
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r93561 r93704  
    531531
    532532#ifdef VBOX_WITH_RECORDING
    533 static int parseScreens(const char *pcszScreens, com::SafeArray<BOOL> *pScreens)
     533int parseScreens(const char *pcszScreens, com::SafeArray<BOOL> *pScreens)
    534534{
     535    if (!RTStrICmp(pcszScreens, "all"))
     536    {
     537        for (uint32_t i = 0; i < pScreens->size(); i++)
     538            (*pScreens)[i] = TRUE;
     539        return VINF_SUCCESS;
     540    }
     541    if (!RTStrICmp(pcszScreens, "none"))
     542    {
     543        for (uint32_t i = 0; i < pScreens->size(); i++)
     544            (*pScreens)[i] = FALSE;
     545        return VINF_SUCCESS;
     546    }
    535547    while (pcszScreens && *pcszScreens)
    536548    {
     
    539551        int rc = RTStrToUInt32Ex(pcszScreens, &pszNext, 0, &iScreen);
    540552        if (RT_FAILURE(rc))
    541             return 1;
     553            return VERR_PARSE_ERROR;
    542554        if (iScreen >= pScreens->size())
    543             return 1;
     555            return VERR_PARSE_ERROR;
    544556        if (pszNext && *pszNext)
    545557        {
    546558            pszNext = RTStrStripL(pszNext);
    547559            if (*pszNext != ',')
    548                 return 1;
     560                return VERR_PARSE_ERROR;
    549561            pszNext++;
    550562        }
     
    552564        pcszScreens = pszNext;
    553565    }
    554     return 0;
     566    return VINF_SUCCESS;
    555567}
    556568#endif
     
    590602     * individually. */
    591603    if (a->argc < 2)
    592         return errorSyntax(USAGE_MODIFYVM, ModifyVM::tr("Not enough parameters"));
     604        return errorSyntax(ModifyVM::tr("Not enough parameters"));
    593605
    594606    /* try to find the given sessionMachine */
     
    824836                    int vrc = RTGetOptFetchValue(&GetOptState, &ValueUnion, RTGETOPT_REQ_UINT32 | RTGETOPT_FLAG_HEX);
    825837                    if (RT_FAILURE(vrc))
    826                         return errorSyntax(USAGE_MODIFYVM, ModifyVM::tr("Missing or Invalid argument to '%s'"),
     838                        return errorSyntax(ModifyVM::tr("Missing or invalid argument to '%s'"),
    827839                                           GetOptState.pDef->pszLong);
    828840                    aValue[i] = ValueUnion.u32;
     
    19411953            if (*ch == 0)                                                                \
    19421954            {                                                                            \
    1943                 return errorSyntax(USAGE_MODIFYVM,                                       \
    1944                                    ModifyVM::tr("Missing or Invalid argument to '%s'"),  \
    1945                                     GetOptState.pDef->pszLong);                          \
     1955                return errorSyntax(ModifyVM::tr("Missing or invalid argument to '%s'"),  \
     1956                                   GetOptState.pDef->pszLong);                           \
    19461957            }                                                                            \
    19471958            ch++;                                                                        \
     
    20422053                    vrc = RTGetOptFetchValue(&GetOptState, &ValueUnion, RTGETOPT_REQ_STRING);
    20432054                    if (RT_FAILURE(vrc))
    2044                         return errorSyntax(USAGE_MODIFYVM, ModifyVM::tr("Not enough parameters"));
     2055                        return errorSyntax(ModifyVM::tr("Not enough parameters"));
    20452056                    CHECK_ERROR(engine, RemoveRedirect(Bstr(ValueUnion.psz).raw()));
    20462057                }
     
    23342345                    int vrc = RTGetOptFetchValue(&GetOptState, &ValueUnion, RTGETOPT_REQ_STRING);
    23352346                    if (RT_FAILURE(vrc))
    2336                         return errorSyntax(USAGE_MODIFYVM,
    2337                                            ModifyVM::tr("Missing or Invalid argument to '%s'"),
     2347                        return errorSyntax(ModifyVM::tr("Missing or invalid argument to '%s'"),
    23382348                                           GetOptState.pDef->pszLong);
    23392349
     
    23932403                }
    23942404                else
    2395                     return errorSyntax(USAGE_MODIFYVM,
    2396                                        ModifyVM::tr("Invalid argument to '%s'"),
     2405                    return errorSyntax(ModifyVM::tr("Invalid argument to '%s'"),
    23972406                                       GetOptState.pDef->pszLong);
    23982407                break;
     
    24152424                    int vrc = RTGetOptFetchValue(&GetOptState, &ValueUnion, RTGETOPT_REQ_UINT32) != MODIFYVM_UART;
    24162425                    if (RT_FAILURE(vrc))
    2417                         return errorSyntax(USAGE_MODIFYVM,
    2418                                            ModifyVM::tr("Missing or Invalid argument to '%s'"),
     2426                        return errorSyntax(ModifyVM::tr("Missing or invalid argument to '%s'"),
    24192427                                           GetOptState.pDef->pszLong);
    24202428
     
    24592467                    int vrc = RTGetOptFetchValue(&GetOptState, &ValueUnion, RTGETOPT_REQ_UINT32) != MODIFYVM_LPT;
    24602468                    if (RT_FAILURE(vrc))
    2461                         return errorSyntax(USAGE_MODIFYVM,
    2462                                            ModifyVM::tr("Missing or Invalid argument to '%s'"),
     2469                        return errorSyntax(ModifyVM::tr("Missing or invalid argument to '%s'"),
    24632470                                           GetOptState.pDef->pszLong);
    24642471
     
    28962903                int vrc = RTGetOptFetchValue(&GetOptState, &ValueUnion, RTGETOPT_REQ_STRING);
    28972904                if (RT_FAILURE(vrc))
    2898                     return errorSyntax(USAGE_MODIFYVM,
    2899                                        ModifyVM::tr("Missing or Invalid argument to '%s'"),
     2905                    return errorSyntax(ModifyVM::tr("Missing or invalid argument to '%s'"),
    29002906                                       GetOptState.pDef->pszLong);
    29012907                const char *pszNewName = ValueUnion.psz;
     
    32403246                        CHECK_ERROR(pGraphicsAdapter, COMGETTER(MonitorCount)(&cMonitors));
    32413247                        com::SafeArray<BOOL> screens(cMonitors);
    3242                         if (parseScreens(ValueUnion.psz, &screens))
     3248                        if (RT_FAILURE(parseScreens(ValueUnion.psz, &screens)))
    32433249                        {
    32443250                            errorArgument(ModifyVM::tr("Invalid list of screens specified\n"));
     
    34843490
    34853491            default:
    3486                 errorGetOpt(USAGE_MODIFYVM, c, &ValueUnion);
     3492                errorGetOpt(c, &ValueUnion);
    34873493                rc = E_FAIL;
    34883494                break;
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