int locate_option(int argc, char **argv, const OptionDef *options,

                  const char *optname)

{

    const OptionDef *po;

    int i;



    for (i = 1; i < argc; i++) {

        const char *cur_opt = argv[i];



        if (*cur_opt++ != '-')

            continue;



        po = find_option(options, cur_opt);

        if (!po->name && cur_opt[0] == 'n' && cur_opt[1] == 'o')

            po = find_option(options, cur_opt + 2);



        if ((!po->name && !strcmp(cur_opt, optname)) ||

             (po->name && !strcmp(optname, po->name)))

            return i;



        if (!po || po->flags & HAS_ARG)

            i++;

    }

    return 0;

}

int locate_option(int argc, char **argv, const OptionDef *options,

                  const char *optname)

{

    const OptionDef *po;

    int i;



    for (i = 1; i < argc; i++) {

        const char *cur_opt = argv[i];



        if (*cur_opt++ != '-')

            continue;



        po = find_option(options, cur_opt);

        if (!po->name && cur_opt[0] == 'n' && cur_opt[1] == 'o')

            po = find_option(options, cur_opt + 2);



        if ((!po->name && !strcmp(cur_opt, optname)) ||

             (po->name && !strcmp(optname, po->name)))

            return i;



        if (!po || po->flags & HAS_ARG)

            i++;

    }

    return 0;

}

int FUNC_0(int VAR_0, char **VAR_1, const OptionDef *VAR_2,

                  const char *VAR_3)

{

    const OptionDef *VAR_4;

    int VAR_5;



    for (VAR_5 = 1; VAR_5 < VAR_0; VAR_5++) {

        const char *VAR_6 = VAR_1[VAR_5];



        if (*VAR_6++ != '-')

            continue;



        VAR_4 = find_option(VAR_2, VAR_6);

        if (!VAR_4->name && VAR_6[0] == 'n' && VAR_6[1] == 'o')

            VAR_4 = find_option(VAR_2, VAR_6 + 2);



        if ((!VAR_4->name && !strcmp(VAR_6, VAR_3)) ||

             (VAR_4->name && !strcmp(VAR_3, VAR_4->name)))

            return VAR_5;



        if (!VAR_4 || VAR_4->flags & HAS_ARG)

            VAR_5++;

    }

    return 0;

}

int FUNC_0(int VAR_0, char **VAR_1, const OptionDef *VAR_2,
const char *VAR_3)
{ const OptionDef *VAR_4; int VAR_5; for (VAR_5 = 1; VAR_5 < VAR_0; VAR_5++) { const char *VAR_6 = VAR_1[VAR_5]; if (*VAR_6++ != '-')
continue; VAR_4 = find_option(VAR_2, VAR_6); if (!VAR_4->name && VAR_6[0] == 'n' && VAR_6[1] == 'o')
VAR_4 = find_option(VAR_2, VAR_6 + 2); if ((!VAR_4->name && !strcmp(VAR_6, VAR_3)) ||
(VAR_4->name && !strcmp(VAR_3, VAR_4->name)))
return VAR_5; if (!VAR_4 || VAR_4->flags & HAS_ARG)
VAR_5++; } return 0; }