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