mkioctls revision 20287
1# XXX should we use an ANSI cpp?
2# XXX does -I$DESTDIR/usr/include actually work?
3(echo "#include <sys/ioctl.h>"
4 echo "#include <sys/ioctl_compat.h>"
5) | cpp -I$DESTDIR/usr/include -dM | awk '
6BEGIN {
7	print "#include <sys/param.h>"
8	print "#include <sys/queue.h>"
9	print "#include <sys/socket.h>"
10	print "#include <sys/socketvar.h>"
11	print "#include <sys/time.h>"
12	print "#include <net/route.h>"
13	print "#include <net/if.h>"
14	print "#include <netinet/in.h>"
15	print "#include <netinet/ip_mroute.h>"
16	print "#include <sys/termios.h>"
17	print "#define COMPAT_43"
18	print "#include <sys/ioctl.h>"
19	print ""
20	print "char *"
21	print "ioctlname(val)"
22	print "{"
23	print ""
24}
25
26/^#[ 	]*define[ 	]*(TIO|FIO|SIO|OSIO)[A-Z]*[ 	]*_IO/ {
27	
28	# find where the name starts
29	for (i = 1; i <= NF; i++)
30		if ($i ~ /define/)
31			break;
32	++i;
33	# 
34	printf("\tif (val ==  %s)\n\t\treturn(\"%s\");\n", $i, $i);
35
36}
37END {
38	print "\n\treturn(NULL);"
39	print "}"
40}
41'
42