summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2010-12-13 07:52:24 -0500
committerEric S. Raymond <esr@thyrsus.com>2010-12-13 07:52:24 -0500
commit9a1e419242c1ded74edbe49d3bd900face1ed493 (patch)
treeb87ea8c894bae203f3fd2f1db05494768ab20c1e
parent3120ab50edccf92cde6b947522c6999f03f50e55 (diff)
downloaddeheader-9a1e419242c1ded74edbe49d3bd900face1ed493.tar.gz
deheader-9a1e419242c1ded74edbe49d3bd900face1ed493.tar.bz2
deheader-9a1e419242c1ded74edbe49d3bd900face1ed493.tar.xz
deheader-9a1e419242c1ded74edbe49d3bd900face1ed493.zip
Fixed clock() test, added crypt() test and several requirements.
-rwxr-xr-xdeheader4
-rw-r--r--test/README7
-rw-r--r--test/crypt.c12
-rw-r--r--test/regress.chk11
4 files changed, 31 insertions, 3 deletions
diff --git a/deheader b/deheader
index ae427cb..eead085 100755
--- a/deheader
+++ b/deheader
@@ -78,6 +78,10 @@ requirements = (
(r"confstr()", ["<unistd.h>"]),
(r"cos()", ["<math.h>"]),
(r"cosh()", ["<math.h>"]),
+ (r"crypt()", ["<unistd.h>"]),
+ (r"ctermid()", ["<stdio.h>"]),
+ (r"cuserid()", ["<stdio.h>"]),
+ (r"dirname()", ["<libgen.h>"]),
(r"umask()", ["<sys/stat.h>", "<sys/types.h>"]),
# Header dependencies implies by SuS
(r"<dirent.h>", ["<sys/types.h>"]),
diff --git a/test/README b/test/README
index 7a73e20..9bfab56 100644
--- a/test/README
+++ b/test/README
@@ -17,3 +17,10 @@ syslog.h - closelog(), openlog(), setlogmask(), syslog()
rexgexp.h - advance() is tested, compile() is not.
unistd.h - confstr() is not tested.
math.h - cos(), cosh(): these will need <math.h>.
+stdio.h - ctermid() not tested; SuS includes <stdio.h>
+time.h - ctime_r(), difftime(), and daylight are not tested, but ctime() is.
+ctype.h - not tested; all the macro defs would be unresolved.
+stdio.h - cuserid() not tested; SuS includes <stdio.h>
+ndbm.h - all functions rely on the DBM datatype
+dirent.h - all entry points depend on struct dirent.
+libgen.h - basename() tested, dirname() not.
diff --git a/test/crypt.c b/test/crypt.c
new file mode 100644
index 0000000..ce86f96
--- /dev/null
+++ b/test/crypt.c
@@ -0,0 +1,12 @@
+/*
+ * Items: crypt(
+ * Standardized-By: SuS
+ * Not-Detected-by: gcc-4.4.3 + Linux
+ */
+
+#include <unistd.h>
+
+main(int arg, char **argv)
+{
+ (void)crypt("foo", "salt");
+}
diff --git a/test/regress.chk b/test/regress.chk
index 591374b..5ff5900 100644
--- a/test/regress.chk
+++ b/test/regress.chk
@@ -44,6 +44,7 @@ deheader: ./atoi.c includes <stdlib.h>
deheader: ./cfsetispeed.c has requires <termios.h> from cfsetispeed()
deheader: ./cfsetispeed.c includes <termios.h>
deheader: ./sbrk.c includes <unistd.h>
+deheader: ./ctime.c includes <time.h>
deheader: ./alarm.c includes <unistd.h>
deheader: ./cfgetospeed.c has requires <termios.h> from cfgetospeed()
deheader: ./cfgetospeed.c includes <termios.h>
@@ -85,6 +86,8 @@ deheader: ./chown.c has requires <sys/types.h>,<unistd.h> from chown()
deheader: ./chown.c includes <sys/types.h>
deheader: ./chown.c includes <unistd.h>
deheader: ./clock_settime.c includes <time.h>
+deheader: ./crypt.c has requires <unistd.h> from crypt()
+deheader: ./crypt.c includes <unistd.h>
deheader: ./clock_getres.c includes <time.h>
deheader: ./advance.c has requires <regexp.h> from advance()
deheader: ./advance.c includes <regexp.h>
@@ -96,7 +99,7 @@ deheader: ./atan2.c has requires <math.h> from atan2()
deheader: ./atan2.c includes <math.h>
deheader: ./catclose.c has requires <nl_types.h> from catclose()
deheader: ./catclose.c includes <nl_types.h>
-deheader: in ./atan2.c, retaining required '#include <math.h>\n'
+deheader: ./clock_getres.c without <time.h> failed (512).
deheader: ./asin.c without <math.h> succeeded.
deheader: remove <math.h> from ./asin.c
deheader: in ./cbrt.c, retaining required '#include <math.h>\n'
@@ -104,6 +107,7 @@ deheader: in ./acos.c, retaining required '#include <math.h>\n'
deheader: ./clock_gettime.c without <time.h> failed (512).
deheader: in ./catopen.c, retaining required '#include <nl_types.h>\n'
deheader: in ./brk.c, retaining required '#include <unistd.h>\n'
+deheader: in ./atan2.c, retaining required '#include <math.h>\n'
deheader: ./string.c without <string.h> succeeded.
deheader: remove <string.h> from ./string.c
deheader: in ./bsort.c, retaining required '#include <stdlib.h>\n'
@@ -115,7 +119,7 @@ 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
deheader: in ./basename.c, retaining required '#include <libgen.h>\n'
-deheader: ./clock_getres.c without <time.h> failed (512).
+deheader: ./ctime.c without <time.h> failed (512).
deheader: in ./cfsetospeed.c, retaining required '#include <termios.h>\n'
deheader: in ./abort.c, retaining required '#include <stdlib.h>\n'
deheader: in ./atan.c, retaining required '#include <math.h>\n'
@@ -130,6 +134,7 @@ deheader: in ./atanh.c, retaining required '#include <math.h>\n'
deheader: in ./close.c, retaining required '#include <unistd.h>\n'
deheader: ./bcopy.c without <string.h> failed (512).
deheader: in ./cfsetispeed.c, retaining required '#include <termios.h>\n'
+deheader: in ./crypt.c, retaining required '#include <unistd.h>\n'
deheader: in ./atol.c, retaining required '#include <stdlib.h>\n'
deheader: in ./atoi.c, retaining required '#include <stdlib.h>\n'
deheader: ./asinh.c without <math.h> succeeded.
@@ -158,4 +163,4 @@ deheader: in ./chown.c, retaining required '#include <unistd.h>\n'
deheader: in ./chown.c, retaining required '#include <sys/types.h>\n'
deheader: in ./advance.c, retaining required '#include <regexp.h>\n'
deheader: ./clearerr.c without <stdio.h> failed (512).
-deheader: saw 51 files, 56 includes, 8 removed
+deheader: saw 53 files, 58 includes, 8 removed