mkioctls revision 1.2
11.1Scgdawk '
21.1ScgdBEGIN {
31.1Scgd	print "#include <sys/param.h>"
41.1Scgd	print "#include <sys/socket.h>"
51.1Scgd	print "#include <sys/socketvar.h>"
61.1Scgd	print "#include <net/route.h>"
71.1Scgd	print "#include <net/if.h>"
81.1Scgd	print "#include <sys/termios.h>"
91.1Scgd	print "#define COMPAT_43"
101.1Scgd	print "#include <sys/ioctl.h>"
111.1Scgd	print ""
121.1Scgd	print "char *"
131.1Scgd	print "ioctlname(val)"
141.1Scgd	print "{"
151.1Scgd	print ""
161.1Scgd}
171.1Scgd
181.1Scgd/^#[ 	]*define[ 	]*(TIO|FIO|SIO|OSIO)[A-Z]*[ 	]*_IO/ {
191.1Scgd	
201.1Scgd	# find where the name starts
211.1Scgd	for (i = 1; i <= NF; i++)
221.1Scgd		if ($i ~ /define/)
231.1Scgd			break;
241.1Scgd	++i;
251.1Scgd	# 
261.1Scgd	printf("\tif (val ==  %s)\n\t\treturn(\"%s\");\n", $i, $i);
271.1Scgd
281.1Scgd}
291.1ScgdEND {
301.1Scgd	print "\n\treturn(NULL);"
311.1Scgd	print "}"
321.1Scgd}
331.2Smycroft' $1 $2
34