6 main (int argc, char **argv)
8 static const struct option options[] =
10 {"required", required_argument, NULL, 'r'},
11 {"optional", optional_argument, NULL, 'o'},
12 {"none", no_argument, NULL, 'n'},
22 while ((c = getopt_long (argc, argv, "abc:", options, NULL)) >= 0)
35 fputs ("Unknown option.\n", stderr);
38 fprintf (stderr, "This should never happen!\n");
42 printf ("--required %s\n", optarg);
45 printf ("--optional %s\n", optarg);
52 printf ("aflag = %d, bflag = %d, cvalue = %s\n", aflag, bflag, cvalue);
54 for (index = optind; index < argc; index++)
55 printf ("Non-option argument %s\n", argv[index]);