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