Initial revision
authorroland <roland>
Tue, 13 Aug 1991 19:28:48 +0000 (19:28 +0000)
committerroland <roland>
Tue, 13 Aug 1991 19:28:48 +0000 (19:28 +0000)
posix/tstgetopt.c [new file with mode: 0644]

diff --git a/posix/tstgetopt.c b/posix/tstgetopt.c
new file mode 100644 (file)
index 0000000..5be7af1
--- /dev/null
@@ -0,0 +1,37 @@
+#include <ansidecl.h>
+#include <unistd.h>
+#include <stdio.h>
+
+int main (int argc, char **argv)
+{
+  int aflag = 0;
+  int bflag = 0;
+  char *cvalue = NULL;
+  int index;
+  int c;
+
+  while ((c = getopt (argc, argv, "abc:")) >= 0)
+    switch (c) {
+    case 'a':
+      aflag = 1;
+      break;
+    case 'b':
+      bflag = 1;
+      break;
+    case 'c':
+      cvalue = optarg;
+      break;
+    case '?':
+      fprintf (stderr, "Unknown option %c.\n", optopt);
+      return -1;
+    default:
+      fprintf (stderr, "This should never happen!\n");
+      return -1;
+    }
+
+  printf ("aflag = %d, bflag = %d, cvalue = %s\n", aflag, bflag, cvalue);
+
+  for (index = optind; index < argc; index++)
+    printf ("Non-option argument %s\n", argv[index]);
+  return 0;
+}