test-parse-options.con commit Merge branch 'ds/maint-deflatebound' (0380074)
   1#include "cache.h"
   2#include "parse-options.h"
   3
   4static int boolean = 0;
   5static int integer = 0;
   6static char *string = NULL;
   7
   8int main(int argc, const char **argv)
   9{
  10        const char *usage[] = {
  11                "test-parse-options <options>",
  12                NULL
  13        };
  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_END(),
  22        };
  23        int i;
  24
  25        argc = parse_options(argc, argv, options, usage, 0);
  26
  27        printf("boolean: %d\n", boolean);
  28        printf("integer: %d\n", integer);
  29        printf("string: %s\n", string ? string : "(not set)");
  30
  31        for (i = 0; i < argc; i++)
  32                printf("arg %02d: %s\n", i, argv[i]);
  33
  34        return 0;
  35}