VirtualBox

Changeset 18782 in vbox


Ignore:
Timestamp:
Apr 6, 2009 3:58:23 PM (16 years ago)
Author:
vboxsync
Message:

VBoxManage: remaining double-dash command line options, help update, allow starting SDL VMs via VBoxManage startvm

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/Makefile.kmk

    r18023 r18782  
    3535 VBoxManage_TEMPLATE   = VBOXMAINCLIENTEXE
    3636 VBoxManage_DEFS      += \
     37        $(if $(VBOX_WITH_VBOXSDL), VBOX_WITH_VBOXSDL) \
    3738        $(if $(VBOX_WITH_VRDP), VBOX_WITH_VRDP) \
    3839        $(if $(VBOX_WITH_ALSA), VBOX_WITH_ALSA) \
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp

    r18516 r18782  
    5454#include <iprt/thread.h>
    5555#include <iprt/uuid.h>
     56#include <iprt/getopt.h>
     57#include <iprt/ctype.h>
    5658#include <VBox/version.h>
    5759#include <VBox/log.h>
     
    208210}
    209211
     212static const RTGETOPTDEF g_aUnregisterVMOptions[] =
     213{
     214    { "--delete",       'd', RTGETOPT_REQ_STRING },
     215    { "-delete",        'd', RTGETOPT_REQ_STRING },     // deprecated
     216};
     217
    210218static int handleUnregisterVM(HandlerArg *a)
    211219{
    212220    HRESULT rc;
    213 
    214     if ((a->argc != 1) && (a->argc != 2))
    215         return errorSyntax(USAGE_UNREGISTERVM, "Incorrect number of parameters");
     221    const char *VMName = NULL;
     222    bool fDelete = false;
     223
     224    int c;
     225    RTGETOPTUNION ValueUnion;
     226    RTGETOPTSTATE GetState;
     227    // start at 0 because main() has hacked both the argc and argv given to us
     228    RTGetOptInit(&GetState, a->argc, a->argv, g_aUnregisterVMOptions, RT_ELEMENTS(g_aUnregisterVMOptions), 0, 0 /* fFlags */);
     229    while ((c = RTGetOpt(&GetState, &ValueUnion)))
     230    {
     231        switch (c)
     232        {
     233            case 'd':   // --delete
     234                fDelete = true;
     235                break;
     236
     237            case VINF_GETOPT_NOT_OPTION:
     238                if (!VMName)
     239                    VMName = ValueUnion.psz;
     240                else
     241                    return errorSyntax(USAGE_UNREGISTERVM, "Invalid parameter '%s'", ValueUnion.psz);
     242                break;
     243
     244            default:
     245                if (c > 0)
     246                {
     247                    if (RT_C_IS_PRINT(c))
     248                        return errorSyntax(USAGE_UNREGISTERVM, "Invalid option -%c", c);
     249                    else
     250                        return errorSyntax(USAGE_UNREGISTERVM, "Invalid option case %i", c);
     251                }
     252                else if (c == VERR_GETOPT_UNKNOWN_OPTION)
     253                    return errorSyntax(USAGE_UNREGISTERVM, "unknown option: %s\n", ValueUnion.psz);
     254                else if (ValueUnion.pDef)
     255                    return errorSyntax(USAGE_UNREGISTERVM, "%s: %Rrs", ValueUnion.pDef->pszLong, c);
     256                else
     257                    return errorSyntax(USAGE_UNREGISTERVM, "error: %Rrs", c);
     258        }
     259    }
     260
     261    /* check for required options */
     262    if (!VMName)
     263        return errorSyntax(USAGE_UNREGISTERVM, "VM name required");
    216264
    217265    ComPtr<IMachine> machine;
    218266    /* assume it's a UUID */
    219     rc = a->virtualBox->GetMachine(Guid(a->argv[0]), machine.asOutParam());
     267    rc = a->virtualBox->GetMachine(Guid(VMName), machine.asOutParam());
    220268    if (FAILED(rc) || !machine)
    221269    {
    222270        /* must be a name */
    223         CHECK_ERROR(a->virtualBox, FindMachine(Bstr(a->argv[0]), machine.asOutParam()));
     271        CHECK_ERROR(a->virtualBox, FindMachine(Bstr(VMName), machine.asOutParam()));
    224272    }
    225273    if (machine)
     
    229277        machine = NULL;
    230278        CHECK_ERROR(a->virtualBox, UnregisterMachine(uuid, machine.asOutParam()));
    231         if (SUCCEEDED(rc) && machine)
    232         {
    233             /* are we supposed to delete the config file? */
    234             if ((a->argc == 2) && (strcmp(a->argv[1], "-delete") == 0))
    235             {
    236                 CHECK_ERROR(machine, DeleteSettings());
    237             }
    238         }
     279        if (SUCCEEDED(rc) && machine && fDelete)
     280            CHECK_ERROR(machine, DeleteSettings());
    239281    }
    240282    return SUCCEEDED(rc) ? 0 : 1;
     
    254296    for (int i = 0; i < a->argc; i++)
    255297    {
    256         if (strcmp(a->argv[i], "-basefolder") == 0)
     298        if (   !strcmp(a->argv[i], "--basefolder")
     299            || !strcmp(a->argv[i], "-basefolder"))
    257300        {
    258301            if (a->argc <= i + 1)
     
    261304            baseFolder = a->argv[i];
    262305        }
    263         else if (strcmp(a->argv[i], "-settingsfile") == 0)
     306        else if (   !strcmp(a->argv[i], "--settingsfile")
     307                 || !strcmp(a->argv[i], "-settingsfile"))
    264308        {
    265309            if (a->argc <= i + 1)
     
    268312            settingsFile = a->argv[i];
    269313        }
    270         else if (strcmp(a->argv[i], "-name") == 0)
     314        else if (   !strcmp(a->argv[i], "--name")
     315                 || !strcmp(a->argv[i], "-name"))
    271316        {
    272317            if (a->argc <= i + 1)
     
    275320            name = a->argv[i];
    276321        }
    277         else if (strcmp(a->argv[i], "-ostype") == 0)
     322        else if (   !strcmp(a->argv[i], "--ostype")
     323                 || !strcmp(a->argv[i], "-ostype"))
    278324        {
    279325            if (a->argc <= i + 1)
     
    282328            osTypeId = a->argv[i];
    283329        }
    284         else if (strcmp(a->argv[i], "-uuid") == 0)
     330        else if (   !strcmp(a->argv[i], "--uuid")
     331                 || !strcmp(a->argv[i], "-uuid"))
    285332        {
    286333            if (a->argc <= i + 1)
     
    290337                return errorArgument("Invalid UUID format %s\n", a->argv[i]);
    291338        }
    292         else if (strcmp(a->argv[i], "-register") == 0)
     339        else if (   !strcmp(a->argv[i], "--register")
     340                 || !strcmp(a->argv[i], "-register"))
    293341        {
    294342            fRegister = true;
     
    298346    }
    299347    if (!name)
    300         return errorSyntax(USAGE_CREATEVM, "Parameter -name is required");
     348        return errorSyntax(USAGE_CREATEVM, "Parameter --name is required");
    301349
    302350    if (!!baseFolder && !!settingsFile)
    303         return errorSyntax(USAGE_CREATEVM, "Either -basefolder or -settingsfile must be specified");
     351        return errorSyntax(USAGE_CREATEVM, "Either --basefolder or --settingsfile must be specified");
    304352
    305353    do
     
    360408#endif
    361409
     410static const RTGETOPTDEF g_aStartVMOptions[] =
     411{
     412    { "--type",         't', RTGETOPT_REQ_STRING },
     413    { "-type",          't', RTGETOPT_REQ_STRING },     // deprecated
     414};
     415
    362416static int handleStartVM(HandlerArg *a)
    363417{
    364418    HRESULT rc;
    365 
    366     if (a->argc < 1)
    367         return errorSyntax(USAGE_STARTVM, "Not enough parameters");
     419    const char *VMName = NULL;
     420    Bstr sessionType = "gui";
     421
     422    int c;
     423    RTGETOPTUNION ValueUnion;
     424    RTGETOPTSTATE GetState;
     425    // start at 0 because main() has hacked both the argc and argv given to us
     426    RTGetOptInit(&GetState, a->argc, a->argv, g_aStartVMOptions, RT_ELEMENTS(g_aStartVMOptions), 0, 0 /* fFlags */);
     427    while ((c = RTGetOpt(&GetState, &ValueUnion)))
     428    {
     429        switch (c)
     430        {
     431            case 't':   // --type
     432                if (!RTStrICmp(ValueUnion.psz, "gui"))
     433                {
     434                    sessionType = "gui";
     435                }
     436#ifdef VBOX_WITH_VBOXSDL
     437                else if (!RTStrICmp(ValueUnion.psz, "sdl"))
     438                {
     439                    sessionType = "sdl";
     440                }
     441#endif
     442#ifdef VBOX_WITH_VRDP
     443                else if (!RTStrICmp(ValueUnion.psz, "vrdp"))
     444                {
     445                    sessionType = "vrdp";
     446                }
     447#endif
     448                else if (!RTStrICmp(ValueUnion.psz, "capture"))
     449                {
     450                    sessionType = "capture";
     451                }
     452                else
     453                    return errorArgument("Invalid session type '%s'", ValueUnion.psz);
     454                break;
     455
     456            case VINF_GETOPT_NOT_OPTION:
     457                if (!VMName)
     458                    VMName = ValueUnion.psz;
     459                else
     460                    return errorSyntax(USAGE_STARTVM, "Invalid parameter '%s'", ValueUnion.psz);
     461                break;
     462
     463            default:
     464                if (c > 0)
     465                {
     466                    if (RT_C_IS_PRINT(c))
     467                        return errorSyntax(USAGE_STARTVM, "Invalid option -%c", c);
     468                    else
     469                        return errorSyntax(USAGE_STARTVM, "Invalid option case %i", c);
     470                }
     471                else if (c == VERR_GETOPT_UNKNOWN_OPTION)
     472                    return errorSyntax(USAGE_STARTVM, "unknown option: %s\n", ValueUnion.psz);
     473                else if (ValueUnion.pDef)
     474                    return errorSyntax(USAGE_STARTVM, "%s: %Rrs", ValueUnion.pDef->pszLong, c);
     475                else
     476                    return errorSyntax(USAGE_STARTVM, "error: %Rrs", c);
     477        }
     478    }
     479
     480    /* check for required options */
     481    if (!VMName)
     482        return errorSyntax(USAGE_STARTVM, "VM name required");
    368483
    369484    ComPtr<IMachine> machine;
    370485    /* assume it's a UUID */
    371     rc = a->virtualBox->GetMachine(Guid(a->argv[0]), machine.asOutParam());
     486    rc = a->virtualBox->GetMachine(Guid(VMName), machine.asOutParam());
    372487    if (FAILED(rc) || !machine)
    373488    {
    374489        /* must be a name */
    375         CHECK_ERROR(a->virtualBox, FindMachine(Bstr(a->argv[0]), machine.asOutParam()));
     490        CHECK_ERROR(a->virtualBox, FindMachine(Bstr(VMName), machine.asOutParam()));
    376491    }
    377492    if (machine)
     
    380495        machine->COMGETTER(Id)(uuid.asOutParam());
    381496
    382         /* default to GUI session type */
    383         Bstr sessionType = "gui";
    384         /* has a session type been specified? */
    385         if ((a->argc > 2) && (strcmp(a->argv[1], "-type") == 0))
    386         {
    387             if (strcmp(a->argv[2], "gui") == 0)
    388             {
    389                 sessionType = "gui";
    390             }
    391 #ifdef VBOX_WITH_VRDP
    392             else if (strcmp(a->argv[2], "vrdp") == 0)
    393             {
    394                 sessionType = "vrdp";
    395             }
    396 #endif
    397             else if (strcmp(a->argv[2], "capture") == 0)
    398             {
    399                 sessionType = "capture";
    400             }
    401             else
    402                 return errorArgument("Invalid session type argument '%s'", a->argv[2]);
    403         }
    404497
    405498        Bstr env;
    406 #ifdef RT_OS_LINUX
     499#if defined(RT_OS_LINUX) || defined(RT_OS_SOLARIS)
    407500        /* make sure the VM process will start on the same display as VBoxManage */
    408501        {
     
    479572
    480573        /* which command? */
    481         if (strcmp(a->argv[1], "pause") == 0)
     574        if (!strcmp(a->argv[1], "pause"))
    482575        {
    483576            CHECK_ERROR_BREAK (console, Pause());
    484577        }
    485         else if (strcmp(a->argv[1], "resume") == 0)
     578        else if (!strcmp(a->argv[1], "resume"))
    486579        {
    487580            CHECK_ERROR_BREAK (console, Resume());
    488581        }
    489         else if (strcmp(a->argv[1], "reset") == 0)
     582        else if (!strcmp(a->argv[1], "reset"))
    490583        {
    491584            CHECK_ERROR_BREAK (console, Reset());
    492585        }
    493         else if (strcmp(a->argv[1], "poweroff") == 0)
     586        else if (!strcmp(a->argv[1], "poweroff"))
    494587        {
    495588            CHECK_ERROR_BREAK (console, PowerDown());
    496589        }
    497         else if (strcmp(a->argv[1], "savestate") == 0)
     590        else if (!strcmp(a->argv[1], "savestate"))
    498591        {
    499592            ComPtr<IProgress> progress;
     
    516609            }
    517610        }
    518         else if (strcmp(a->argv[1], "acpipowerbutton") == 0)
     611        else if (!strcmp(a->argv[1], "acpipowerbutton"))
    519612        {
    520613            CHECK_ERROR_BREAK (console, PowerButton());
    521614        }
    522         else if (strcmp(a->argv[1], "acpisleepbutton") == 0)
     615        else if (!strcmp(a->argv[1], "acpisleepbutton"))
    523616        {
    524617            CHECK_ERROR_BREAK (console, SleepButton());
    525618        }
    526         else if (strcmp(a->argv[1], "injectnmi") == 0)
     619        else if (!strcmp(a->argv[1], "injectnmi"))
    527620        {
    528621            /* get the machine debugger. */
     
    531624            CHECK_ERROR_BREAK(debugger, InjectNMI());
    532625        }
    533         else if (strcmp(a->argv[1], "keyboardputscancode") == 0)
     626        else if (!strcmp(a->argv[1], "keyboardputscancode"))
    534627        {
    535628            ComPtr<IKeyboard> keyboard;
     
    594687            }
    595688        }
    596         else if (strncmp(a->argv[1], "setlinkstate", 12) == 0)
     689        else if (!strncmp(a->argv[1], "setlinkstate", 12))
    597690        {
    598691            /* Get the number of network adapters */
     
    619712            if (adapter)
    620713            {
    621                 if (strcmp(a->argv[2], "on") == 0)
     714                if (!strcmp(a->argv[2], "on"))
    622715                {
    623716                    CHECK_ERROR_BREAK (adapter, COMSETTER(CableConnected)(TRUE));
    624717                }
    625                 else if (strcmp(a->argv[2], "off") == 0)
     718                else if (!strcmp(a->argv[2], "off"))
    626719                {
    627720                    CHECK_ERROR_BREAK (adapter, COMSETTER(CableConnected)(FALSE));
     
    636729        }
    637730#ifdef VBOX_WITH_VRDP
    638         else if (strcmp(a->argv[1], "vrdp") == 0)
     731        else if (!strcmp(a->argv[1], "vrdp"))
    639732        {
    640733            if (a->argc <= 1 + 1)
     
    650743            if (vrdpServer)
    651744            {
    652                 if (strcmp(a->argv[2], "on") == 0)
     745                if (!strcmp(a->argv[2], "on"))
    653746                {
    654747                    CHECK_ERROR_BREAK (vrdpServer, COMSETTER(Enabled)(TRUE));
    655748                }
    656                 else if (strcmp(a->argv[2], "off") == 0)
     749                else if (!strcmp(a->argv[2], "off"))
    657750                {
    658751                    CHECK_ERROR_BREAK (vrdpServer, COMSETTER(Enabled)(FALSE));
     
    667760        }
    668761#endif /* VBOX_WITH_VRDP */
    669         else if (strcmp (a->argv[1], "usbattach") == 0 ||
    670                  strcmp (a->argv[1], "usbdetach") == 0)
     762        else if (   !strcmp (a->argv[1], "usbattach")
     763                 || !strcmp (a->argv[1], "usbdetach"))
    671764        {
    672765            if (a->argc < 3)
     
    677770            }
    678771
    679             bool attach = strcmp (a->argv[1], "usbattach") == 0;
     772            bool attach = !strcmp(a->argv[1], "usbattach");
    680773
    681774            Guid usbId = a->argv [2];
     
    712805            }
    713806        }
    714         else if (strcmp(a->argv[1], "setvideomodehint") == 0)
     807        else if (!strcmp(a->argv[1], "setvideomodehint"))
    715808        {
    716809            if (a->argc != 5 && a->argc != 6)
     
    731824            CHECK_ERROR_BREAK(display, SetVideoModeHint(xres, yres, bpp, displayIdx));
    732825        }
    733         else if (strcmp(a->argv[1], "setcredentials") == 0)
     826        else if (!strcmp(a->argv[1], "setcredentials"))
    734827        {
    735828            bool fAllowLocalLogon = true;
    736829            if (a->argc == 7)
    737830            {
    738                 if (strcmp(a->argv[5], "-allowlocallogon") != 0)
     831                if (   strcmp(a->argv[5], "--allowlocallogon")
     832                    && strcmp(a->argv[5], "-allowlocallogon"))
    739833                {
    740834                    errorArgument("Invalid parameter '%s'", a->argv[5]);
     
    742836                    break;
    743837                }
    744                 if (strcmp(a->argv[6], "no") == 0)
     838                if (!strcmp(a->argv[6], "no"))
    745839                    fAllowLocalLogon = false;
    746840            }
     
    756850            CHECK_ERROR_BREAK(guest, SetCredentials(Bstr(a->argv[2]), Bstr(a->argv[3]), Bstr(a->argv[4]), fAllowLocalLogon));
    757851        }
    758         else if (strcmp(a->argv[1], "dvdattach") == 0)
     852        else if (!strcmp(a->argv[1], "dvdattach"))
    759853        {
    760854            if (a->argc != 3)
     
    769863
    770864            /* unmount? */
    771             if (strcmp(a->argv[2], "none") == 0)
     865            if (!strcmp(a->argv[2], "none"))
    772866            {
    773867                CHECK_ERROR(dvdDrive, Unmount());
    774868            }
    775869            /* host drive? */
    776             else if (strncmp(a->argv[2], "host:", 5) == 0)
     870            else if (!strncmp(a->argv[2], "host:", 5))
    777871            {
    778872                ComPtr<IHost> host;
     
    817911            }
    818912        }
    819         else if (strcmp(a->argv[1], "floppyattach") == 0)
     913        else if (!strcmp(a->argv[1], "floppyattach"))
    820914        {
    821915            if (a->argc != 3)
     
    831925
    832926            /* unmount? */
    833             if (strcmp(a->argv[2], "none") == 0)
     927            if (!strcmp(a->argv[2], "none"))
    834928            {
    835929                CHECK_ERROR(floppyDrive, Unmount());
    836930            }
    837931            /* host drive? */
    838             else if (strncmp(a->argv[2], "host:", 5) == 0)
     932            else if (!strncmp(a->argv[2], "host:", 5))
    839933            {
    840934                ComPtr<IHost> host;
     
    842936                com::SafeIfaceArray <IHostFloppyDrive> hostFloppies;
    843937                rc = host->COMGETTER(FloppyDrives)(ComSafeArrayAsOutParam(hostFloppies));
    844                                 CheckComRCReturnRC (rc);
     938                CheckComRCReturnRC (rc);
    845939                ComPtr<IHostFloppyDrive> hostFloppyDrive;
    846940                host->FindHostFloppyDrive(Bstr(a->argv[2] + 5), hostFloppyDrive.asOutParam());
     
    880974        }
    881975#ifdef VBOX_WITH_MEM_BALLOONING
    882         else if (strncmp(a->argv[1], "-guestmemoryballoon", 19) == 0)
     976        else if (   !strcmp(a->argv[1], "--guestmemoryballoon")
     977                 || !strcmp(a->argv[1], "-guestmemoryballoon"))
    883978        {
    884979            if (a->argc != 3)
     
    9061001        }
    9071002#endif
    908         else if (strncmp(a->argv[1], "-gueststatisticsinterval", 24) == 0)
     1003        else if (   !strcmp(a->argv[1], "--gueststatisticsinterval")
     1004                 || !strcmp(a->argv[1], "-gueststatisticsinterval"))
    9091005        {
    9101006            if (a->argc != 3)
     
    10281124
    10291125    /* global data? */
    1030     if (strcmp(a->argv[0], "global") == 0)
     1126    if (!strcmp(a->argv[0], "global"))
    10311127    {
    10321128        /* enumeration? */
    1033         if (strcmp(a->argv[1], "enumerate") == 0)
     1129        if (!strcmp(a->argv[1], "enumerate"))
    10341130        {
    10351131            Bstr extraDataKey;
     
    10701166        {
    10711167            /* enumeration? */
    1072             if (strcmp(a->argv[1], "enumerate") == 0)
     1168            if (!strcmp(a->argv[1], "enumerate"))
    10731169            {
    10741170                Bstr extraDataKey;
     
    11101206
    11111207    /* global data? */
    1112     if (strcmp(a->argv[0], "global") == 0)
     1208    if (!strcmp(a->argv[0], "global"))
    11131209    {
    11141210        if (a->argc < 3)
     
    11531249    a->virtualBox->COMGETTER(SystemProperties)(systemProperties.asOutParam());
    11541250
    1155     if (strcmp(a->argv[0], "hdfolder") == 0)
     1251    if (!strcmp(a->argv[0], "hdfolder"))
    11561252    {
    11571253        /* reset to default? */
    1158         if (strcmp(a->argv[1], "default") == 0)
     1254        if (!strcmp(a->argv[1], "default"))
    11591255            CHECK_ERROR(systemProperties, COMSETTER(DefaultHardDiskFolder)(NULL));
    11601256        else
    11611257            CHECK_ERROR(systemProperties, COMSETTER(DefaultHardDiskFolder)(Bstr(a->argv[1])));
    11621258    }
    1163     else if (strcmp(a->argv[0], "machinefolder") == 0)
     1259    else if (!strcmp(a->argv[0], "machinefolder"))
    11641260    {
    11651261        /* reset to default? */
    1166         if (strcmp(a->argv[1], "default") == 0)
     1262        if (!strcmp(a->argv[1], "default"))
    11671263            CHECK_ERROR(systemProperties, COMSETTER(DefaultMachineFolder)(NULL));
    11681264        else
    11691265            CHECK_ERROR(systemProperties, COMSETTER(DefaultMachineFolder)(Bstr(a->argv[1])));
    11701266    }
    1171     else if (strcmp(a->argv[0], "vrdpauthlibrary") == 0)
     1267    else if (!strcmp(a->argv[0], "vrdpauthlibrary"))
    11721268    {
    11731269        /* reset to default? */
    1174         if (strcmp(a->argv[1], "default") == 0)
     1270        if (!strcmp(a->argv[1], "default"))
    11751271            CHECK_ERROR(systemProperties, COMSETTER(RemoteDisplayAuthLibrary)(NULL));
    11761272        else
    11771273            CHECK_ERROR(systemProperties, COMSETTER(RemoteDisplayAuthLibrary)(Bstr(a->argv[1])));
    11781274    }
    1179     else if (strcmp(a->argv[0], "websrvauthlibrary") == 0)
     1275    else if (!strcmp(a->argv[0], "websrvauthlibrary"))
    11801276    {
    11811277        /* reset to default? */
    1182         if (strcmp(a->argv[1], "default") == 0)
     1278        if (!strcmp(a->argv[1], "default"))
    11831279            CHECK_ERROR(systemProperties, COMSETTER(WebServiceAuthLibrary)(NULL));
    11841280        else
    11851281            CHECK_ERROR(systemProperties, COMSETTER(WebServiceAuthLibrary)(Bstr(a->argv[1])));
    11861282    }
    1187     else if (strcmp(a->argv[0], "hwvirtexenabled") == 0)
    1188     {
    1189         if (strcmp(a->argv[1], "yes") == 0)
     1283    else if (!strcmp(a->argv[0], "hwvirtexenabled"))
     1284    {
     1285        if (!strcmp(a->argv[1], "yes"))
    11901286            CHECK_ERROR(systemProperties, COMSETTER(HWVirtExEnabled)(TRUE));
    1191         else if (strcmp(a->argv[1], "no") == 0)
     1287        else if (!strcmp(a->argv[1], "no"))
    11921288            CHECK_ERROR(systemProperties, COMSETTER(HWVirtExEnabled)(FALSE));
    11931289        else
    11941290            return errorArgument("Invalid value '%s' for hardware virtualization extension flag", a->argv[1]);
    11951291    }
    1196     else if (strcmp(a->argv[0], "loghistorycount") == 0)
     1292    else if (!strcmp(a->argv[0], "loghistorycount"))
    11971293    {
    11981294        uint32_t uVal;
     
    12301326    machine->COMGETTER(Id)(uuid.asOutParam());
    12311327
    1232     if (strcmp(a->argv[0], "add") == 0)
     1328    if (!strcmp(a->argv[0], "add"))
    12331329    {
    12341330        /* we need at least four more parameters */
     
    12431339        for (int i = 2; i < a->argc; i++)
    12441340        {
    1245             if (strcmp(a->argv[i], "-name") == 0)
     1341            if (   !strcmp(a->argv[i], "--name")
     1342                || !strcmp(a->argv[i], "-name"))
    12461343            {
    12471344                if (a->argc <= i + 1 || !*a->argv[i+1])
     
    12501347                name = a->argv[i];
    12511348            }
    1252             else if (strcmp(a->argv[i], "-hostpath") == 0)
     1349            else if (   !strcmp(a->argv[i], "--hostpath")
     1350                     || !strcmp(a->argv[i], "-hostpath"))
    12531351            {
    12541352                if (a->argc <= i + 1 || !*a->argv[i+1])
     
    12571355                hostpath = a->argv[i];
    12581356            }
    1259             else if (strcmp(a->argv[i], "-readonly") == 0)
     1357            else if (   !strcmp(a->argv[i], "--readonly")
     1358                     || !strcmp(a->argv[i], "-readonly"))
    12601359            {
    12611360                fWritable = false;
    12621361            }
    1263             else if (strcmp(a->argv[i], "-transient") == 0)
     1362            else if (   !strcmp(a->argv[i], "--transient")
     1363                     || !strcmp(a->argv[i], "-transient"))
    12641364            {
    12651365                fTransient = true;
     
    12751375        if (!name || !hostpath)
    12761376        {
    1277             return errorSyntax(USAGE_SHAREDFOLDER_ADD, "Parameters -name and -hostpath are required");
     1377            return errorSyntax(USAGE_SHAREDFOLDER_ADD, "Parameters --name and --hostpath are required");
    12781378        }
    12791379
     
    13101410        }
    13111411    }
    1312     else if (strcmp(a->argv[0], "remove") == 0)
     1412    else if (!strcmp(a->argv[0], "remove"))
    13131413    {
    13141414        /* we need at least two more parameters */
     
    13211421        for (int i = 2; i < a->argc; i++)
    13221422        {
    1323             if (strcmp(a->argv[i], "-name") == 0)
     1423            if (   !strcmp(a->argv[i], "--name")
     1424                || !strcmp(a->argv[i], "-name"))
    13241425            {
    13251426                if (a->argc <= i + 1 || !*a->argv[i+1])
     
    13281429                name = a->argv[i];
    13291430            }
    1330             else if (strcmp(a->argv[i], "-transient") == 0)
     1431            else if (   !strcmp(a->argv[i], "--transient")
     1432                     || !strcmp(a->argv[i], "-transient"))
    13311433            {
    13321434                fTransient = true;
     
    13381440        /* required arguments */
    13391441        if (!name)
    1340             return errorSyntax(USAGE_SHAREDFOLDER_REMOVE, "Parameter -name is required");
     1442            return errorSyntax(USAGE_SHAREDFOLDER_REMOVE, "Parameter --name is required");
    13411443
    13421444        if (fTransient)
     
    14051507    for (int i = 1; i < a->argc; i++)
    14061508    {
    1407         if (!strcmp(a->argv[i], "-pattern"))
     1509        if (   !strcmp(a->argv[i], "--pattern")
     1510            || !strcmp(a->argv[i], "-pattern"))
    14081511        {
    14091512            if (pszPattern)
    1410                 return errorSyntax(USAGE_VM_STATISTICS, "Multiple -patterns options is not permitted");
     1513                return errorSyntax(USAGE_VM_STATISTICS, "Multiple --patterns options is not permitted");
    14111514            if (i + 1 >= a->argc)
    14121515                return errorArgument("Missing argument to '%s'", a->argv[i]);
    14131516            pszPattern = a->argv[++i];
    14141517        }
    1415         else if (!strcmp(a->argv[i], "-descriptions"))
     1518        else if (   !strcmp(a->argv[i], "--descriptions")
     1519                 || !strcmp(a->argv[i], "-descriptions"))
    14161520            fWithDescriptions = true;
    1417         /* add: -file <filename> and -formatted */
    1418         else if (!strcmp(a->argv[i], "-reset"))
     1521        /* add: --file <filename> and --formatted */
     1522        else if (   !strcmp(a->argv[i], "--reset")
     1523                 || !strcmp(a->argv[i], "-reset"))
    14191524            fReset = true;
    14201525        else
     
    14221527    }
    14231528    if (fReset && fWithDescriptions)
    1424         return errorSyntax(USAGE_VM_STATISTICS, "The -reset and -descriptions options does not mix");
     1529        return errorSyntax(USAGE_VM_STATISTICS, "The --reset and --descriptions options does not mix");
    14251530
    14261531
     
    15551660"the VBoxManage command line and repeat the command:\n"
    15561661"\n"
    1557 "  -convertSettings       - to save all auto-converted files (it will not\n"
    1558 "                           be possible to use these settings files with an\n"
    1559 "                           older version of VirtualBox in the future);\n"
    1560 "  -convertSettingsBackup - to create backup copies of the settings files in\n"
    1561 "                           the old format before saving them in the new format;\n"
    1562 "  -convertSettingsIgnore - to not save the auto-converted settings files.\n"
     1662"  --convertSettings       - to save all auto-converted files (it will not\n"
     1663"                            be possible to use these settings files with an\n"
     1664"                            older version of VirtualBox in the future);\n"
     1665"  --convertSettingsBackup - to create backup copies of the settings files in\n"
     1666"                            the old format before saving them in the new format;\n"
     1667"  --convertSettingsIgnore - to not save the auto-converted settings files.\n"
    15631668"\n"
    1564 "Note that if you use -convertSettingsIgnore, the auto-converted settings files\n"
     1669"Note that if you use --convertSettingsIgnore, the auto-converted settings files\n"
    15651670"will be implicitly saved in the new format anyway once you change a setting or\n"
    15661671"start a virtual machine, but NO backup copies will be created in this case.\n");
     
    16431748    {
    16441749        if (    argc <= iCmd
    1645             ||  (strcmp(argv[i], "help")   == 0)
    1646             ||  (strcmp(argv[i], "-?")     == 0)
    1647             ||  (strcmp(argv[i], "-h")     == 0)
    1648             ||  (strcmp(argv[i], "-help")  == 0)
    1649             ||  (strcmp(argv[i], "--help") == 0))
     1750            ||  !strcmp(argv[i], "help")
     1751            ||  !strcmp(argv[i], "-?")
     1752            ||  !strcmp(argv[i], "-h")
     1753            ||  !strcmp(argv[i], "-help")
     1754            ||  !strcmp(argv[i], "--help"))
    16501755        {
    16511756            showLogo();
     
    16531758            return 0;
    16541759        }
    1655         else if (   strcmp(argv[i], "-v") == 0
    1656                  || strcmp(argv[i], "-version") == 0
    1657                  || strcmp(argv[i], "-Version") == 0
    1658                  || strcmp(argv[i], "--version") == 0)
     1760        else if (   !strcmp(argv[i], "-v")
     1761                 || !strcmp(argv[i], "-version")
     1762                 || !strcmp(argv[i], "-Version")
     1763                 || !strcmp(argv[i], "--version"))
    16591764        {
    16601765            /* Print version number, and do nothing else. */
     
    16621767            return 0;
    16631768        }
    1664         else if (strcmp(argv[i], "-dumpopts") == 0)
     1769        else if (   !strcmp(argv[i], "--dumpopts")
     1770                 || !strcmp(argv[i], "-dumpopts"))
    16651771        {
    16661772            /* Special option to dump really all commands,
     
    16691775            return 0;
    16701776        }
    1671         else if (strcmp(argv[i], "-nologo") == 0)
     1777        else if (   !strcmp(argv[i], "--nologo")
     1778                 || !strcmp(argv[i], "-nologo")
     1779                 || !strcmp(argv[i], "-q"))
    16721780        {
    16731781            /* suppress the logo */
     
    16751783            iCmd++;
    16761784        }
    1677         else if (strcmp(argv[i], "-convertSettings") == 0)
     1785        else if (   !strcmp(argv[i], "--convertSettings")
     1786                 || !strcmp(argv[i], "-convertSettings"))
    16781787        {
    16791788            fConvertSettings = ConvertSettings_Yes;
    16801789            iCmd++;
    16811790        }
    1682         else if (strcmp(argv[i], "-convertSettingsBackup") == 0)
     1791        else if (   !strcmp(argv[i], "--convertSettingsBackup")
     1792                 || !strcmp(argv[i], "-convertSettingsBackup"))
    16831793        {
    16841794            fConvertSettings = ConvertSettings_Backup;
    16851795            iCmd++;
    16861796        }
    1687         else if (strcmp(argv[i], "-convertSettingsIgnore") == 0)
     1797        else if (   !strcmp(argv[i], "--convertSettingsIgnore")
     1798                 || !strcmp(argv[i], "-convertSettingsIgnore"))
    16881799        {
    16891800            fConvertSettings = ConvertSettings_Ignore;
     
    18391950    for (commandIndex = 0; commandHandlers[commandIndex].command != NULL; commandIndex++)
    18401951    {
    1841         if (strcmp(commandHandlers[commandIndex].command, argv[iCmd]) == 0)
     1952        if (!strcmp(commandHandlers[commandIndex].command, argv[iCmd]))
    18421953        {
    18431954            handlerArg.argc = argc - iCmdArg;
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r18703 r18782  
    6868    if (u64Cmd == USAGE_ALL)
    6969    {
    70         RTPrintf("VBoxManage [-v|-version]    print version number and exit\n"
    71                  "VBoxManage -nologo ...      suppress the logo\n"
     70        RTPrintf("VBoxManage [-v|--version]    print version number and exit\n"
     71                 "VBoxManage [-q|--nologo] ... suppress the logo\n"
    7272                 "\n");
    7373    }
     
    8888    if (u64Cmd & USAGE_SHOWVMINFO)
    8989    {
    90         RTPrintf("VBoxManage showvminfo       <uuid>|<name> [-details] [-statistics]\n"
    91                  "                            [-machinereadable]\n"
     90        RTPrintf("VBoxManage showvminfo       <uuid>|<name> [--details] [--statistics]\n"
     91                 "                            [--machinereadable]\n"
    9292                 "\n");
    9393    }
     
    101101    if (u64Cmd & USAGE_UNREGISTERVM)
    102102    {
    103         RTPrintf("VBoxManage unregistervm     <uuid>|<name> [-delete]\n"
     103        RTPrintf("VBoxManage unregistervm     <uuid>|<name> [--delete]\n"
    104104                 "\n");
    105105    }
     
    107107    if (u64Cmd & USAGE_CREATEVM)
    108108    {
    109         RTPrintf("VBoxManage createvm         -name <name>\n"
    110                  "                            [-ostype <ostype>]\n"
    111                  "                            [-register]\n"
    112                  "                            [-basefolder <path> | -settingsfile <path>]\n"
    113                  "                            [-uuid <uuid>]\n"
     109        RTPrintf("VBoxManage createvm         --name <name>\n"
     110                 "                            [--ostype <ostype>]\n"
     111                 "                            [--register]\n"
     112                 "                            [--basefolder <path> | --settingsfile <path>]\n"
     113                 "                            [--uuid <uuid>]\n"
    114114                 "\n");
    115115    }
     
    118118    {
    119119        RTPrintf("VBoxManage modifyvm         <uuid|name>\n"
    120                  "                            [-name <name>]\n"
    121                  "                            [-ostype <ostype>]\n"
    122                  "                            [-memory <memorysize in MB>]\n"
    123                  "                            [-vram <vramsize in MB>]\n"
    124                  "                            [-acpi on|off]\n"
    125                  "                            [-ioapic on|off]\n"
    126                  "                            [-pae on|off]\n"
    127                  "                            [-hwvirtex on|off|default]\n"
    128                  "                            [-nestedpaging on|off]\n"
    129                  "                            [-vtxvpid on|off]\n"
    130                  "                            [-monitorcount <number>]\n"
    131                  "                            [-accelerate3d <on|off>]\n"
    132                  "                            [-bioslogofadein on|off]\n"
    133                  "                            [-bioslogofadeout on|off]\n"
    134                  "                            [-bioslogodisplaytime <msec>]\n"
    135                  "                            [-bioslogoimagepath <imagepath>]\n"
    136                  "                            [-biosbootmenu disabled|menuonly|messageandmenu]\n"
    137                  "                            [-biossystemtimeoffset <msec>]\n"
    138                  "                            [-biospxedebug on|off]\n"
    139                  "                            [-boot<1-4> none|floppy|dvd|disk|net>]\n"
    140                  "                            [-hd<a|b|d> none|<uuid>|<filename>]\n"
    141                  "                            [-idecontroller PIIX3|PIIX4]\n"
     120                 "                            [--name <name>]\n"
     121                 "                            [--ostype <ostype>]\n"
     122                 "                            [--memory <memorysize in MB>]\n"
     123                 "                            [--vram <vramsize in MB>]\n"
     124                 "                            [--acpi on|off]\n"
     125                 "                            [--ioapic on|off]\n"
     126                 "                            [--pae on|off]\n"
     127                 "                            [--hwvirtex on|off|default]\n"
     128                 "                            [--nestedpaging on|off]\n"
     129                 "                            [--vtxvpid on|off]\n"
     130                 "                            [--monitorcount <number>]\n"
     131                 "                            [--accelerate3d <on|off>]\n"
     132                 "                            [--bioslogofadein on|off]\n"
     133                 "                            [--bioslogofadeout on|off]\n"
     134                 "                            [--bioslogodisplaytime <msec>]\n"
     135                 "                            [--bioslogoimagepath <imagepath>]\n"
     136                 "                            [--biosbootmenu disabled|menuonly|messageandmenu]\n"
     137                 "                            [--biossystemtimeoffset <msec>]\n"
     138                 "                            [--biospxedebug on|off]\n"
     139                 "                            [--boot<1-4> none|floppy|dvd|disk|net>]\n"
     140                 "                            [--hd<a|b|d> none|<uuid>|<filename>]\n"
     141                 "                            [--idecontroller PIIX3|PIIX4]\n"
    142142#ifdef VBOX_WITH_AHCI
    143                  "                            [-sata on|off]\n"
    144                  "                            [-sataportcount <1-30>]\n"
    145                  "                            [-sataport<1-30> none|<uuid>|<filename>]\n"
    146                  "                            [-sataideemulation<1-4> <1-30>]\n"
     143                 "                            [--sata on|off]\n"
     144                 "                            [--sataportcount <1-30>]\n"
     145                 "                            [--sataport<1-30> none|<uuid>|<filename>]\n"
     146                 "                            [--sataideemulation<1-4> <1-30>]\n"
    147147#endif
    148148#ifdef VBOX_WITH_SCSI
    149                  "                            [-scsi on|off]\n"
    150                  "                            [-scsiport<1-16> none|<uuid>|<filename>]\n"
    151                  "                            [-scsitype LsiLogic|BusLogic]\n"
    152 #endif
    153                  "                            [-dvd none|<uuid>|<filename>|host:<drive>]\n"
    154                  "                            [-dvdpassthrough on|off]\n"
    155                  "                            [-floppy disabled|empty|<uuid>|\n"
    156                  "                                     <filename>|host:<drive>]\n"
     149                 "                            [--scsi on|off]\n"
     150                 "                            [--scsiport<1-16> none|<uuid>|<filename>]\n"
     151                 "                            [--scsitype LsiLogic|BusLogic]\n"
     152#endif
     153                 "                            [--dvd none|<uuid>|<filename>|host:<drive>]\n"
     154                 "                            [--dvdpassthrough on|off]\n"
     155                 "                            [--floppy disabled|empty|<uuid>|\n"
     156                 "                                      <filename>|host:<drive>]\n"
    157157#if defined(VBOX_WITH_NETFLT)
    158                  "                            [-nic<1-N> none|null|nat|bridged|intnet|hostonly]\n"
     158                 "                            [--nic<1-N> none|null|nat|bridged|intnet|hostonly]\n"
    159159#else /* !RT_OS_LINUX && !RT_OS_DARWIN */
    160                  "                            [-nic<1-N> none|null|nat|bridged|intnet]\n"
     160                 "                            [--nic<1-N> none|null|nat|bridged|intnet]\n"
    161161#endif /* !RT_OS_LINUX && !RT_OS_DARWIN  */
    162                  "                            [-nictype<1-N> Am79C970A|Am79C973"
     162                 "                            [--nictype<1-N> Am79C970A|Am79C973"
    163163#ifdef VBOX_WITH_E1000
    164                                                                               "|82540EM|82543GC|82545EM"
     164              "|\n                                            82540EM|82543GC|82545EM"
    165165#endif
    166166                 "]\n"
    167                  "                            [-cableconnected<1-N> on|off]\n"
    168                  "                            [-nictrace<1-N> on|off]\n"
    169                  "                            [-nictracefile<1-N> <filename>]\n"
    170                  "                            [-nicspeed<1-N> <kbps>]\n"
    171                  "                            [-bridgeadapter<1-N> none|<devicename>]\n"
     167                 "                            [--cableconnected<1-N> on|off]\n"
     168                 "                            [--nictrace<1-N> on|off]\n"
     169                 "                            [--nictracefile<1-N> <filename>]\n"
     170                 "                            [--nicspeed<1-N> <kbps>]\n"
     171                 "                            [--bridgeadapter<1-N> none|<devicename>]\n"
    172172#if defined(VBOX_WITH_NETFLT)
    173                  "                            [-hostonlyadapter<1-N> none|<devicename>]\n"
    174 #endif
    175                  "                            [-intnet<1-N> <network name>]\n"
    176                  "                            [-natnet<1-N> <network>|default]\n"
    177                  "                            [-macaddress<1-N> auto|<mac>]\n"
    178                  "                            [-uart<1-N> off|<I/O base> <IRQ>]\n"
    179                  "                            [-uartmode<1-N> disconnected|\n"
    180                  "                                            server <pipe>|\n"
    181                  "                                            client <pipe>|\n"
    182                  "                                            <devicename>]\n"
     173                 "                            [--hostonlyadapter<1-N> none|<devicename>]\n"
     174#endif
     175                 "                            [--intnet<1-N> <network name>]\n"
     176                 "                            [--natnet<1-N> <network>|default]\n"
     177                 "                            [--macaddress<1-N> auto|<mac>]\n"
     178                 "                            [--uart<1-N> off|<I/O base> <IRQ>]\n"
     179                 "                            [--uartmode<1-N> disconnected|\n"
     180                 "                                             server <pipe>|\n"
     181                 "                                             client <pipe>|\n"
     182                 "                                             <devicename>]\n"
    183183#ifdef VBOX_WITH_MEM_BALLOONING
    184                  "                            [-guestmemoryballoon <balloonsize in MB>]\n"
    185 #endif
    186                  "                            [-gueststatisticsinterval <seconds>]\n"
     184                 "                            [--guestmemoryballoon <balloonsize in MB>]\n"
     185#endif
     186                 "                            [--gueststatisticsinterval <seconds>]\n"
    187187                 );
    188         RTPrintf("                            [-audio none|null");
     188        RTPrintf("                            [--audio none|null");
    189189        if (fWin)
    190190        {
     
    215215        }
    216216        RTPrintf(                            "]\n");
    217         RTPrintf("                            [-audiocontroller ac97|sb16]\n"
    218                  "                            [-clipboard disabled|hosttoguest|guesttohost|\n"
    219                  "                                        bidirectional]\n");
     217        RTPrintf("                            [--audiocontroller ac97|sb16]\n"
     218                 "                            [--clipboard disabled|hosttoguest|guesttohost|\n"
     219                 "                                         bidirectional]\n");
    220220        if (fVRDP)
    221221        {
    222             RTPrintf("                            [-vrdp on|off]\n"
    223                      "                            [-vrdpport default|<port>]\n"
    224                      "                            [-vrdpaddress <host>]\n"
    225                      "                            [-vrdpauthtype null|external|guest]\n"
    226                      "                            [-vrdpmulticon on|off]\n"
    227                      "                            [-vrdpreusecon on|off]\n");
     222            RTPrintf("                            [--vrdp on|off]\n"
     223                     "                            [--vrdpport default|<port>]\n"
     224                     "                            [--vrdpaddress <host>]\n"
     225                     "                            [--vrdpauthtype null|external|guest]\n"
     226                     "                            [--vrdpmulticon on|off]\n"
     227                     "                            [--vrdpreusecon on|off]\n");
    228228        }
    229         RTPrintf("                            [-usb on|off]\n"
    230                  "                            [-usbehci on|off]\n"
    231                  "                            [-snapshotfolder default|<path>]\n");
     229        RTPrintf("                            [--usb on|off]\n"
     230                 "                            [--usbehci on|off]\n"
     231                 "                            [--snapshotfolder default|<path>]\n");
    232232        RTPrintf("\n");
    233233    }
     
    249249        RTPrintf("VBoxManage startvm          <uuid>|<name>\n");
    250250        if (fVRDP)
    251             RTPrintf("                            [-type gui|vrdp]\n");
     251            RTPrintf("                            [--type gui|vrdp]\n");
    252252        RTPrintf("\n");
    253253    }
     
    271271        RTPrintf("                            setvideomodehint <xres> <yres> <bpp> [display]|\n"
    272272                 "                            setcredentials <username> <password> <domain>\n"
    273                  "                                           [-allowlocallogon <yes|no>]\n"
     273                 "                                           [--allowlocallogon <yes|no>]\n"
    274274                 "\n");
    275275    }
     
    290290    {
    291291        RTPrintf("VBoxManage snapshot         <uuid>|<name>\n"
    292                  "                            take <name> [-desc <desc>] |\n"
     292                 "                            take <name> [--description <desc>] |\n"
    293293                 "                            discard <uuid>|<name> |\n"
    294                  "                            discardcurrent -state|-all |\n"
    295                  "                            edit <uuid>|<name>|-current\n"
    296                  "                                 [-newname <name>]\n"
    297                  "                                 [-newdesc <desc>] |\n"
     294                 "                            discardcurrent --state|--all |\n"
     295                 "                            edit <uuid>|<name>|--current\n"
     296                 "                                 [--name <name>]\n"
     297                 "                                 [--description <desc>] |\n"
    298298                 "                            showvminfo <uuid>|<name>\n"
    299299                 "\n");
     
    407407    {
    408408        RTPrintf("VBoxManage usbfilter        add <index,0-N>\n"
    409                  "                            -target <uuid>|<name>|global\n"
    410                  "                            -name <string>\n"
    411                  "                            -action ignore|hold (global filters only)\n"
    412                  "                            [-active yes|no] (yes)\n"
    413                  "                            [-vendorid <XXXX>] (null)\n"
    414                  "                            [-productid <XXXX>] (null)\n"
    415                  "                            [-revision <IIFF>] (null)\n"
    416                  "                            [-manufacturer <string>] (null)\n"
    417                  "                            [-product <string>] (null)\n"
    418                  "                            [-remote yes|no] (null, VM filters only)\n"
    419                  "                            [-serialnumber <string>] (null)\n"
    420                  "                            [-maskedinterfaces <XXXXXXXX>]\n"
     409                 "                            --target <uuid>|<name>|global\n"
     410                 "                            --name <string>\n"
     411                 "                            --action ignore|hold (global filters only)\n"
     412                 "                            [--active yes|no] (yes)\n"
     413                 "                            [--vendorid <XXXX>] (null)\n"
     414                 "                            [--productid <XXXX>] (null)\n"
     415                 "                            [--revision <IIFF>] (null)\n"
     416                 "                            [--manufacturer <string>] (null)\n"
     417                 "                            [--product <string>] (null)\n"
     418                 "                            [--remote yes|no] (null, VM filters only)\n"
     419                 "                            [--serialnumber <string>] (null)\n"
     420                 "                            [--maskedinterfaces <XXXXXXXX>]\n"
    421421                 "\n");
    422422    }
     
    425425    {
    426426        RTPrintf("VBoxManage usbfilter        modify <index,0-N>\n"
    427                  "                            -target <uuid>|<name>|global\n"
    428                  "                            [-name <string>]\n"
    429                  "                            [-action ignore|hold] (global filters only)\n"
    430                  "                            [-active yes|no]\n"
    431                  "                            [-vendorid <XXXX>|\"\"]\n"
    432                  "                            [-productid <XXXX>|\"\"]\n"
    433                  "                            [-revision <IIFF>|\"\"]\n"
    434                  "                            [-manufacturer <string>|\"\"]\n"
    435                  "                            [-product <string>|\"\"]\n"
    436                  "                            [-remote yes|no] (null, VM filters only)\n"
    437                  "                            [-serialnumber <string>|\"\"]\n"
    438                  "                            [-maskedinterfaces <XXXXXXXX>]\n"
     427                 "                            --target <uuid>|<name>|global\n"
     428                 "                            [--name <string>]\n"
     429                 "                            [--action ignore|hold] (global filters only)\n"
     430                 "                            [--active yes|no]\n"
     431                 "                            [--vendorid <XXXX>|\"\"]\n"
     432                 "                            [--productid <XXXX>|\"\"]\n"
     433                 "                            [--revision <IIFF>|\"\"]\n"
     434                 "                            [--manufacturer <string>|\"\"]\n"
     435                 "                            [--product <string>|\"\"]\n"
     436                 "                            [--remote yes|no] (null, VM filters only)\n"
     437                 "                            [--serialnumber <string>|\"\"]\n"
     438                 "                            [--maskedinterfaces <XXXXXXXX>]\n"
    439439                 "\n");
    440440    }
     
    443443    {
    444444        RTPrintf("VBoxManage usbfilter        remove <index,0-N>\n"
    445                  "                            -target <uuid>|<name>|global\n"
     445                 "                            --target <uuid>|<name>|global\n"
    446446                 "\n");
    447447    }
     
    450450    {
    451451        RTPrintf("VBoxManage sharedfolder     add <vmname>|<uuid>\n"
    452                  "                            -name <name> -hostpath <hostpath>\n"
    453                  "                            [-transient] [-readonly]\n"
     452                 "                            --name <name> --hostpath <hostpath>\n"
     453                 "                            [--transient] [--readonly]\n"
    454454                 "\n");
    455455    }
     
    458458    {
    459459        RTPrintf("VBoxManage sharedfolder     remove <vmname>|<uuid>\n"
    460                  "                            -name <name> [-transient]\n"
     460                 "                            --name <name> [--transient]\n"
    461461                 "\n");
    462462    }
     
    464464    if (u64Cmd & USAGE_VM_STATISTICS)
    465465    {
    466         RTPrintf("VBoxManage vmstatistics     <vmname>|<uuid> [-reset]\n"
    467                  "                            [-pattern <pattern>] [-descriptions]\n"
     466        RTPrintf("VBoxManage vmstatistics     <vmname>|<uuid> [--reset]\n"
     467                 "                            [--pattern <pattern>] [--descriptions]\n"
    468468                 "\n");
    469469    }
     
    479479                 "                                                 (comma-separated)\n\n"
    480480                 "VBoxManage metrics          setup\n"
    481                  "                            [-period <seconds>]\n"
    482                  "                            [-samples <count>]\n"
    483                  "                            [-list]\n"
     481                 "                            [--period <seconds>]\n"
     482                 "                            [--samples <count>]\n"
     483                 "                            [--list]\n"
    484484                 "                            [*|host|<vmname> [<metric_list>]]\n\n"
    485485                 "VBoxManage metrics          query [*|host|<vmname> [<metric_list>]]\n\n"
    486486                 "VBoxManage metrics          collect\n"
    487                  "                            [-period <seconds>]\n"
    488                  "                            [-samples <count>]\n"
    489                  "                            [-list]\n"
    490                  "                            [-detach]\n"
     487                 "                            [--period <seconds>]\n"
     488                 "                            [--samples <count>]\n"
     489                 "                            [--list]\n"
     490                 "                            [--detach]\n"
    491491                 "                            [*|host|<vmname> [<metric_list>]]\n"
    492492                 "\n");
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