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>
