mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
initial import
This commit is contained in:
50
manual/examples/testopt.c
Normal file
50
manual/examples/testopt.c
Normal file
@ -0,0 +1,50 @@
|
||||
/*@group*/
|
||||
#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;
|
||||
|
||||
opterr = 0;
|
||||
/*@end group*/
|
||||
|
||||
/*@group*/
|
||||
while ((c = getopt (argc, argv, "abc:")) != -1)
|
||||
switch (c)
|
||||
{
|
||||
case 'a':
|
||||
aflag = 1;
|
||||
break;
|
||||
case 'b':
|
||||
bflag = 1;
|
||||
break;
|
||||
case 'c':
|
||||
cvalue = optarg;
|
||||
break;
|
||||
case '?':
|
||||
if (isprint (optopt))
|
||||
fprintf (stderr, "Unknown option `-%c'.\n", optopt);
|
||||
else
|
||||
fprintf (stderr,
|
||||
"Unknown option character `\\x%x'.\n",
|
||||
optopt);
|
||||
return 1;
|
||||
default:
|
||||
abort ();
|
||||
}
|
||||
/*@end group*/
|
||||
|
||||
/*@group*/
|
||||
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;
|
||||
}
|
||||
/*@end group*/
|
Reference in New Issue
Block a user