getopt.c revision 194
155714Skris#include <stdio.h>
255714Skris
355714Skrismain(argc, argv)
455714Skrisint argc;
555714Skrischar *argv[];
655714Skris{
755714Skris	extern int optind;
855714Skris	extern char *optarg;
955714Skris	int c;
10280297Sjkim	int status = 0;
1155714Skris
1255714Skris	optind = 2;	/* Past the program name and the option letters. */
1355714Skris	while ((c = getopt(argc, argv, argv[1])) != EOF)
1455714Skris		switch (c) {
1555714Skris		case '?':
1655714Skris			status = 1;	/* getopt routine gave message */
1755714Skris			break;
1855714Skris		default:
1955714Skris			if (optarg != NULL)
2055714Skris				printf(" -%c %s", c, optarg);
2155714Skris			else
2255714Skris				printf(" -%c", c);
2355714Skris			break;
2455714Skris		}
2555714Skris	printf(" --");
2655714Skris	for (; optind < argc; optind++)
2755714Skris		printf(" %s", argv[optind]);
2855714Skris	printf("\n");
2955714Skris	exit(status);
3055714Skris}
3155714Skris