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>