1995-02-18 09:27:10 +08:00
|
|
|
/*@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*/
|
1998-03-19 22:32:08 +08:00
|
|
|
printf ("aflag = %d, bflag = %d, cvalue = %s\n",
|
|
|
|
aflag, bflag, cvalue);
|
1995-02-18 09:27:10 +08:00
|
|
|
|
|
|
|
for (index = optind; index < argc; index++)
|
|
|
|
printf ("Non-option argument %s\n", argv[index]);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
/*@end group*/
|