X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fdepends.c;h=e6a79d71134404e5046e714367224c9e5ed543d1;hp=f1ff30904c897d92fef28ba54cd7c41608af76c5;hb=9b3f4ef6eec6a5981dcaa62f45da49b8f4f95388;hpb=9a8344b2cd849a5506ca5e93bfc30665fb35acab diff --git a/tools/depends.c b/tools/depends.c index f1ff3090..e6a79d71 100644 --- a/tools/depends.c +++ b/tools/depends.c @@ -253,6 +253,12 @@ static char **get_one_cflags(const void *ctx, const char *dir, return get_one_prop(ctx, dir, "cflags", get_info); } +static char **get_one_ccanlint(const void *ctx, const char *dir, + char *(*get_info)(const void *ctx, const char *dir)) +{ + return get_one_prop(ctx, dir, "ccanlint", get_info); +} + /* O(n^2) but n is small. */ static char **add_deps(char **deps1, char **deps2) { @@ -282,13 +288,25 @@ char **get_cflags(const void *ctx, const char *dir, return flags; } +char **get_ccanlint(const void *ctx, const char *dir, + char *(*get_info)(const void *ctx, const char *dir)) +{ + char **ccanlint; + unsigned int len; + ccanlint = get_one_ccanlint(ctx, dir, get_info); + len = tal_count(ccanlint); + tal_resize(&ccanlint, len + 1); + ccanlint[len] = NULL; + return ccanlint; +} + static char *get_one_ported(const void *ctx, const char *dir, char *(*get_info)(const void *ctx, const char *dir)) { char **ported = get_one_prop(ctx, dir, "ported", get_info); /* No news is good news. */ - if (!ported || tal_count(ported) == 0) + if (tal_count(ported) == 0) return NULL; if (tal_count(ported) != 1)