Home | History | Annotate | Line # | Download | only in getopt
getopt.c revision 1.1
      1  1.1  brezak #include <stdio.h>
      2  1.1  brezak 
      3  1.1  brezak main(argc, argv)
      4  1.1  brezak int argc;
      5  1.1  brezak char *argv[];
      6  1.1  brezak {
      7  1.1  brezak 	extern int optind;
      8  1.1  brezak 	extern char *optarg;
      9  1.1  brezak 	int c;
     10  1.1  brezak 	int status = 0;
     11  1.1  brezak 
     12  1.1  brezak 	optind = 2;	/* Past the program name and the option letters. */
     13  1.1  brezak 	while ((c = getopt(argc, argv, argv[1])) != EOF)
     14  1.1  brezak 		switch (c) {
     15  1.1  brezak 		case '?':
     16  1.1  brezak 			status = 1;	/* getopt routine gave message */
     17  1.1  brezak 			break;
     18  1.1  brezak 		default:
     19  1.1  brezak 			if (optarg != NULL)
     20  1.1  brezak 				printf(" -%c %s", c, optarg);
     21  1.1  brezak 			else
     22  1.1  brezak 				printf(" -%c", c);
     23  1.1  brezak 			break;
     24  1.1  brezak 		}
     25  1.1  brezak 	printf(" --");
     26  1.1  brezak 	for (; optind < argc; optind++)
     27  1.1  brezak 		printf(" %s", argv[optind]);
     28  1.1  brezak 	printf("\n");
     29  1.1  brezak 	exit(status);
     30  1.1  brezak }
     31