e08c6968ef
git-svn-id: svn://kolibrios.org@9558 a494cfbc-eb01-0410-851d-a64ba20cac60
39 lines
932 B
C
39 lines
932 B
C
#include <stdio.h>
|
|
#include <getopt.h>
|
|
#include <stdlib.h>
|
|
|
|
void main(int argc, char *argv[]) {
|
|
int c;
|
|
if(argc<2)
|
|
{
|
|
puts("Usage: getopt_ex [options]\n");
|
|
puts("-a Show 'Option a'");
|
|
puts("-B Show 'Option B'");
|
|
puts("-n [num] Show 'num'");
|
|
}
|
|
while ((c = getopt(argc, argv, "aBn:")) != EOF) {
|
|
switch (c) {
|
|
case 'a':
|
|
puts("Option 'a'");
|
|
break;
|
|
|
|
case 'B':
|
|
puts("Option 'B'");
|
|
break;
|
|
|
|
case 'n':
|
|
printf("Option n: value=%d\n", atoi(optarg));
|
|
break;
|
|
|
|
case '?':
|
|
printf("ERROR: illegal option %s\n", argv[optind-1]);
|
|
exit(0);
|
|
|
|
default:
|
|
printf("WARNING: no handler for option %c\n", c);
|
|
exit(0);
|
|
}
|
|
}
|
|
exit(0);
|
|
}
|