Mhmm, funktioniert noch nicht ganz. -f wird als invalide Option geführt:
Code:
  //parse args
  int c;
    while ((c = getopt (argc, argv, "abc:")) != -1)
    switch (c) {
      case 'f':
	digitRepeat = (int) optarg;
	break;
      case 'm':
	digitMiddle = (int) optarg;
	break;
      case 'a':
	abortOnSuccess = false;
	break;
      case '?':
	if (optopt == 'c')
	  fprintf (stderr, "Option -%c requires an argument.\n", optopt);
	else if (isprint (optopt))
	  fprintf (stderr, "Unknown option `-%c'.\n", optopt);
	else
	  fprintf (stderr,
		  "Unknown option character `\\x%x'.\n",
		  optopt);
	return 1;
//       default:
	//
      }
    //end of parse args
Aufruf:
./primenumber -f 15
./primenumber: invalid option -- 'f'
Unknown option `-f'.