From owner-freebsd-current Wed Oct 31 17:14:40 2001 Delivered-To: freebsd-current@freebsd.org Received: from w250.z064001178.sjc-ca.dsl.cnc.net (w250.z064001178.sjc-ca.dsl.cnc.net [64.1.178.250]) by hub.freebsd.org (Postfix) with SMTP id 0F12537B405 for ; Wed, 31 Oct 2001 17:14:36 -0800 (PST) Received: (qmail 4286 invoked by uid 1000); 1 Nov 2001 01:14:56 -0000 Date: Wed, 31 Oct 2001 17:14:34 -0800 From: Jos Backus To: freebsd-current@freebsd.org Subject: Re: Revert awk to one that works Message-ID: <20011031171434.A1810@lizzy.bugworks.com> Reply-To: Jos Backus Mail-Followup-To: freebsd-current@freebsd.org References: <20011031151637.B82647@troutmask.apl.washington.edu> <20011031164558.A516@dragon.nuxi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011031164558.A516@dragon.nuxi.com> User-Agent: Mutt/1.3.23i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG 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 /' -` -echo "$ioctl_includes" | +cat <<'EOT' +/* XXX obnoxious prerequisites. */" +#define COMPAT_43 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +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 /' | 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 " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - print "#include " - 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