summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2010-05-03 10:08:20 +0200
committerJim Meyering <meyering@redhat.com>2010-05-03 10:12:46 +0200
commit87c320d5429dd9413929e9a60b85d69523c67499 (patch)
tree1855502ddfce1a92e9b31ce50368ed03abe48bc7
parent3a59228aa9e83e507b62eb5281817accccee72ba (diff)
downloadgnulib-87c320d5429dd9413929e9a60b85d69523c67499.tar.gz
maint.mk: prohibit unwarranted use of <strings.h>
* top/maint.mk (sc_prohibit_strings_without_use): Reject inclusion of strings.h in a file that does not also use strcasecmp, strncasecmp, ffs or ffsll.
-rw-r--r--ChangeLog5
-rw-r--r--top/maint.mk7
2 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 797a381415..4378ddbc96 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,11 @@
2010-05-03 Jim Meyering <meyering@redhat.com>
+ maint.mk: prohibit unwarranted use of <strings.h>
+ * top/maint.mk (sc_prohibit_strings_without_use): Reject inclusion of
+ strings.h in a file that does not also use strcasecmp, strncasecmp,
+ ffs or ffsll.
+
maint.mk: remove obsolete comments
* top/maint.mk: Remove stale, commented-out rules.
diff --git a/top/maint.mk b/top/maint.mk
index 66dc9b6cb7..9bca202b40 100644
--- a/top/maint.mk
+++ b/top/maint.mk
@@ -544,6 +544,13 @@ sc_prohibit_signal_without_use:
re='\<($(_sig_function_re)) *\(|\<($(_sig_syms_re))\>' \
$(_sc_header_without_use)
+# Prohibit the inclusion of strings.h without a sensible use.
+# Using the likes of bcmp, bcopy, bzero, index or rindex is not sensible.
+sc_prohibit_strings_without_use:
+ @h='<strings.h>' \
+ re='\<(strn?casecmp|ffs(ll)?)\>' \
+ $(_sc_header_without_use)
+
# Get the list of symbol names with this:
# perl -lne '/^# *define (\w+)\(/ and print $1' lib/intprops.h|grep -v '^s'|fmt
_intprops_names = \