mkioctls revision 1590
11590Srgrimesawk '
21590SrgrimesBEGIN {
31590Srgrimes	print "#include <sys/param.h>"
41590Srgrimes	print "#include <sys/socket.h>"
51590Srgrimes	print "#include <sys/socketvar.h>"
61590Srgrimes	print "#include <net/route.h>"
71590Srgrimes	print "#include <net/if.h>"
81590Srgrimes	print "#include <sys/termios.h>"
91590Srgrimes	print "#define COMPAT_43"
101590Srgrimes	print "#include <sys/ioctl.h>"
111590Srgrimes	print ""
121590Srgrimes	print "char *"
131590Srgrimes	print "ioctlname(val)"
141590Srgrimes	print "{"
151590Srgrimes	print ""
161590Srgrimes}
171590Srgrimes
181590Srgrimes/^#[ 	]*define[ 	]*(TIO|FIO|SIO|OSIO)[A-Z]*[ 	]*_IO/ {
191590Srgrimes	
201590Srgrimes	# find where the name starts
211590Srgrimes	for (i = 1; i <= NF; i++)
221590Srgrimes		if ($i ~ /define/)
231590Srgrimes			break;
241590Srgrimes	++i;
251590Srgrimes	# 
261590Srgrimes	printf("\tif (val ==  %s)\n\t\treturn(\"%s\");\n", $i, $i);
271590Srgrimes
281590Srgrimes}
291590SrgrimesEND {
301590Srgrimes	print "\n\treturn(NULL);"
311590Srgrimes	print "}"
321590Srgrimes}
331590Srgrimes' /usr/include/sys/ioctl.h /usr/include/sys/ioctl_compat.h
34