mkioctls revision 16631
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 <net/route.h>"
12	print "#include <net/if.h>"
13	print "#include <netinet/in.h>"
14	print "#include <netinet/ip_mroute.h>"
15	print "#include <sys/termios.h>"
16	print "#define COMPAT_43"
17	print "#include <sys/ioctl.h>"
18	print ""
19	print "char *"
20	print "ioctlname(val)"
21	print "{"
22	print ""
23}
24
25/^#[ 	]*define[ 	]*(TIO|FIO|SIO|OSIO)[A-Z]*[ 	]*_IO/ {
26	
27	# find where the name starts
28	for (i = 1; i <= NF; i++)
29		if ($i ~ /define/)
30			break;
31	++i;
32	# 
33	printf("\tif (val ==  %s)\n\t\treturn(\"%s\");\n", $i, $i);
34
35}
36END {
37	print "\n\treturn(NULL);"
38	print "}"
39}
40'
41