X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fopt%2Fopt.h;h=15699e1c916952b391352060a192b166b9abbfaa;hp=034404e958e657d882de742f32c9fbf3351ee5dd;hb=a028f23ef8f28b61816936adf2b6c6054948874f;hpb=7e381e6c241957ff5840b1d8a0ab5f3bde6337c2 diff --git a/ccan/opt/opt.h b/ccan/opt/opt.h index 034404e9..15699e1c 100644 --- a/ccan/opt/opt.h +++ b/ccan/opt/opt.h @@ -32,7 +32,7 @@ struct opt_table { * @arg: the argument to hand to @cb. * @desc: the description for opt_usage(), or opt_hidden. * - * This is a typesafe wrapper for intializing a struct opt_table. The callback + * This is a typesafe wrapper for initializing a struct opt_table. The callback * of type "char *cb(type *)", "char *cb(const type *)" or "char *cb(void *)", * where "type" is the type of the @arg argument. * @@ -42,7 +42,7 @@ struct opt_table { * * Any number of equivalent short or long options can be listed in @names, * separated by '|'. Short options are a single hyphen followed by a single - * character, long options are two hypens followed by one or more characters. + * character, long options are two hyphens followed by one or more characters. * * See Also: * OPT_WITH_ARG() @@ -58,7 +58,7 @@ struct opt_table { * @arg: the argument to hand to @cb and @show * @desc: the description for opt_usage(), or opt_hidden. * - * This is a typesafe wrapper for intializing a struct opt_table. The callback + * This is a typesafe wrapper for initializing a struct opt_table. The callback * is of type "char *cb(const char *, type *)", * "char *cb(const char *, const type *)" or "char *cb(const char *, void *)", * where "type" is the type of the @arg argument. The first argument to the @@ -71,7 +71,7 @@ struct opt_table { * * Any number of equivalent short or long options can be listed in @names, * separated by '|'. Short options are a single hyphen followed by a single - * character, long options are two hypens followed by one or more characters. + * character, long options are two hyphens followed by one or more characters. * A space or equals in @names is ignored for parsing, and only used * for printing the usage. * @@ -131,7 +131,7 @@ void opt_register_table(const struct opt_table table[], const char *desc); * @names: the names of the option eg. "--foo", "-f" or "--foo|-f|--foobar". * @cb: the callback when the option is found. * @arg: the argument to hand to @cb. - * @desc: the verbose desction of the option (for opt_usage()), or NULL. + * @desc: the verbose description of the option (for opt_usage()), or NULL. * * This is used for registering a single commandline option which takes * no argument. @@ -153,7 +153,7 @@ void opt_register_table(const struct opt_table table[], const char *desc); * @cb: 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. + * @desc: the verbose description of the option (for opt_usage()), or NULL. * * This is used for registering a single commandline option which takes * an argument. @@ -298,7 +298,7 @@ char *opt_usage_and_exit(const char *extra); /* Resolves to the four parameters for non-arg callbacks. */ #define OPT_CB_NOARG(cb, arg) \ OPT_NOARG, \ - cast_if_any(char *(*)(void *), (cb), &*(cb), \ + cast_if_any(char *(*)(void *), (cb), (cb)+0, \ char *(*)(typeof(*(arg))*), \ char *(*)(const typeof(*(arg))*), \ char *(*)(const void *)), \ @@ -307,11 +307,11 @@ char *opt_usage_and_exit(const char *extra); /* Resolves to the four parameters for arg callbacks. */ #define OPT_CB_ARG(cb, show, arg) \ OPT_HASARG, NULL, \ - cast_if_any(char *(*)(const char *,void *), (cb), &*(cb), \ + cast_if_any(char *(*)(const char *,void *), (cb), (cb)+0, \ char *(*)(const char *, typeof(*(arg))*), \ char *(*)(const char *, const typeof(*(arg))*), \ char *(*)(const char *, const void *)), \ - cast_if_type(void (*)(char buf[], const void *), (show), &*(show), \ + cast_if_type(void (*)(char buf[], const void *), (show), (show)+0, \ void (*)(char buf[], const typeof(*(arg))*)), \ (arg)