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