]> git.ozlabs.org Git - ccan/commitdiff
opt: fix examples so they compile.
authorRusty Russell <rusty@rustcorp.com.au>
Wed, 6 Oct 2010 14:29:55 +0000 (00:59 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 6 Oct 2010 14:29:55 +0000 (00:59 +1030)
ccan/opt/_info
ccan/opt/opt.h

index 54ae077678cb9ee18d28f2f2c3eb8b6faa65ea01..da87838c1842721b85b6fb5e1caf63fa1210ad0f 100644 (file)
  * static char *somestring;
  * 
  * static struct opt_table opts[] = {
  * static char *somestring;
  * 
  * static struct opt_table opts[] = {
- *     { OPT_WITHOUT_ARG("verbose", 'v', opt_inc_intval, &verbose),
- *       "Verbose mode (can be specified more than once)" },
- *     { OPT_WITHOUT_ARG("someflag", 0, opt_set_bool, &someflag),
- *       "Set someflag" },
- *     { OPT_WITH_ARG("somestring", 0, opt_set_charp, &somestring),
- *       "Set somestring to <arg>" },
- *     { OPT_WITHOUT_ARG("usage", 0, opt_usage_and_exit,
- *                       "args...\nA silly test program."),
- *       "Print this message." },
+ *     { OPT_WITHOUT_ARG("--verbose/-v", opt_inc_intval, &verbose,
+ *       "Verbose mode (can be specified more than once)") },
+ *     { OPT_WITHOUT_ARG("--someflag", opt_set_bool, &someflag,
+ *       "Set someflag") },
+ *     { OPT_WITH_ARG("--somefile=<filename>", opt_set_charp, opt_show_charp,
+ *       &somestring, "Set somefile to <filename>") },
+ *     { OPT_WITHOUT_ARG("--usage/--help/-h", opt_usage_and_exit,
+ *                       "args...\nA silly test program.",
+ *       "Print this message.") },
  *     OPT_ENDTABLE
  * };
  * 
  *     OPT_ENDTABLE
  * };
  * 
@@ -33,9 +33,9 @@
  * {
  *     int i;
  * 
  * {
  *     int i;
  * 
- *     opt_register_table(opts);
+ *     opt_register_table(opts, NULL);
  *     // For fun, register an extra one.
  *     // For fun, register an extra one.
- *     opt_register_noarg("no-someflag", 0, opt_set_invbool, &someflag,
+ *     opt_register_noarg("--no-someflag", opt_set_invbool, &someflag,
  *                        "Unset someflag");
  *     if (!opt_parse(&argc, argv, opt_log_stderr))
  *             exit(1);
  *                        "Unset someflag");
  *     if (!opt_parse(&argc, argv, opt_log_stderr))
  *             exit(1);
index 1e25cce370ad19b002587a2d59951ddd0236bd5b..89fa77ed37a7a6d06d3a271376659733d106178d 100644 (file)
@@ -109,14 +109,15 @@ struct opt_table {
  * The table must be terminated by OPT_ENDTABLE.
  *
  * Example:
  * The table must be terminated by OPT_ENDTABLE.
  *
  * Example:
+ * static int verbose = 0;
  * static struct opt_table opts[] = {
  * static struct opt_table opts[] = {
- *     { OPT_WITHOUT_ARG("--verbose", opt_inc_intval, &verbose),
- *       "Verbose mode (can be specified more than once)" },
- *     { OPT_WITHOUT_ARG("-v", opt_inc_intval, &verbose),
- *       "Verbose mode (can be specified more than once)" },
+ *     { OPT_WITHOUT_ARG("--verbose", opt_inc_intval, &verbose,
+ *       "Verbose mode (can be specified more than once)") },
+ *     { OPT_WITHOUT_ARG("-v", opt_inc_intval, &verbose,
+ *       "Verbose mode (can be specified more than once)") },
  *     { OPT_WITHOUT_ARG("--usage", opt_usage_and_exit,
  *     { OPT_WITHOUT_ARG("--usage", opt_usage_and_exit,
- *                       "args...\nA silly test program."),
- *       "Print this message." },
+ *                       "args...\nA silly test program.",
+ *       "Print this message.") },
  *     OPT_ENDTABLE
  * };
  *
  *     OPT_ENDTABLE
  * };
  *
@@ -150,7 +151,7 @@ void opt_register_table(const struct opt_table table[], const char *desc);
  * opt_register_arg - register an option with an arguments
  * @names: the names of the option eg. "--foo", "-f" or "--foo/-f/--foobar".
  * @cb: the callback when the option is found.
  * opt_register_arg - register an option with an arguments
  * @names: the names of the option eg. "--foo", "-f" or "--foo/-f/--foobar".
  * @cb: the callback when the option is found.
- * @show: the callback when the option is found.
+ * @show: the callback to print the value in get_usage (or NULL)
  * @arg: the argument to hand to @cb.
  * @desc: the verbose desction of the option (for opt_usage()), or NULL.
  *
  * @arg: the argument to hand to @cb.
  * @desc: the verbose desction of the option (for opt_usage()), or NULL.
  *
@@ -166,8 +167,12 @@ void opt_register_table(const struct opt_table table[], const char *desc);
  * @cb returns false, opt_parse() will stop parsing and return false.
  *
  * Example:
  * @cb returns false, opt_parse() will stop parsing and return false.
  *
  * Example:
- *     opt_register_arg("--explode", explode_cb, NULL,
- *                      "Make the machine explode (developers only)");
+ * static char *explode(const char *optarg, void *unused)
+ * {
+ *     errx(1, "BOOM! %s", optarg);
+ * }
+ * ...
+ *     opt_register_arg("--explode/--boom", explode, NULL, NULL, opt_hidden);
  */
 #define opt_register_arg(names, cb, show, arg, desc)                   \
        _opt_register((names), OPT_CB_ARG((cb), (show), (arg)), (desc))
  */
 #define opt_register_arg(names, cb, show, arg, desc)                   \
        _opt_register((names), OPT_CB_ARG((cb), (show), (arg)), (desc))
@@ -187,7 +192,7 @@ void opt_register_table(const struct opt_table table[], const char *desc);
  * remain, and true is returned.
  *
  * Example:
  * remain, and true is returned.
  *
  * Example:
- *     if (!opt_parse(argc, argv, opt_log_stderr)) {
+ *     if (!opt_parse(&argc, argv, opt_log_stderr)) {
  *             printf("%s", opt_usage(argv[0], "<args>..."));
  *             exit(1);
  *     }
  *             printf("%s", opt_usage(argv[0], "<args>..."));
  *             exit(1);
  *     }