switch (c)
{
case 0:
printf ("option %s", long_options[option_index].name);
if (optarg)
printf (" with arg %s", optarg);
printf ("
");
break;
case '0':
case '1':
case '2':
if (digit_optind != 0 && digit_optind != this_option_optind)
printf ("digits occur in two different argv-elements.
");
digit_optind = this_option_optind;
printf ("option %c
", c);
break;
case 'a':
printf ("option a
");
break;
case 'b':
printf ("option b
");
break;
case 'c':
printf ("option c with value `%s'
", optarg);
break;
case 'd':
printf ("option d with value `%s'
", optarg);
break;
case '?':
break;
default:
printf ("?? getopt returned character code 0%o ??
", c);
}
}