ccanlint: add simple check for comment referring to LICENSE file.
[ccan] / tools / ccanlint / ccanlint.h
index b9965f75a5852364ef923ee98ca3b2e792745ceb..aec75ad97e524a3b42c19ac55244908903a2181f 100644 (file)
@@ -4,6 +4,7 @@
 #include <ccan/list/list.h>
 #include <stdbool.h>
 #include "../doc_extract.h"
+#include "licenses.h"
 
 #define REGISTER_TEST(name, ...) extern struct ccanlint name
 
    4 == Describe every action. */
 extern int verbose;
 
-enum license {
-       LICENSE_LGPLv2_PLUS,
-       LICENSE_LGPLv2,
-       LICENSE_LGPLv3,
-       LICENSE_LGPL,
-       LICENSE_GPLv2_PLUS,
-       LICENSE_GPLv2,
-       LICENSE_GPLv3,
-       LICENSE_GPL,
-       LICENSE_BSD,
-       LICENSE_MIT,
-       LICENSE_PUBLIC_DOMAIN,
-       LICENSE_UNKNOWN
-};
-
 struct manifest {
        char *dir;
        /* The module name, ie. final element of dir name */
@@ -195,6 +181,9 @@ struct ccan_file {
 
        /* Leak output from valgrind. */
        char *leak_info;
+
+       /* Simplified stream (lowercase letters and single spaces) */
+       char *simplified;
 };
 
 /* A new ccan_file, with the given name (talloc_steal onto returned value). */
@@ -209,6 +198,9 @@ char **get_ccan_file_lines(struct ccan_file *f);
 /* Use this rather than accessing f->lines directly: loads on demand. */
 struct line_info *get_ccan_line_info(struct ccan_file *f);
 
+/* Use this rather than accessing f->simplified directly: loads on demand. */
+const char *get_ccan_simplified(struct ccan_file *f);
+
 enum line_compiled {
        NOT_COMPILED,
        COMPILED,