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