diff options
author | nate <nate@FreeBSD.org> | 1993-07-26 22:22:37 +0000 |
---|---|---|
committer | nate <nate@FreeBSD.org> | 1993-07-26 22:22:37 +0000 |
commit | 049deb3ce9bcdd03782ade893461965f2ff89b2d (patch) | |
tree | 40b1bb5f551fadc6b542d8a84972fa84552b7d9d /usr.bin/getopt/getopt.c | |
parent | 3e928a6cae59cca61d270fe55f992c67b648829a (diff) | |
download | FreeBSD-src-049deb3ce9bcdd03782ade893461965f2ff89b2d.zip FreeBSD-src-049deb3ce9bcdd03782ade893461965f2ff89b2d.tar.gz |
Added getopt(1) from NetBSD
Diffstat (limited to 'usr.bin/getopt/getopt.c')
-rw-r--r-- | usr.bin/getopt/getopt.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/usr.bin/getopt/getopt.c b/usr.bin/getopt/getopt.c new file mode 100644 index 0000000..03b0987 --- /dev/null +++ b/usr.bin/getopt/getopt.c @@ -0,0 +1,30 @@ +#include <stdio.h> + +main(argc, argv) +int argc; +char *argv[]; +{ + extern int optind; + extern char *optarg; + int c; + int status = 0; + + optind = 2; /* Past the program name and the option letters. */ + while ((c = getopt(argc, argv, argv[1])) != EOF) + switch (c) { + case '?': + status = 1; /* getopt routine gave message */ + break; + default: + if (optarg != NULL) + printf(" -%c %s", c, optarg); + else + printf(" -%c", c); + break; + } + printf(" --"); + for (; optind < argc; optind++) + printf(" %s", argv[optind]); + printf("\n"); + exit(status); +} |