Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Oct 2001 17:14:34 -0800
From:      Jos Backus <josb@cncdsl.com>
To:        freebsd-current@freebsd.org
Subject:   Re: Revert awk to one that works
Message-ID:  <20011031171434.A1810@lizzy.bugworks.com>
In-Reply-To: <20011031164558.A516@dragon.nuxi.com>
References:  <20011031151637.B82647@troutmask.apl.washington.edu> <20011031164558.A516@dragon.nuxi.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Oct 31, 2001 at 04:45:58PM -0800, David O'Brien wrote:
> Why don't we look at fixing the mkioctls script instead??

What about this patch?

--- mkioctls.orig	Wed Oct 31 17:08:33 2001
+++ mkioctls	Wed Oct 31 17:13:07 2001
@@ -19,50 +19,48 @@
 # Build a list of headers that have ioctls in them.
 # XXX should we use an ANSI cpp?
 # XXX netipx conflicts with netns (leave out netns).
-ioctl_includes=`
-	cd $1
-	find -s * -name '*.h' -follow |
-		egrep -v '^(netns)/' |
-		xargs egrep -l \
-'^#[ 	]*define[ 	]+[A-Za-z_][A-Za-z0-9_]*[ 	]+_IO[^a-z0-9_]' |
-		sed -e 's/^/#include </' -e s'/$/>/'
-`
 
-echo "$ioctl_includes" |
+cat <<'EOT'
+/* XXX obnoxious prerequisites. */"
+#define COMPAT_43
+#include <sys/param.h>
+#include <sys/devicestat.h>
+#include <sys/disklabel.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <sys/tty.h>
+#include <net/ethernet.h>
+#include <net/if.h>
+#include <net/if_var.h>
+#include <net/route.h>
+#include <netatm/atm.h>
+#include <netatm/atm_if.h>
+#include <netatm/atm_sap.h>
+#include <netatm/atm_sys.h>
+#include <netinet/in.h>
+#include <netinet/ip_compat.h>
+#include <netinet/ip_fil.h>
+#include <netinet/ip_auth.h>
+#include <netinet/ip_nat.h>
+#include <netinet/ip_frag.h>
+#include <netinet/ip_state.h>
+#include <netinet/ip_mroute.h>
+#include <netinet6/in6_var.h>
+#include <netinet6/nd6.h>
+#include <netinet6/ip6_mroute.h>
+#include <stdio.h>
+#include <cam/cam.h>
+EOT
+
+cd $1
+find -s * -name '*.h' -follow |
+	egrep -v '^(netns)/' |
+	xargs egrep -l \
+'^#[ 	]*define[ 	]+[A-Za-z_][A-Za-z0-9_]*[ 	]+_IO[^a-z0-9_]' |
+	sed -e 's/^/#include </' -e s'/$/>/' |
 	gcc -E -I$1 -dM - |
-	awk -v ioctl_includes="$ioctl_includes" -v use_switch="$use_switch" '
+	awk -v use_switch="$use_switch" '
 BEGIN {
-	print "/* XXX obnoxious prerequisites. */"
-	print "#define COMPAT_43"
-	print "#include <sys/param.h>"
-	print "#include <sys/devicestat.h>"
-	print "#include <sys/disklabel.h>"
-	print "#include <sys/socket.h>"
-	print "#include <sys/time.h>"
-	print "#include <sys/tty.h>"
-	print "#include <net/ethernet.h>"
-	print "#include <net/if.h>"
-	print "#include <net/if_var.h>"
-	print "#include <net/route.h>"
-	print "#include <netatm/atm.h>"
-	print "#include <netatm/atm_if.h>"
-	print "#include <netatm/atm_sap.h>"
-	print "#include <netatm/atm_sys.h>"
-	print "#include <netinet/in.h>"
-	print "#include <netinet/ip_compat.h>"
-	print "#include <netinet/ip_fil.h>"
-	print "#include <netinet/ip_auth.h>"
-	print "#include <netinet/ip_nat.h>"
-	print "#include <netinet/ip_frag.h>"
-	print "#include <netinet/ip_state.h>"
-	print "#include <netinet/ip_mroute.h>"
-	print "#include <netinet6/in6_var.h>"
-	print "#include <netinet6/nd6.h>"
-	print "#include <netinet6/ip6_mroute.h>"
-	print "#include <stdio.h>"
-	print "#include <cam/cam.h>"
-	print ""
-	print ioctl_includes
 	print ""
 	print "char *"
 	print "ioctlname(register_t val)"

-- 
Jos Backus                 _/  _/_/_/        Santa Clara, CA
                          _/  _/   _/
                         _/  _/_/_/             
                    _/  _/  _/    _/
josb@cncdsl.com     _/_/   _/_/_/            use Std::Disclaimer;

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011031171434.A1810>