X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.c;h=291a151842e0ce0d1126ae8ce6250ad68dc8dc48;hp=5180368b3dda56c080f4eb97ed83fb5875168b13;hb=caf366998b97b7cc29bc1f33c285feb2f5d33bff;hpb=3b200f895cb7884c72d9e2409f047284027abc68 diff --git a/tools/ccanlint/ccanlint.c b/tools/ccanlint/ccanlint.c index 5180368b..291a1518 100644 --- a/tools/ccanlint/ccanlint.c +++ b/tools/ccanlint/ccanlint.c @@ -32,6 +32,7 @@ #include #include #include +#include int verbose = 0; static LIST_HEAD(compulsory_tests); @@ -43,8 +44,8 @@ static struct btree *info_exclude; static unsigned int timeout; /* These are overridden at runtime if we can find config.h */ -char *compiler = NULL; -char *cflags = NULL; +const char *compiler = NULL; +const char *cflags = NULL; const char *config_header; @@ -301,7 +302,7 @@ static void init_tests(void) } } -static int show_tmpdir(char *dir) +static int show_tmpdir(const char *dir) { printf("You can find ccanlint working files in '%s'\n", dir); return 0; @@ -576,6 +577,11 @@ static void read_config_header(void) compiler = CCAN_CFLAGS; } +static char *opt_set_const_charp(const char *arg, const char **p) +{ + return opt_set_charp(arg, cast_const2(char **, p)); +} + int main(int argc, char *argv[]) { bool summary = false; @@ -613,9 +619,9 @@ int main(int argc, char *argv[]) opt_register_arg("--target ", opt_set_charp, NULL, &target, "only run one test (and its prerequisites)"); - opt_register_arg("--compiler ", opt_set_charp, + opt_register_arg("--compiler ", opt_set_const_charp, NULL, &compiler, "set the compiler"); - opt_register_arg("--cflags ", opt_set_charp, + opt_register_arg("--cflags ", opt_set_const_charp, NULL, &cflags, "set the compiler flags"); opt_register_noarg("-?|-h|--help", opt_usage_and_exit, "\nA program for checking and guiding development"