Home | History | Annotate | Line # | Download | only in kdump
mkioctls revision 1.3
      1 #	$Id: mkioctls,v 1.3 1994/10/06 15:44:35 mycroft Exp $
      2 #
      3 awk '
      4 BEGIN {
      5 	print "#include <sys/param.h>"
      6 	print "#include <sys/socket.h>"
      7 	print "#include <sys/socketvar.h>"
      8 	print "#include <net/route.h>"
      9 	print "#include <net/if.h>"
     10 	print "#include <sys/termios.h>"
     11 	print "#define COMPAT_43"
     12 	print "#include <sys/ioctl.h>"
     13 	print ""
     14 	print "char *"
     15 	print "ioctlname(val)"
     16 	print "{"
     17 	print ""
     18 }
     19 
     20 /^#[ 	]*define[ 	]*(TIO|FIO|SIO|OSIO)[A-Z]*[ 	]*_IO/ {
     21 	
     22 	# find where the name starts
     23 	for (i = 1; i <= NF; i++)
     24 		if ($i ~ /define/)
     25 			break;
     26 	++i;
     27 	# 
     28 	printf("\tif (val ==  %s)\n\t\treturn(\"%s\");\n", $i, $i);
     29 
     30 }
     31 END {
     32 	print "\n\treturn(NULL);"
     33 	print "}"
     34 }
     35 ' $1 $2
     36