Include <getopt_int.h>.
authordrepper <drepper>
Tue, 9 Mar 2004 10:28:13 +0000 (10:28 +0000)
committerdrepper <drepper>
Tue, 9 Mar 2004 10:28:13 +0000 (10:28 +0000)
commitae3f6feebaed038356d5085a44a16573ec8b6087
tree83e40ab3667a94a3ec3dbe18bac250eb2da010af
parent52e7d7363ced60ac3ddc9cbebe01cbd7f43a0913
Include <getopt_int.h>.
[_LIBC]: Do not include <bits/libc-lock.h>.
[!_LIBC && HAVE_CTHREADS_H]: Do not include <cthreads.h>.
[!_LIBC] (_argp_hang): Make static.
(getopt_lock, LOCK_GETOPT, UNLOCK_GETOPT): Remove.
(_argp_unlock_xxx): Remove.
(parser_init): Do not use LOCK_GETOPT.
(parser_finalize): Do not use UNLOCK_GETOPT.
(struct parser): New member OPT_DATA.
(parser_init): Initialize parser->opt_data.  Use
parser->opt_data.opterr instead of opterr.
(parser_parse_opt): Use parser->opt_data.optarg instead optarg.
(parser_parse_next): Likewise.  Use parser->opt_data.optind
instead optind.  Use parser->opt_data.optopt instead of optopt.
Call _getopt_long_only_r and _getopt_long_r instead of
getopt_long_only and getopt_long, and pass the extra argument.
argp/argp-parse.c