summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-xdeheader1
-rw-r--r--test/btowc.c16
-rw-r--r--test/bzero.c15
-rw-r--r--test/regress.chk18
5 files changed, 46 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index 0af3d62..3cfba2f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
test/*.o
+test/*~
*.tar.gz
diff --git a/deheader b/deheader
index 7457c65..d4251f8 100755
--- a/deheader
+++ b/deheader
@@ -56,6 +56,7 @@ requirements = map(lambda (r, h): (re.compile(r), h), (
(r"\Wbrk\s*\(", ["<unistd.h>"]),
(r"\Wbsd_signal\s*\(",["<signal.h>"]),
(r"\Wbsort\s*\(", ["<stdlib.h>"]),
+ (r"\Wbtowc\s*\(", ["<stdio.h>", "<wchar.h>"]),
(r"\Wumask\s*\(", ["<sys/stat.h>", "<sys/types.h>"]),
# Dependencies observed on systems other than the Linux this was
# developed under.
diff --git a/test/btowc.c b/test/btowc.c
new file mode 100644
index 0000000..9511d46
--- /dev/null
+++ b/test/btowc.c
@@ -0,0 +1,16 @@
+/* btowc() requires <stdlib.h> */
+
+/*
+ * Items: btowc(
+ * Requires: <unistd.h>
+ * Standardized-By: SuS
+ * Not-Detected-by: gcc-4.4.3 + Linux
+ */
+
+#include <stdio.h>
+#include <wchar.h>
+
+main(int arg, char **argv)
+{
+ (void)btowc('a');
+}
diff --git a/test/bzero.c b/test/bzero.c
new file mode 100644
index 0000000..f1a243c
--- /dev/null
+++ b/test/bzero.c
@@ -0,0 +1,15 @@
+/* bzero(3) needs <string.h> */
+
+/*
+ * Items: bzero(
+ * Requires: <string.h>
+ * Standardized-By: SuS
+ * Not-Detected-by: gcc-4.4.3 + Linux
+ */
+
+#include <string.h>
+
+main(int arg, char **argv)
+{
+ (void) bzero(0, 0);
+}
diff --git a/test/regress.chk b/test/regress.chk
index 0dfece4..0839eb9 100644
--- a/test/regress.chk
+++ b/test/regress.chk
@@ -1,4 +1,5 @@
deheader: ./string.c includes <string.h>
+deheader: ./bzero.c includes <string.h>
deheader: ./duplicate.c includes <stdio.h>
deheader: ./duplicate.c includes <stdio.h>
deheader: ./duplicate.c has more than one inclusion of <stdio.h>
@@ -16,6 +17,9 @@ deheader: ./bcmp.c has requires <string.h> from \Wbcmp\s*\(
deheader: ./bcmp.c includes <string.h>
deheader: ./bcopy.c includes <string.h>
deheader: ./atexit.c includes <stdlib.h>
+deheader: ./btowc.c has requires <stdio.h>,<wchar.h> from \Wbtowc\s*\(
+deheader: ./btowc.c includes <stdio.h>
+deheader: ./btowc.c includes <wchar.h>
deheader: ./abs.c includes <stdlib.h>
deheader: ./bsd_signal.c has requires <signal.h> from \Wbsd_signal\s*\(
deheader: ./bsd_signal.c includes <signal.h>
@@ -55,6 +59,9 @@ deheader: in ./acos.c, retaining required '#include <math.h>\n'
deheader: in ./brk.c, retaining required '#include <unistd.h>\n'
deheader: ./string.c without <string.h> succeeded.
deheader: remove <string.h> from ./string.c
+deheader: ./bsort.c without <string.h> succeeded.
+deheader: in ./bsort.c, retaining required '#include <stdlib.h>\n'
+deheader: remove <string.h> from ./bsort.c
deheader: in ./bsd_signal.c, retaining required '#include <signal.h>\n'
deheader: ./abs.c without <stdlib.h> succeeded.
deheader: remove <stdlib.h> from ./abs.c
@@ -75,17 +82,18 @@ deheader: ./alarm.c without <unistd.h> succeeded.
deheader: remove <unistd.h> from ./alarm.c
deheader: ./sbrk.c without <unistd.h> succeeded.
deheader: remove <unistd.h> from ./sbrk.c
-deheader: ./bsort.c without <string.h> succeeded.
-deheader: in ./bsort.c, retaining required '#include <stdlib.h>\n'
-deheader: remove <string.h> from ./bsort.c
+deheader: in ./atof.c, retaining required '#include <stdlib.h>\n'
deheader: in ./umask.c, retaining required '#include <sys/types.h>\n'
deheader: in ./umask.c, retaining required '#include <sys/stat.h>\n'
deheader: ./abort.c without <stdlib.h> succeeded.
deheader: remove <stdlib.h> from ./abort.c
+deheader: ./bzero.c without <string.h> succeeded.
+deheader: remove <string.h> from ./bzero.c
deheader: in ./access.c, retaining required '#include <unistd.h>\n'
-deheader: in ./atof.c, retaining required '#include <stdlib.h>\n'
+deheader: in ./btowc.c, retaining required '#include <wchar.h>\n'
+deheader: in ./btowc.c, retaining required '#include <stdio.h>\n'
deheader: in ./acosh.c, retaining required '#include <math.h>\n'
deheader: in ./bcmp.c, retaining required '#include <string.h>\n'
deheader: in ./a64l.c, retaining required '#include <stdlib.h>\n'
deheader: in ./advance.c, retaining required '#include <regexp.h>\n'
-deheader: saw 28 files, 30 includes, 10 removed
+deheader: saw 30 files, 33 includes, 11 removed