VirtualBox

Changeset 32709 in vbox


Ignore:
Timestamp:
Sep 23, 2010 11:29:12 AM (14 years ago)
Author:
vboxsync
Message:

VBoxManage: don't show the logo by default; output to stdout if help is requested; handle 'VBoxManage --help COMMAND' and 'VBoxManage COMMAND' as help

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

Legend:

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

    r32701 r32709  
    130130 * Print the usage info.
    131131 */
    132 void printUsageInternal(USAGECATEGORY u64Cmd)
    133 {
    134     RTStrmPrintf(g_pStdErr,
     132void printUsageInternal(USAGECATEGORY u64Cmd, PRTSTREAM pStrm)
     133{
     134    RTStrmPrintf(pStrm,
    135135        "Usage: VBoxManage internalcommands <command> [command arguments]\n"
    136136        "\n"
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp

    r32701 r32709  
    209209    RTR3Init();
    210210
    211     bool fShowLogo = true;
     211    bool fShowLogo = false;
     212    bool fShowHelp = false;
    212213    int  iCmd      = 1;
    213214    int  iCmdArg;
     
    223224            ||  !strcmp(argv[i], "--help"))
    224225        {
    225             showLogo();
    226             printUsage(USAGE_ALL);
    227             return 0;
     226            if (i >= argc - 1)
     227            {
     228                showLogo(g_pStdOut);
     229                printUsage(USAGE_ALL, g_pStdOut);
     230                return 0;
     231            }
     232            fShowLogo = true;
     233            fShowHelp = true;
     234            iCmd++;
     235            continue;
    228236        }
    229237
     
    243251            /* Special option to dump really all commands,
    244252             * even the ones not understood on this platform. */
    245             printUsage(USAGE_DUMPOPTS);
     253            printUsage(USAGE_DUMPOPTS, g_pStdOut);
    246254            return 0;
    247255        }
     
    264272
    265273    if (fShowLogo)
    266         showLogo();
     274        showLogo(g_pStdOut);
    267275
    268276
     
    344352    {
    345353        const char *command;
     354        USAGECATEGORY help;
    346355        int (*handler)(HandlerArg *a);
    347356    } s_commandHandlers[] =
    348357    {
    349         { "internalcommands", handleInternalCommands },
    350         { "list",             handleList },
    351         { "showvminfo",       handleShowVMInfo },
    352         { "registervm",       handleRegisterVM },
    353         { "unregistervm",     handleUnregisterVM },
    354         { "createhd",         handleCreateHardDisk },
    355         { "createvdi",        handleCreateHardDisk }, /* backward compatiblity */
    356         { "modifyhd",         handleModifyHardDisk },
    357         { "modifyvdi",        handleModifyHardDisk }, /* backward compatiblity */
    358         { "clonehd",          handleCloneHardDisk },
    359         { "clonevdi",         handleCloneHardDisk }, /* backward compatiblity */
    360         { "addiscsidisk",     handleAddiSCSIDisk },
    361         { "createvm",         handleCreateVM },
    362         { "modifyvm",         handleModifyVM },
    363         { "startvm",          handleStartVM },
    364         { "controlvm",        handleControlVM },
    365         { "discardstate",     handleDiscardState },
    366         { "adoptstate",       handleAdoptState },
    367         { "snapshot",         handleSnapshot },
    368         { "openmedium",       handleOpenMedium },
    369         { "registerimage",    handleOpenMedium }, /* backward compatiblity */
    370         { "closemedium",      handleCloseMedium },
    371         { "unregisterimage",  handleCloseMedium }, /* backward compatiblity */
    372         { "storageattach",    handleStorageAttach },
    373         { "storagectl",       handleStorageController },
    374         { "showhdinfo",       handleShowHardDiskInfo },
    375         { "showvdiinfo",      handleShowHardDiskInfo }, /* backward compatiblity */
    376         { "getextradata",     handleGetExtraData },
    377         { "setextradata",     handleSetExtraData },
    378         { "setproperty",      handleSetProperty },
    379         { "usbfilter",        handleUSBFilter },
    380         { "sharedfolder",     handleSharedFolder },
    381         { "vmstatistics",     handleVMStatistics },
     358        { "internalcommands", 0,                       handleInternalCommands },
     359        { "list",             USAGE_LIST,              handleList },
     360        { "showvminfo",       USAGE_SHOWVMINFO,        handleShowVMInfo },
     361        { "registervm",       USAGE_REGISTERVM,        handleRegisterVM },
     362        { "unregistervm",     USAGE_UNREGISTERVM,      handleUnregisterVM },
     363        { "createhd",         USAGE_CREATEHD,          handleCreateHardDisk },
     364        { "createvdi",        USAGE_CREATEHD,          handleCreateHardDisk }, /* backward compatiblity */
     365        { "modifyhd",         USAGE_MODIFYHD,          handleModifyHardDisk },
     366        { "modifyvdi",        USAGE_MODIFYHD,          handleModifyHardDisk }, /* backward compatiblity */
     367        { "clonehd",          USAGE_CLONEHD,           handleCloneHardDisk },
     368        { "clonevdi",         USAGE_CLONEHD,           handleCloneHardDisk }, /* backward compatiblity */
     369        { "addiscsidisk",     USAGE_ADDISCSIDISK,      handleAddiSCSIDisk },
     370        { "createvm",         USAGE_CREATEVM,          handleCreateVM },
     371        { "modifyvm",         USAGE_MODIFYVM,          handleModifyVM },
     372        { "startvm",          USAGE_STARTVM,           handleStartVM },
     373        { "controlvm",        USAGE_CONTROLVM,         handleControlVM },
     374        { "discardstate",     USAGE_DISCARDSTATE,      handleDiscardState },
     375        { "adoptstate",       USAGE_ADOPTSTATE,        handleAdoptState },
     376        { "snapshot",         USAGE_SNAPSHOT,          handleSnapshot },
     377        { "openmedium",       USAGE_OPENMEDIUM,        handleOpenMedium },
     378        { "registerimage",    USAGE_OPENMEDIUM,        handleOpenMedium }, /* backward compatiblity */
     379        { "closemedium",      USAGE_CLOSEMEDIUM,       handleCloseMedium },
     380        { "unregisterimage",  USAGE_CLOSEMEDIUM,       handleCloseMedium }, /* backward compatiblity */
     381        { "storageattach",    USAGE_STORAGEATTACH,     handleStorageAttach },
     382        { "storagectl",       USAGE_STORAGECONTROLLER, handleStorageController },
     383        { "showhdinfo",       USAGE_SHOWHDINFO,        handleShowHardDiskInfo },
     384        { "showvdiinfo",      USAGE_SHOWHDINFO,        handleShowHardDiskInfo }, /* backward compatiblity */
     385        { "getextradata",     USAGE_GETEXTRADATA,      handleGetExtraData },
     386        { "setextradata",     USAGE_SETEXTRADATA,      handleSetExtraData },
     387        { "setproperty",      USAGE_SETPROPERTY,       handleSetProperty },
     388        { "usbfilter",        USAGE_USBFILTER,         handleUSBFilter },
     389        { "sharedfolder",     USAGE_SHAREDFOLDER,      handleSharedFolder },
     390        { "vmstatistics",     USAGE_VM_STATISTICS,     handleVMStatistics },
    382391#ifdef VBOX_WITH_GUEST_PROPS
    383         { "guestproperty",    handleGuestProperty },
     392        { "guestproperty",    USAGE_GUESTPROPERTY,     handleGuestProperty },
    384393#endif
    385394#ifdef VBOX_WITH_GUEST_CONTROL
    386         { "guestcontrol",     handleGuestControl },
     395        { "guestcontrol",     USAGE_GUESTCONTROL,      handleGuestControl },
    387396#endif
    388         { "metrics",          handleMetrics },
    389         { "import",           handleImportAppliance },
    390         { "export",           handleExportAppliance },
     397        { "metrics",          USAGE_METRICS,           handleMetrics },
     398        { "import",           USAGE_IMPORTAPPLIANCE,   handleImportAppliance },
     399        { "export",           USAGE_EXPORTAPPLIANCE,   handleExportAppliance },
    391400#ifdef VBOX_WITH_NETFLT
    392         { "hostonlyif",       handleHostonlyIf },
     401        { "hostonlyif",       USAGE_HOSTONLYIFS,       handleHostonlyIf },
    393402#endif
    394         { "dhcpserver",       handleDHCPServer},
    395         { NULL,               NULL }
     403        { "dhcpserver",       USAGE_DHCPSERVER,        handleDHCPServer},
     404        { NULL,               0,                       NULL }
    396405    };
    397406
     
    404413            handlerArg.argv = &argv[iCmdArg];
    405414
    406             rc = s_commandHandlers[commandIndex].handler(&handlerArg);
     415            if (   fShowHelp
     416                || (   argc - iCmdArg == 0
     417                    && s_commandHandlers[commandIndex].help))
     418            {
     419                printUsage(s_commandHandlers[commandIndex].help, g_pStdOut);
     420                rc = 1; /* error */
     421            }
     422            else
     423                rc = s_commandHandlers[commandIndex].handler(&handlerArg);
    407424            break;
    408425        }
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManage.h

    r32701 r32709  
    2828#include <iprt/types.h>
    2929#include <iprt/message.h>
     30#include <iprt/stream.h>
    3031
    3132////////////////////////////////////////////////////////////////////////////////
     
    141142
    142143/* VBoxManageHelp.cpp */
    143 void printUsage(USAGECATEGORY u64Cmd);
     144void printUsage(USAGECATEGORY u64Cmd, PRTSTREAM pStrm);
    144145int errorSyntax(USAGECATEGORY u64Cmd, const char *pszFormat, ...);
    145146int errorGetOpt(USAGECATEGORY u64Cmd, int rc, union RTGETOPTUNION const *pValueUnion);
    146147int errorArgument(const char *pszFormat, ...);
    147148
    148 void printUsageInternal(USAGECATEGORY u64Cmd);
     149void printUsageInternal(USAGECATEGORY u64Cmd, PRTSTREAM pStrm);
    149150
    150151#ifndef VBOX_ONLY_DOCS
     
    153154
    154155/* VBoxManage.cpp */
    155 void showLogo(void);
     156void showLogo(PRTSTREAM pStrm);
    156157
    157158#ifndef VBOX_ONLY_DOCS
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r32701 r32709  
    3131
    3232
    33 void showLogo(void)
     33void showLogo(PRTSTREAM pStrm)
    3434{
    3535    static bool s_fShown; /* show only once */
     
    3737    if (!s_fShown)
    3838    {
    39         RTStrmPrintf(g_pStdErr, VBOX_PRODUCT " Command Line Management Interface Version "
     39        RTStrmPrintf(pStrm, VBOX_PRODUCT " Command Line Management Interface Version "
    4040                     VBOX_VERSION_STRING "\n"
    4141                     "(C) 2005-" VBOX_C_YEAR " " VBOX_VENDOR "\n"
     
    4646}
    4747
    48 void printUsage(USAGECATEGORY u64Cmd)
     48void printUsage(USAGECATEGORY u64Cmd, PRTSTREAM pStrm)
    4949{
    5050    bool fDumpOpts = false;
     
    9898    }
    9999
    100     RTStrmPrintf(g_pStdErr,
     100    RTStrmPrintf(pStrm,
    101101                 "Usage:\n"
    102102                 "\n");
     
    104104    if (u64Cmd == USAGE_ALL)
    105105    {
    106         RTStrmPrintf(g_pStdErr,
     106        RTStrmPrintf(pStrm,
    107107                     "VBoxManage [-v|--version]    print version number and exit\n"
    108108                     "VBoxManage [-q|--nologo] ... suppress the logo\n"
     
    112112    if (u64Cmd & USAGE_LIST)
    113113    {
    114         RTStrmPrintf(g_pStdErr,
     114        RTStrmPrintf(pStrm,
    115115                     "VBoxManage list [--long|-l] vms|runningvms|ostypes|hostdvds|hostfloppies|\n"
    116116#if defined(VBOX_WITH_NETFLT)
     
    126126    if (u64Cmd & USAGE_SHOWVMINFO)
    127127    {
    128         RTStrmPrintf(g_pStdErr,
     128        RTStrmPrintf(pStrm,
    129129                     "VBoxManage showvminfo       <uuid>|<name> [--details] [--statistics]\n"
    130130                     "                            [--machinereadable]\n"
     
    135135    if (u64Cmd & USAGE_REGISTERVM)
    136136    {
    137         RTStrmPrintf(g_pStdErr,
     137        RTStrmPrintf(pStrm,
    138138                     "VBoxManage registervm       <filename>\n"
    139139                     "\n");
     
    142142    if (u64Cmd & USAGE_UNREGISTERVM)
    143143    {
    144         RTStrmPrintf(g_pStdErr,
     144        RTStrmPrintf(pStrm,
    145145                     "VBoxManage unregistervm     <uuid>|<name> [--delete]\n"
    146146                     "\n");
     
    149149    if (u64Cmd & USAGE_CREATEVM)
    150150    {
    151         RTStrmPrintf(g_pStdErr,
     151        RTStrmPrintf(pStrm,
    152152                     "VBoxManage createvm         --name <name>\n"
    153153                     "                            [--ostype <ostype>]\n"
     
    160160    if (u64Cmd & USAGE_MODIFYVM)
    161161    {
    162         RTStrmPrintf(g_pStdErr,
     162        RTStrmPrintf(pStrm,
    163163                     "VBoxManage modifyvm         <uuid|name>\n"
    164164                     "                            [--name <name>]\n"
     
    259259        {
    260260#ifdef VBOX_WITH_WINMM
    261             RTStrmPrintf(g_pStdErr, "|winmm|dsound");
     261            RTStrmPrintf(pStrm, "|winmm|dsound");
    262262#else
    263             RTStrmPrintf(g_pStdErr, "|dsound");
     263            RTStrmPrintf(pStrm, "|dsound");
    264264#endif
    265265        }
    266266        if (fSolaris)
    267267        {
    268             RTStrmPrintf(g_pStdErr, "|solaudio"
     268            RTStrmPrintf(pStrm, "|solaudio"
    269269#ifdef VBOX_WITH_SOLARIS_OSS
    270270                                    "|oss"
     
    274274        if (fLinux)
    275275        {
    276             RTStrmPrintf(g_pStdErr, "|oss"
     276            RTStrmPrintf(pStrm, "|oss"
    277277#ifdef VBOX_WITH_ALSA
    278278                                    "|alsa"
     
    288288            if (fDumpOpts)
    289289            {
    290                 RTStrmPrintf(g_pStdErr, "|\n"
     290                RTStrmPrintf(pStrm, "|\n"
    291291                     "                                     oss");
    292292            }
    293293            else
    294                 RTStrmPrintf(g_pStdErr, "|oss");
     294                RTStrmPrintf(pStrm, "|oss");
    295295#ifdef VBOX_WITH_PULSE
    296             RTStrmPrintf(g_pStdErr, "|pulse");
     296            RTStrmPrintf(pStrm, "|pulse");
    297297#endif
    298298        }
    299299        if (fDarwin)
    300300        {
    301             RTStrmPrintf(g_pStdErr, "|coreaudio");
     301            RTStrmPrintf(pStrm, "|coreaudio");
    302302        }
    303         RTStrmPrintf(g_pStdErr, "]\n");
    304         RTStrmPrintf(g_pStdErr,
     303        RTStrmPrintf(pStrm, "]\n");
     304        RTStrmPrintf(pStrm,
    305305                     "                            [--audiocontroller ac97|hda|sb16]\n"
    306306                     "                            [--clipboard disabled|hosttoguest|guesttohost|\n"
     
    308308        if (fVRDP)
    309309        {
    310             RTStrmPrintf(g_pStdErr,
     310            RTStrmPrintf(pStrm,
    311311                     "                            [--vrdp on|off]\n"
    312312                     "                            [--vrdpport default|<ports>]\n"
     
    318318                     "                            [--vrdpvideochannelquality <percent>]\n");
    319319        }
    320         RTStrmPrintf(g_pStdErr,
     320        RTStrmPrintf(pStrm,
    321321                     "                            [--usb on|off]\n"
    322322                     "                            [--usbehci on|off]\n"
     
    340340    if (u64Cmd & USAGE_IMPORTAPPLIANCE)
    341341    {
    342         RTStrmPrintf(g_pStdErr,
     342        RTStrmPrintf(pStrm,
    343343                     "VBoxManage import           <ovf> [--dry-run|-n] [more options]\n"
    344344                     "                            (run with -n to have options displayed\n"
     
    348348    if (u64Cmd & USAGE_EXPORTAPPLIANCE)
    349349    {
    350         RTStrmPrintf(g_pStdErr,
     350        RTStrmPrintf(pStrm,
    351351                     "VBoxManage export           <machines> --output|-o <ovf>\n"
    352352                     "                            [--legacy09]\n"
     
    365365    if (u64Cmd & USAGE_STARTVM)
    366366    {
    367         RTStrmPrintf(g_pStdErr,
     367        RTStrmPrintf(pStrm,
    368368                     "VBoxManage startvm          <uuid>|<name>\n");
    369         RTStrmPrintf(g_pStdErr,
     369        RTStrmPrintf(pStrm,
    370370                     "                            [--type gui");
    371371        if (fVBoxSDL)
    372             RTStrmPrintf(g_pStdErr, "|sdl");
     372            RTStrmPrintf(pStrm, "|sdl");
    373373        if (fVRDP)
    374             RTStrmPrintf(g_pStdErr, "|vrdp");
    375         RTStrmPrintf(g_pStdErr, "|headless]\n");
    376         RTStrmPrintf(g_pStdErr,
     374            RTStrmPrintf(pStrm, "|vrdp");
     375        RTStrmPrintf(pStrm, "|headless]\n");
     376        RTStrmPrintf(pStrm,
    377377                     "\n");
    378378    }
     
    380380    if (u64Cmd & USAGE_CONTROLVM)
    381381    {
    382         RTStrmPrintf(g_pStdErr,
     382        RTStrmPrintf(pStrm,
    383383                     "VBoxManage controlvm        <uuid>|<name>\n"
    384384                     "                            pause|resume|reset|poweroff|savestate|\n"
     
    404404        if (fVRDP)
    405405        {
    406             RTStrmPrintf(g_pStdErr,
     406            RTStrmPrintf(pStrm,
    407407                     "                            vrdp on|off |\n");
    408             RTStrmPrintf(g_pStdErr,
     408            RTStrmPrintf(pStrm,
    409409                     "                            vrdpport default|<ports> |\n"
    410410                     "                            vrdpvideochannelquality <percent>\n");
    411411        }
    412         RTStrmPrintf(g_pStdErr,
     412        RTStrmPrintf(pStrm,
    413413                     "                            setvideomodehint <xres> <yres> <bpp> [display] |\n"
    414414                     "                            setcredentials <username> <password> <domain>\n"
     
    423423    if (u64Cmd & USAGE_DISCARDSTATE)
    424424    {
    425         RTStrmPrintf(g_pStdErr,
     425        RTStrmPrintf(pStrm,
    426426                     "VBoxManage discardstate     <uuid>|<name>\n"
    427427                     "\n");
     
    430430    if (u64Cmd & USAGE_ADOPTSTATE)
    431431    {
    432         RTStrmPrintf(g_pStdErr,
     432        RTStrmPrintf(pStrm,
    433433                     "VBoxManage adoptstate       <uuid>|<name> <state_file>\n"
    434434                     "\n");
     
    437437    if (u64Cmd & USAGE_SNAPSHOT)
    438438    {
    439         RTStrmPrintf(g_pStdErr,
     439        RTStrmPrintf(pStrm,
    440440                     "VBoxManage snapshot         <uuid>|<name>\n"
    441441                     "                            take <name> [--description <desc>] [--pause] |\n"
     
    452452    if (u64Cmd & USAGE_OPENMEDIUM)
    453453    {
    454         RTStrmPrintf(g_pStdErr,
     454        RTStrmPrintf(pStrm,
    455455                     "VBoxManage openmedium       disk|dvd|floppy <filename>\n"
    456456                     "                            [--type normal|immutable|writethrough|\n"
     
    463463    if (u64Cmd & USAGE_CLOSEMEDIUM)
    464464    {
    465         RTStrmPrintf(g_pStdErr,
     465        RTStrmPrintf(pStrm,
    466466                     "VBoxManage closemedium      disk|dvd|floppy <uuid>|<filename>\n"
    467467                     "                            [--delete]\n"
     
    471471    if (u64Cmd & USAGE_STORAGEATTACH)
    472472    {
    473         RTStrmPrintf(g_pStdErr,
     473        RTStrmPrintf(pStrm,
    474474                     "VBoxManage storageattach    <uuid|vmname>\n"
    475475                     "                            --storagectl <name>\n"
     
    486486    if (u64Cmd & USAGE_STORAGECONTROLLER)
    487487    {
    488         RTStrmPrintf(g_pStdErr,
     488        RTStrmPrintf(pStrm,
    489489                     "VBoxManage storagectl       <uuid|vmname>\n"
    490490                     "                            --name <name>\n"
     
    501501    if (u64Cmd & USAGE_SHOWHDINFO)
    502502    {
    503         RTStrmPrintf(g_pStdErr,
     503        RTStrmPrintf(pStrm,
    504504                     "VBoxManage showhdinfo       <uuid>|<filename>\n"
    505505                     "\n");
     
    508508    if (u64Cmd & USAGE_CREATEHD)
    509509    {
    510         RTStrmPrintf(g_pStdErr,
     510        RTStrmPrintf(pStrm,
    511511                     "VBoxManage createhd         --filename <filename>\n"
    512512                     "                            --size <megabytes>|--sizebyte <bytes>\n"
     
    522522    if (u64Cmd & USAGE_MODIFYHD)
    523523    {
    524         RTStrmPrintf(g_pStdErr,
     524        RTStrmPrintf(pStrm,
    525525                     "VBoxManage modifyhd         <uuid>|<filename>\n"
    526526                     "                            [--type normal|writethrough|immutable|shareable]\n"
     
    533533    if (u64Cmd & USAGE_CLONEHD)
    534534    {
    535         RTStrmPrintf(g_pStdErr,
     535        RTStrmPrintf(pStrm,
    536536                     "VBoxManage clonehd          <uuid>|<filename> <outputfile>\n"
    537537                     "                            [--format VDI|VMDK|VHD|RAW|<other>]\n"
     
    544544    if (u64Cmd & USAGE_CONVERTFROMRAW)
    545545    {
    546         RTStrmPrintf(g_pStdErr,
     546        RTStrmPrintf(pStrm,
    547547                     "VBoxManage convertfromraw   <filename> <outputfile>\n"
    548548                     "                            [--format VDI|VMDK|VHD]\n"
     
    558558    if (u64Cmd & USAGE_ADDISCSIDISK)
    559559    {
    560         RTStrmPrintf(g_pStdErr,
     560        RTStrmPrintf(pStrm,
    561561                     "VBoxManage addiscsidisk     --server <name>|<ip>\n"
    562562                     "                            --target <target>\n"
     
    573573    if (u64Cmd & USAGE_GETEXTRADATA)
    574574    {
    575         RTStrmPrintf(g_pStdErr,
     575        RTStrmPrintf(pStrm,
    576576                     "VBoxManage getextradata     global|<uuid>|<name>\n"
    577577                     "                            <key>|enumerate\n"
     
    581581    if (u64Cmd & USAGE_SETEXTRADATA)
    582582    {
    583         RTStrmPrintf(g_pStdErr,
     583        RTStrmPrintf(pStrm,
    584584                     "VBoxManage setextradata     global|<uuid>|<name>\n"
    585585                     "                            <key>\n"
     
    590590    if (u64Cmd & USAGE_SETPROPERTY)
    591591    {
    592         RTStrmPrintf(g_pStdErr,
     592        RTStrmPrintf(pStrm,
    593593                     "VBoxManage setproperty      hdfolder default|<folder> |\n"
    594594                     "                            machinefolder default|<folder> |\n"
     
    601601    if (u64Cmd & USAGE_USBFILTER_ADD)
    602602    {
    603         RTStrmPrintf(g_pStdErr,
     603        RTStrmPrintf(pStrm,
    604604                     "VBoxManage usbfilter        add <index,0-N>\n"
    605605                     "                            --target <uuid>|<name>|global\n"
     
    620620    if (u64Cmd & USAGE_USBFILTER_MODIFY)
    621621    {
    622         RTStrmPrintf(g_pStdErr,
     622        RTStrmPrintf(pStrm,
    623623                     "VBoxManage usbfilter        modify <index,0-N>\n"
    624624                     "                            --target <uuid>|<name>|global\n"
     
    639639    if (u64Cmd & USAGE_USBFILTER_REMOVE)
    640640    {
    641         RTStrmPrintf(g_pStdErr,
     641        RTStrmPrintf(pStrm,
    642642                     "VBoxManage usbfilter        remove <index,0-N>\n"
    643643                     "                            --target <uuid>|<name>|global\n"
     
    647647    if (u64Cmd & USAGE_SHAREDFOLDER_ADD)
    648648    {
    649         RTStrmPrintf(g_pStdErr,
     649        RTStrmPrintf(pStrm,
    650650                     "VBoxManage sharedfolder     add <vmname>|<uuid>\n"
    651651                     "                            --name <name> --hostpath <hostpath>\n"
     
    656656    if (u64Cmd & USAGE_SHAREDFOLDER_REMOVE)
    657657    {
    658         RTStrmPrintf(g_pStdErr,
     658        RTStrmPrintf(pStrm,
    659659                     "VBoxManage sharedfolder     remove <vmname>|<uuid>\n"
    660660                     "                            --name <name> [--transient]\n"
     
    664664    if (u64Cmd & USAGE_VM_STATISTICS)
    665665    {
    666         RTStrmPrintf(g_pStdErr,
     666        RTStrmPrintf(pStrm,
    667667                     "VBoxManage vmstatistics     <vmname>|<uuid> [--reset]\n"
    668668                     "                            [--pattern <pattern>] [--descriptions]\n"
     
    682682    if (u64Cmd & USAGE_METRICS)
    683683    {
    684         RTStrmPrintf(g_pStdErr,
     684        RTStrmPrintf(pStrm,
    685685                     "VBoxManage metrics          list [*|host|<vmname> [<metric_list>]]\n"
    686686                     "                                                 (comma-separated)\n\n"
     
    708708    if (u64Cmd & USAGE_HOSTONLYIFS)
    709709    {
    710         RTStrmPrintf(g_pStdErr,
     710        RTStrmPrintf(pStrm,
    711711                     "VBoxManage hostonlyif       ipconfig <name>\n"
    712712                     "                            [--dhcp |\n"
     
    723723    if (u64Cmd & USAGE_DHCPSERVER)
    724724    {
    725         RTStrmPrintf(g_pStdErr,
     725        RTStrmPrintf(pStrm,
    726726                     "VBoxManage dhcpserver       add|modify --netname <network_name> |\n"
    727727#if defined(VBOX_WITH_NETFLT)
     
    747747{
    748748    va_list args;
    749     showLogo(); // show logo even if suppressed
     749    showLogo(g_pStdErr); // show logo even if suppressed
    750750#ifndef VBOX_ONLY_DOCS
    751751    if (g_fInternalMode)
    752         printUsageInternal(u64Cmd);
     752        printUsageInternal(u64Cmd, g_pStdErr);
    753753    else
    754         printUsage(u64Cmd);
     754        printUsage(u64Cmd, g_pStdErr);
    755755#endif /* !VBOX_ONLY_DOCS */
    756756    va_start(args, pszFormat);
     
    771771int errorGetOpt(USAGECATEGORY fUsageCategory, int rc, union RTGETOPTUNION const *pValueUnion)
    772772{
    773     showLogo(); // show logo even if suppressed
     773    showLogo(g_pStdErr); // show logo even if suppressed
    774774#ifndef VBOX_ONLY_DOCS
    775775    if (g_fInternalMode)
    776         printUsageInternal(fUsageCategory);
     776        printUsageInternal(fUsageCategory, g_pStdErr);
    777777    else
    778         printUsage(fUsageCategory);
     778        printUsage(fUsageCategory, g_pStdErr);
    779779#endif /* !VBOX_ONLY_DOCS */
    780780
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