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