getopt.c revision 65428
1119815Smarcel/* $FreeBSD: head/usr.bin/getopt/getopt.c 65428 2000-09-04 06:09:54Z imp $ */
2158124Smarcel
3119815Smarcel#include <stdio.h>
4119815Smarcel#include <unistd.h>
5119815Smarcel
6119815Smarcelmain(argc, argv)
7119815Smarcelint argc;
8119815Smarcelchar *argv[];
9119815Smarcel{
10119815Smarcel	int c;
11119815Smarcel	int status = 0;
12119815Smarcel
13119815Smarcel	optind = 2;	/* Past the program name and the option letters. */
14119815Smarcel	while ((c = getopt(argc, argv, argv[1])) != -1)
15119815Smarcel		switch (c) {
16119815Smarcel		case '?':
17119815Smarcel			status = 1;	/* getopt routine gave message */
18119815Smarcel			break;
19119815Smarcel		default:
20119815Smarcel			if (optarg != NULL)
21119815Smarcel				printf(" -%c %s", c, optarg);
22119815Smarcel			else
23119815Smarcel				printf(" -%c", c);
24119815Smarcel			break;
25119815Smarcel		}
26119815Smarcel	printf(" --");
27119815Smarcel	for (; optind < argc; optind++)
28119815Smarcel		printf(" %s", argv[optind]);
29119815Smarcel	printf("\n");
30119815Smarcel	exit(status);
31119815Smarcel}
32119815Smarcel