Run the headers through cpp -dM to find the #defines. The direct search

has been broken at least since 4.4Lite moved most of the #defines out of
<sys/ioctl.h>.  This should be done better.  Only a few headers are
searched.

Added some #includes so that ioctl.c compiles.  The networking headers
have a maze of undocumented interdependencies and ioctl.c now actually
supports networking ioctls.
This commit is contained in:
Bruce Evans 1996-06-23 17:05:10 +00:00
parent 2b7fa45276
commit e18efcbd6a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=16631

View File

@ -1,4 +1,8 @@
awk '
# XXX should we use an ANSI cpp?
# XXX does -I$DESTDIR/usr/include actually work?
(echo "#include <sys/ioctl.h>"
echo "#include <sys/ioctl_compat.h>"
) | cpp -I$DESTDIR/usr/include -dM | awk '
BEGIN {
print "#include <sys/param.h>"
print "#include <sys/queue.h>"
@ -6,6 +10,8 @@ BEGIN {
print "#include <sys/socketvar.h>"
print "#include <net/route.h>"
print "#include <net/if.h>"
print "#include <netinet/in.h>"
print "#include <netinet/ip_mroute.h>"
print "#include <sys/termios.h>"
print "#define COMPAT_43"
print "#include <sys/ioctl.h>"
@ -31,4 +37,4 @@ END {
print "\n\treturn(NULL);"
print "}"
}
' $DESTDIR/usr/include/sys/ioctl.h $DESTDIR/usr/include/sys/ioctl_compat.h
'