Module Name:    src
Committed By:   christos
Date:           Sun Nov  5 17:44:29 UTC 2017

Modified Files:
        src/usr.bin/kdump: mkioctls

Log Message:
deal with the stdbool.h mess defining bool in <net/if.h> and <net/route.h>
and then xf86Opt.h wanting to define a struct field called bool.


To generate a diff of this commit:
cvs rdiff -u -r1.45 -r1.46 src/usr.bin/kdump/mkioctls

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/kdump/mkioctls
diff -u src/usr.bin/kdump/mkioctls:1.45 src/usr.bin/kdump/mkioctls:1.46
--- src/usr.bin/kdump/mkioctls:1.45	Wed Oct 21 20:29:58 2015
+++ src/usr.bin/kdump/mkioctls	Sun Nov  5 12:44:28 2017
@@ -1,5 +1,5 @@
 #!/bin/sh
-#	$NetBSD: mkioctls,v 1.45 2015/10/22 00:29:58 christos Exp $
+#	$NetBSD: mkioctls,v 1.46 2017/11/05 17:44:28 christos Exp $
 #
 # Copyright (c) 1994
 #	The Regents of the University of California.  All rights reserved.
@@ -79,11 +79,26 @@ echo "#include <dev/pci/mlyreg.h>"
 echo "#include <prop/proplib.h>"
 echo
 
+# kernel headers <sys/*.h> and <net/*.h> should not include stdbool.h
+# but they do; then xf86Opt.h needs a bool struct field.
+
+needundef=true
 for i
 do
+	case $i in
+	*X11*)
+		if $needundef; then
+			echo "#undef bool"
+			needundef=false;
+		fi;;
+	esac
 	echo "#include <$i>"
 done | ${SED} -e "s,${DESTDIR}/usr/include/,,g"
 
+if ! $needundef; then
+    echo "#define bool _Bool"
+fi
+
 ${CC} -E -nostdinc -isystem ${DESTDIR}/usr/include \
     -I${DESTDIR}/usr/X11R7/include \
     -I${DESTDIR}/usr/X11R7/include/pixman-1 \

Reply via email to