VirtualBox

Ignore:
Timestamp:
Feb 24, 2009 7:55:23 PM (16 years ago)
Author:
vboxsync
Message:

RTGetOpt interface changes.

Location:
trunk/src/VBox/HostDrivers/Support
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/testcase/tstGIP-2.cpp

    r13837 r17091  
    5353     * Parse args
    5454     */
    55     static const RTOPTIONDEF g_aOptions[] =
     55    static const RTGETOPTDEF g_aOptions[] =
    5656    {
    5757        { "--interations",      'i', RTGETOPT_REQ_INT32 },
     
    6565    bool fSpin = false;
    6666    int ch;
    67     int iArg = 1;
    68     RTOPTIONUNION ValueUnion;
    69     while ((ch = RTGetOpt(argc, argv, g_aOptions, RT_ELEMENTS(g_aOptions), &iArg, &ValueUnion)))
     67    RTGETOPTUNION ValueUnion;
     68    RTGETOPTSTATE GetState;
     69    RTGetOptInit(&GetState, argc, argv, g_aOptions, RT_ELEMENTS(g_aOptions), 1, 0 /* fFlags */);
     70    while ((ch = RTGetOpt(&GetState, &ValueUnion)))
    7071    {
    7172        switch (ch)
     
    8788                break;
    8889
     90            case VINF_GETOPT_NOT_OPTION:
     91                RTPrintf("tstGIP-2: syntax error: %s\n", ValueUnion.psz);
     92                return 1;
     93
    8994            default:
    9095                if (ch < 0)
     
    9499                return 1;
    95100        }
    96     }
    97     if (iArg < argc)
    98     {
    99         RTPrintf("tstGIP-2: syntax error: %s\n", ValueUnion.psz);
    100         return 1;
    101101    }
    102102
  • trunk/src/VBox/HostDrivers/Support/win/SUPSvc-win.cpp

    r14303 r17091  
    263263     */
    264264    bool fVerbose = false;
    265     static const RTOPTIONDEF s_aOptions[] =
     265    static const RTGETOPTDEF s_aOptions[] =
    266266    {
    267267        { "--verbose", 'v', RTGETOPT_REQ_NOTHING }
    268268    };
    269     int iArg = 0;
    270269    int ch;
    271     RTOPTIONUNION Value;
    272     while ((ch = RTGetOpt(argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), &iArg, &Value)))
     270    RTGETOPTUNION Value;
     271    RTGETOPTSTATE GetState;
     272    RTGetOptInit(&GetState, argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), 0, 0 /* fFlags*/);
     273    while ((ch = RTGetOpt(&GetState, &Value)))
    273274        switch (ch)
    274275        {
    275             case 'v':   fVerbose = true;  break;
    276             default:    return supSvcDisplayGetOptError("delete", ch, argc, argv, iArg, &Value);
    277         }
    278     if (iArg != argc)
    279         return supSvcDisplayTooManyArgsError("delete", argc, argv, iArg);
     276            case 'v':
     277                fVerbose = true;
     278                break;
     279            case VINF_GETOPT_NOT_OPTION:
     280                return supSvcDisplayTooManyArgsError("delete", argc, argv, iArg);
     281            default:
     282                return supSvcDisplayGetOptError("delete", ch, argc, argv, iArg, &Value);
     283        }
    280284
    281285    /*
     
    328332    int iArg = 0;
    329333    int ch;
    330     RTOPTIONUNION Value;
     334    RTGETOPTUNION Value;
    331335    while ((ch = RTGetOpt(argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), &iArg, &Value)))
    332336        switch (ch)
     
    548552            int ch;
    549553            int rc = 0;
    550             RTOPTIONUNION Value;
     554            RTGETOPTUNION Value;
    551555            while (   !rc
    552556                   && (ch = RTGetOpt(cArgs, papszArgs, s_aOptions, RT_ELEMENTS(s_aOptions), &iArg, &Value)))
     
    646650    int iArg = 0;
    647651    int ch;
    648     RTOPTIONUNION Value;
     652    RTGETOPTUNION Value;
    649653    while ((ch = RTGetOpt(argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), &iArg, &Value)))
    650654        switch (ch)
     
    701705    int iArg = 0;
    702706    int ch;
    703     RTOPTIONUNION Value;
     707    RTGETOPTUNION Value;
    704708    while ((ch = RTGetOpt(argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), &iArg, &Value)))
    705709        switch (ch)
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