void parse_options(void *optctx, int argc, char **argv, const OptionDef *options,

                   void (*parse_arg_function)(void *, const char*))

{

    const char *opt;

    int optindex, handleoptions = 1, ret;



    /* perform system-dependent conversions for arguments list */

    prepare_app_arguments(&argc, &argv);



    /* parse options */

    optindex = 1;

    while (optindex < argc) {

        opt = argv[optindex++];



        if (handleoptions && opt[0] == '-' && opt[1] != '\0') {

            if (opt[1] == '-' && opt[2] == '\0') {

                handleoptions = 0;

                continue;

            }

            opt++;



            if ((ret = parse_option(optctx, opt, argv[optindex], options)) < 0)

                exit(1);

            optindex += ret;

        } else {

            if (parse_arg_function)

                parse_arg_function(optctx, opt);

        }

    }

}

void parse_options(void *optctx, int argc, char **argv, const OptionDef *options,

                   void (*parse_arg_function)(void *, const char*))

{

    const char *opt;

    int optindex, handleoptions = 1, ret;



    

    prepare_app_arguments(&argc, &argv);



    

    optindex = 1;

    while (optindex < argc) {

        opt = argv[optindex++];



        if (handleoptions && opt[0] == '-' && opt[1] != '\0') {

            if (opt[1] == '-' && opt[2] == '\0') {

                handleoptions = 0;

                continue;

            }

            opt++;



            if ((ret = parse_option(optctx, opt, argv[optindex], options)) < 0)

                exit(1);

            optindex += ret;

        } else {

            if (parse_arg_function)

                parse_arg_function(optctx, opt);

        }

    }

}

                exit(1);                 exit(1);                 exit(1);                 exit(1);                 exit(1);                 exit(1);                 exit(1);
VAR_6voidVAR_6 VAR_6parse_optionsVAR_6(VAR_6voidVAR_6 *VAR_6VAR_0VAR_6, VAR_6intVAR_6 VAR_6VAR_1VAR_6, VAR_6charVAR_6 **VAR_6VAR_2VAR_6, VAR_6constVAR_6 VAR_6OptionDefVAR_6 *VAR_6VAR_3VAR_6,

                   VAR_6voidVAR_6 (*VAR_6VAR_4VAR_6)(VAR_6voidVAR_6 *, VAR_6constVAR_6 VAR_6charVAR_6*))

{

    VAR_6constVAR_6 VAR_6charVAR_6 *VAR_6optVAR_6;

    VAR_6intVAR_6 VAR_6optindexVAR_6, VAR_6handleoptionsVAR_6 = VAR_61VAR_6, VAR_6retVAR_6;



    

    VAR_6prepare_app_argumentsVAR_6(&VAR_6VAR_1VAR_6, &VAR_6VAR_2VAR_6);



    

    VAR_6optindexVAR_6 = VAR_61VAR_6;

    VAR_6whileVAR_6 (VAR_6optindexVAR_6 < VAR_6VAR_1VAR_6) {

        VAR_6optVAR_6 = VAR_6VAR_2VAR_6[VAR_6optindexVAR_6++];



        VAR_6ifVAR_6 (VAR_6handleoptionsVAR_6 && VAR_6optVAR_6[VAR_60VAR_6] == '-' && VAR_6optVAR_6[VAR_61VAR_6] != '\VAR_60VAR_6') {

            VAR_6ifVAR_6 (VAR_6optVAR_6[VAR_61VAR_6] == '-' && VAR_6optVAR_6[VAR_62VAR_6] == '\VAR_60VAR_6') {

                VAR_6handleoptionsVAR_6 = VAR_60VAR_6;

                VAR_6continueVAR_6;

            }

            VAR_6optVAR_6++;



            VAR_6ifVAR_6 ((VAR_6retVAR_6 = VAR_6parse_optionVAR_6(VAR_6VAR_0VAR_6, VAR_6optVAR_6, VAR_6VAR_2VAR_6[VAR_6optindexVAR_6], VAR_6VAR_3VAR_6)) < VAR_60VAR_6)

                VAR_6exitVAR_6(VAR_61VAR_6);

            VAR_6optindexVAR_6 += VAR_6retVAR_6;

        } VAR_6elseVAR_6 {

            VAR_6ifVAR_6 (VAR_6VAR_4VAR_6)

                VAR_6VAR_4VAR_6(VAR_6VAR_0VAR_6, VAR_6optVAR_6);

        }

    }

}

VAR_6voidVAR_6 VAR_6parse_optionsVAR_6(VAR_6voidVAR_6 *VAR_6VAR_0VAR_6, VAR_6intVAR_6 VAR_6VAR_1VAR_6, VAR_6charVAR_6 **VAR_6VAR_2VAR_6, VAR_6constVAR_6 VAR_6OptionDefVAR_6 *VAR_6VAR_3VAR_6,
VAR_6voidVAR_6 (*VAR_6VAR_4VAR_6)(VAR_6voidVAR_6 *, VAR_6constVAR_6 VAR_6charVAR_6*))
{ VAR_6constVAR_6 VAR_6charVAR_6 *VAR_6optVAR_6; VAR_6intVAR_6 VAR_6optindexVAR_6, VAR_6handleoptionsVAR_6 = VAR_61VAR_6, VAR_6retVAR_6; VAR_6prepare_app_argumentsVAR_6(&VAR_6VAR_1VAR_6, &VAR_6VAR_2VAR_6); VAR_6optindexVAR_6 = VAR_61VAR_6; VAR_6whileVAR_6 (VAR_6optindexVAR_6 < VAR_6VAR_1VAR_6) { VAR_6optVAR_6 = VAR_6VAR_2VAR_6[VAR_6optindexVAR_6++]; VAR_6ifVAR_6 (VAR_6handleoptionsVAR_6 && VAR_6optVAR_6[VAR_60VAR_6] == '-' && VAR_6optVAR_6[VAR_61VAR_6] != '\VAR_60VAR_6') { VAR_6ifVAR_6 (VAR_6optVAR_6[VAR_61VAR_6] == '-' && VAR_6optVAR_6[VAR_62VAR_6] == '\VAR_60VAR_6') { VAR_6handleoptionsVAR_6 = VAR_60VAR_6; VAR_6continueVAR_6; } VAR_6optVAR_6++; VAR_6ifVAR_6 ((VAR_6retVAR_6 = VAR_6parse_optionVAR_6(VAR_6VAR_0VAR_6, VAR_6optVAR_6, VAR_6VAR_2VAR_6[VAR_6optindexVAR_6], VAR_6VAR_3VAR_6)) < VAR_60VAR_6)
VAR_6exitVAR_6(VAR_61VAR_6); VAR_6optindexVAR_6 += VAR_6retVAR_6; } VAR_6elseVAR_6 { VAR_6ifVAR_6 (VAR_6VAR_4VAR_6)
VAR_6VAR_4VAR_6(VAR_6VAR_0VAR_6, VAR_6optVAR_6); } } }