Index: lib/libsysdecode/Makefile =================================================================== --- lib/libsysdecode/Makefile +++ lib/libsysdecode/Makefile @@ -122,7 +122,7 @@ ioctl.c: .PHONY .endif ioctl.c: mkioctls .META - env CPP="${CPP}" \ + env CPP="${CPP}" MK_PF="${MK_PF}" \ /bin/sh ${.CURDIR}/mkioctls ${SYSROOT:U${DESTDIR}}${INCLUDEDIR} > ${.TARGET} beforedepend: ioctl.c tables.h Index: lib/libsysdecode/mkioctls =================================================================== --- lib/libsysdecode/mkioctls +++ lib/libsysdecode/mkioctls @@ -17,8 +17,15 @@ # XXX should we use an ANSI cpp? ioctl_includes=$( cd $includedir + + filter='(.*disk.*)\.h' + if [ "${MK_PF}" == "no" ] + then + filter="(${filter})|((net/pfvar|net/if_pfsync)\.h)" + fi + find -H -s * -name '*.h' | \ - egrep -v '(.*disk.*|net/pfvar|net/if_pfsync)\.h' | \ + egrep -v $filter | \ xargs egrep -l \ '^#[ ]*define[ ]+[A-Za-z_][A-Za-z0-9_]*[ ]+_IO[^a-z0-9_]' | awk '{printf("#include <%s>\\n", $1)}'