Messages in this thread | | | Date | Sun, 19 Aug 2007 15:30:33 +0200 (CEST) | From | Jan Engelhardt <> | Subject | [no patch] Remove more double inclusions |
| |
Hi,
Pipes for the world...
find . -type f -iname "*.[ch]" -print0 | \ xargs -0 grep -P '#\s*include' /dev/null | \ sort | \ uniq -c | \ sort -gr | \ less -MSi
turns up all the double-inclusions. Needs someone to review, because odd things like
/* meh */
#if defined(ABC) # include "foo.h" #elif defined(DEF) # include "foo.h" #else # whatever #endif
are done. Or, that <foo.h> actually changes its meaning depending on a macro...
/* ugly */
#define FOO expand_me #include <foo.h> #undef FOO
#define FOO something_else #include <foo.h> #undef FOO
happy hunting.
Jan -- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |