another more correction for getopt_ulflags() documentation (examples)

This commit is contained in:
"Vladimir N. Oleynik" 2005-10-05 13:58:40 +00:00
parent b48bfe795e
commit 4a5ce08688

View File

@ -134,9 +134,12 @@ const char *bb_opt_complementally
llist_t *my_b = NULL; llist_t *my_b = NULL;
int verbose_level = 0; int verbose_level = 0;
bb_opt_complementally = "vv:b*:b-c:c-b"; bb_opt_complementally = "vv:b*:b-c:c-b";
bb_getopt_ulflags(argc, argv, "vb:c", &my_b, &verbose_level); f = bb_getopt_ulflags(argc, argv, "vb:c", &my_b, &verbose_level);
while (my_b) { dosomething_with(my_b->data) ; my_b = my_b->link; } if((f & 2)) // -c after -b unset this -b flag
if (verbose_level) bb_printf("verbose\n"); while (my_b) { dosomething_with(my_b->data) ; my_b = my_b->link; }
if(my_b) // but llist stored always if -b found
free_llist(my_b);
if (verbose_level) bb_printf("verbose level is %d\n", verbose_level);
Special characters: Special characters:
@ -174,8 +177,8 @@ Special characters:
bb_opt_complementally = "-:w-x:x-w"; bb_opt_complementally = "-:w-x:x-w";
bb_getopt_ulflags(argc, argv, "wx"); bb_getopt_ulflags(argc, argv, "wx");
Allows option 'w' to be given without a dash (./program w x) Allows any arguments to be given without a dash (./program w x)
as well as with a dash (./program -x). as well as with a dash (./program -x). Why unset -w see above.
"~" A tilde between two options, or between an option and a group "~" A tilde between two options, or between an option and a group
of options, means that they are mutually exclusive. Unlike of options, means that they are mutually exclusive. Unlike