Initial import from FreeBSD RELENG_4:
[dragonfly.git] / usr.bin / getopt / getopt.c
1 /* $FreeBSD: src/usr.bin/getopt/getopt.c,v 1.4.2.2 2001/07/30 10:16:38 dd Exp $ */
2
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <unistd.h>
6
7 main(argc, argv)
8 int argc;
9 char *argv[];
10 {
11         int c;
12         int status = 0;
13
14         optind = 2;     /* Past the program name and the option letters. */
15         while ((c = getopt(argc, argv, argv[1])) != -1)
16                 switch (c) {
17                 case '?':
18                         status = 1;     /* getopt routine gave message */
19                         break;
20                 default:
21                         if (optarg != NULL)
22                                 printf(" -%c %s", c, optarg);
23                         else
24                                 printf(" -%c", c);
25                         break;
26                 }
27         printf(" --");
28         for (; optind < argc; optind++)
29                 printf(" %s", argv[optind]);
30         printf("\n");
31         exit(status);
32 }