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