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