about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--manual/examples/testopt.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/manual/examples/testopt.c b/manual/examples/testopt.c
index 94baf4db55..44ca8e4ad0 100644
--- a/manual/examples/testopt.c
+++ b/manual/examples/testopt.c
@@ -1,8 +1,10 @@
 /*@group*/
-#include <unistd.h>
+#include <ctype.h>
 #include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 
-int 
+int
 main (int argc, char **argv)
 {
   int aflag = 0;
@@ -28,7 +30,9 @@ main (int argc, char **argv)
         cvalue = optarg;
         break;
       case '?':
-        if (isprint (optopt))
+        if (optopt == 'c')
+          fprintf (stderr, "Option -%c requires an argument.\n", optopt);
+        else if (isprint (optopt))
           fprintf (stderr, "Unknown option `-%c'.\n", optopt);
         else
           fprintf (stderr,