aboutsummaryrefslogtreecommitdiff
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,