getopt.c revision 200420
138032Speter#include <sys/cdefs.h>
238032Speter__FBSDID("$FreeBSD: head/usr.bin/getopt/getopt.c 200420 2009-12-11 23:35:38Z delphij $");
3261363Sgshapiro
464562Sgshapiro/*
538032Speter * This material, written by Henry Spencer, was released by him
638032Speter * into the public domain and is thus not subject to any copyright.
738032Speter */
838032Speter
938032Speter#include <stdio.h>
1038032Speter#include <unistd.h>
1138032Speter
1238032Speterint
1338032Spetermain(int argc, char *argv[])
1438032Speter{
1538032Speter	int c;
1638032Speter	int status = 0;
1738032Speter
1838032Speter	optind = 2;	/* Past the program name and the option letters. */
1938032Speter	while ((c = getopt(argc, argv, argv[1])) != -1)
2038032Speter		switch (c) {
2138032Speter		case '?':
2238032Speter			status = 1;	/* getopt routine gave message */
2338032Speter			break;
2438032Speter		default:
2538032Speter			if (optarg != NULL)
26266692Sgshapiro				printf(" -%c %s", c, optarg);
2738032Speter			else
2838032Speter				printf(" -%c", c);
2938032Speter			break;
3038032Speter		}
31	printf(" --");
32	for (; optind < argc; optind++)
33		printf(" %s", argv[optind]);
34	printf("\n");
35	return status;
36}
37