VirtualBox

Changeset 70319 in vbox


Ignore:
Timestamp:
Dec 22, 2017 1:32:15 PM (7 years ago)
Author:
vboxsync
Message:

RTLdrCheckImport: verbosity

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/tools/RTLdrCheckImports.cpp

    r70311 r70319  
    5959    /** The loader architecture. */
    6060    RTLDRARCH   enmLdrArch;
     61    /** Verbosity level. */
     62    unsigned    cVerbosity;
    6163} RTCHECKIMPORTSOPTS;
    6264/** Pointer to the checker options. */
     
    250252                    {
    251253                        pModule->hLdrMod = hLdrMod;
    252                         RTMsgInfo("Import '%s' -> '%s'\n", pModule->szModule, szPath);
     254                        if (pOpts->cVerbosity > 0)
     255                            RTMsgInfo("Import '%s' -> '%s'\n", pModule->szModule, szPath);
    253256                    }
    254257                    else if (RTErrInfoIsSet(pErrInfo))
     
    353356                                    }
    354357
    355                                     RTMsgInfo("Import '%s' -> '%s' (%u exports)\n", pModule->szModule, szPath, pModule->cExports);
     358                                    if (pOpts->cVerbosity > 0)
     359                                        RTMsgInfo("Import '%s' -> '%s' (%u exports)\n",
     360                                                  pModule->szModule, szPath, pModule->cExports);
    356361                                }
    357362                                else
     
    392397static int rtCheckImportsForImage(PCRTCHECKIMPORTSOPTS pOpts, const char *pszImage)
    393398{
     399    if (pOpts->cVerbosity > 0)
     400        RTMsgInfo("Checking '%s'...\n", pszImage);
     401
    394402    /*
    395403     * Open the image.
     
    592600    Opts.papszPaths = NULL;
    593601    Opts.enmLdrArch = RTLDRARCH_WHATEVER;
     602    Opts.cVerbosity = 1;
    594603
    595604    static const RTGETOPTDEF s_aOptions[] =
     
    597606        { "--path", 'p', RTGETOPT_REQ_STRING },
    598607        { "--export", 'e', RTGETOPT_REQ_STRING },
     608        { "--quiet", 'q', RTGETOPT_REQ_NOTHING },
     609        { "--verbose", 'v', RTGETOPT_REQ_NOTHING },
    599610    };
    600611    RTGETOPTSTATE State;
     
    626637                break;
    627638
     639            case 'q':
     640                Opts.cVerbosity = 0;
     641                break;
     642
     643            case 'v':
     644                Opts.cVerbosity = 0;
     645                break;
     646
    628647            case VINF_GETOPT_NOT_OPTION:
    629648                rc = rtCheckImportsForImage(&Opts, ValueUnion.psz);
     
    633652
    634653            case 'h':
    635                 RTPrintf("Usage: RTCheckImports [-p|--path <dir>] [-h|--help] [-V|--version] <image [..]>\n"
     654                RTPrintf("Usage: RTCheckImports [-p|--path <dir>] [-v|--verbose] [-q|--quiet] <image [..]>\n"
    636655                         "   or: RTCheckImports -e <image>\n"
     656                         "   or: RTCheckImports <-h|--help>\n"
     657                         "   or: RTCheckImports <-V|--version>\n"
    637658                         "Checks library imports. VFS chain syntax supported.\n"
    638659                         "\n"
     
    642663                         "  -e, --export <image>\n"
    643664                         "    Write export list for the file to stdout.  (Redirect to a .export file.)\n"
     665                         "  -q, --quiet\n"
     666                         "    Quiet execution.\n"
     667                         "  -v, --verbose\n"
     668                         "    Increases verbosity.\n"
    644669                         ""
    645670                         );
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