2 #include "parse-options.h"
4 static int boolean
= 0;
5 static int integer
= 0;
6 static char *string
= NULL
;
8 int main(int argc
, const char **argv
)
10 const char *usage
[] = {
11 "test-parse-options <options>",
14 struct option options
[] = {
15 OPT_BOOLEAN('b', "boolean", &boolean
, "get a boolean"),
16 OPT_INTEGER('i', "integer", &integer
, "get a integer"),
17 OPT_INTEGER('j', NULL
, &integer
, "get a integer, too"),
18 OPT_GROUP("string options"),
19 OPT_STRING('s', "string", &string
, "string", "get a string"),
20 OPT_STRING(0, "string2", &string
, "str", "get another string"),
21 OPT_STRING(0, "st", &string
, "st", "get another string (pervert ordering)"),
22 OPT_STRING('o', NULL
, &string
, "str", "get another string"),
27 argc
= parse_options(argc
, argv
, options
, usage
, 0);
29 printf("boolean: %d\n", boolean
);
30 printf("integer: %d\n", integer
);
31 printf("string: %s\n", string
? string
: "(not set)");
33 for (i
= 0; i
< argc
; i
++)
34 printf("arg %02d: %s\n", i
, argv
[i
]);