38 #define GETOPT_INTERFACE_VERSION 2
39 #if !defined (_LIBC) && defined (__GLIBC__) && __GLIBC__ >= 2
40 #include <gnu-versions.h>
41 #if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION
51 #ifdef __GNU_LIBRARY__
60 getopt_long (
int argc,
char *
const *argv,
const char *options,
61 const struct option *long_options,
int *opt_index)
73 const struct option *long_options,
int *opt_index)
86 main (
int argc,
char **argv)
95 static struct option long_options[] =
100 {
"verbose", 0, 0, 0},
107 long_options, &option_index);
114 printf (
"option %s", long_options[option_index].
name);
116 printf (
" with arg %s",
optarg);
130 if (digit_optind != 0 && digit_optind != this_option_optind)
131 printf (
"digits occur in two different argv-elements.\n");
132 digit_optind = this_option_optind;
133 printf (
"option %c\n", c);
137 printf (
"option a\n");
141 printf (
"option b\n");
145 printf (
"option c with value `%s'\n",
optarg);
149 printf (
"option d with value `%s'\n",
optarg);
156 printf (
"?? getopt returned character code 0%o ??\n", c);
162 printf (
"non-option ARGV-elements: ");
164 printf (
"%s ", argv[
optind++]);