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