1 /* -*- c-basic-offset: 4; indent-tabs-mode: nil -*- */
10 { "-a", ARG_INT32, "42", "This is the first argument." },
11 { "-b", ARG_STRING, NULL, "This is the second argument." },
12 { "-c", ARG_BOOLEAN, "no", "This is the third argument." },
13 { "-d", ARG_FLOAT64, "1e-50", "This is the fourth argument." },
14 { NULL, 0, NULL, NULL }
17 static char *orig_argv[] = {
21 static int orig_argc = sizeof(orig_argv) / sizeof(orig_argv[0]);
24 main(int argc, char *argv[])
26 cmd_ln_parse(defs, orig_argc, orig_argv, TRUE);
27 cmd_ln_parse(defs, argc, argv, FALSE);
28 printf("%d %s %d %f\n",
30 cmd_ln_str("-b") ? cmd_ln_str("-b") : "(null)",
32 cmd_ln_float64("-d"));