diff options
-rw-r--r-- | libshouldbeinlibc/argp-parse.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/libshouldbeinlibc/argp-parse.c b/libshouldbeinlibc/argp-parse.c index 627b9758..2784e8d4 100644 --- a/libshouldbeinlibc/argp-parse.c +++ b/libshouldbeinlibc/argp-parse.c @@ -86,10 +86,10 @@ argp_default_parser (int key, char *arg, struct argp_state *state) switch (key) { case '?': - argp_state_help (state, state->out_stream, ARGP_HELP_STD_HELP); + __argp_state_help (state, state->out_stream, ARGP_HELP_STD_HELP); break; case OPT_USAGE: - argp_state_help (state, state->out_stream, + __argp_state_help (state, state->out_stream, ARGP_HELP_USAGE | ARGP_HELP_EXIT_OK); break; @@ -144,7 +144,7 @@ argp_version_parser (int key, char *arg, struct argp_state *state) else if (argp_program_version) fprintf (state->out_stream, "%s\n", argp_program_version); else - argp_error (state, "No version known!?"); + __argp_error (state, "No version known!?"); if (! (state->flags & ARGP_NO_EXIT)) exit (0); break; @@ -317,7 +317,7 @@ convert_options (const struct argp *argp, const struct argp_option *opt; if (real) - for (opt = real; !_option_is_end (opt); opt++) + for (opt = real; !__option_is_end (opt); opt++) { if (! (opt->flags & OPTION_ALIAS)) /* OPT isn't an alias, so we can use values from it. */ @@ -326,7 +326,7 @@ convert_options (const struct argp *argp, if (! (real->flags & OPTION_DOC)) /* A real option (not just documentation). */ { - if (_option_is_short (opt)) + if (__option_is_short (opt)) /* OPT can be used as a short option. */ { *cvt->short_end++ = opt->key; @@ -455,7 +455,7 @@ calc_sizes (const struct argp *argp, struct parser_sizes *szs) if (opt) { int num_opts = 0; - while (!_option_is_end (opt++)) + while (!__option_is_end (opt++)) num_opts++; szs->short_len += num_opts * 3; /* opt + up to 2 `:'s */ szs->long_len += num_opts; @@ -607,8 +607,8 @@ parser_finalize (struct parser *parser, { /* Maybe print an error message. */ if (err == EBADKEY) - argp_state_help (&parser->state, parser->state.err_stream, - ARGP_HELP_STD_ERR); + __argp_state_help (&parser->state, parser->state.err_stream, + ARGP_HELP_STD_ERR); /* Since we didn't exit, give each parser an error indication. */ for (group = parser->groups; group < parser->egroup; group++) @@ -790,8 +790,8 @@ parser_parse_next (struct parser *parser, int *arg_ebadkey) unknown option is present, EINVAL is returned; if some parser routine returned a non-zero value, it is returned; otherwise 0 is returned. */ error_t -argp_parse (const struct argp *argp, int argc, char **argv, unsigned flags, - int *end_index, void *input) +__argp_parse (const struct argp *argp, int argc, char **argv, unsigned flags, + int *end_index, void *input) { error_t err; struct parser parser; @@ -836,3 +836,6 @@ argp_parse (const struct argp *argp, int argc, char **argv, unsigned flags, return err; } +#ifdef weak_alias +weak_alias (__argp_parse, argp_parse) +#endif |