svn commit: r321370 - head/lib/libsysdecode

Kristof Provost kp at FreeBSD.org
Sat Jul 22 12:51:21 UTC 2017


Author: kp
Date: Sat Jul 22 12:51:19 2017
New Revision: 321370
URL: https://svnweb.freebsd.org/changeset/base/321370

Log:
  Handle WITH/WITHOUT_PF in libsysdecode
  
  Only filter out the PF ioctls if we're building without pf support.
  Until now those were always filtered out, so truss did not show symbolic
  names for pf ioctls.
  
  Differential Revision:	https://reviews.freebsd.org/D11629

Modified:
  head/lib/libsysdecode/Makefile
  head/lib/libsysdecode/mkioctls

Modified: head/lib/libsysdecode/Makefile
==============================================================================
--- head/lib/libsysdecode/Makefile	Sat Jul 22 11:08:25 2017	(r321369)
+++ head/lib/libsysdecode/Makefile	Sat Jul 22 12:51:19 2017	(r321370)
@@ -122,7 +122,7 @@ tables.h: mktables
 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

Modified: head/lib/libsysdecode/mkioctls
==============================================================================
--- head/lib/libsysdecode/mkioctls	Sat Jul 22 11:08:25 2017	(r321369)
+++ head/lib/libsysdecode/mkioctls	Sat Jul 22 12:51:19 2017	(r321370)
@@ -17,8 +17,14 @@ LC_ALL=C; export LC_ALL
 # XXX should we use an ANSI cpp?
 ioctl_includes=$(
 	cd $includedir
+
+	filter='tee'
+	if [ "${MK_PF}" == "no" ]; then
+		filter='egrep -v (net/pfvar|net/if_pfsync)\.h'
+	fi
+
 	find -H -s * -name '*.h' | \
-	egrep -v '(net/pfvar|net/if_pfsync)\.h' | \
+		$filter | \
 		xargs egrep -l \
 '^#[ 	]*define[ 	]+[A-Za-z_][A-Za-z0-9_]*[ 	]+_IO[^a-z0-9_]' |
 		awk '{printf("#include <%s>\\n", $1)}'


More information about the svn-src-head mailing list