mkioctls revision 16631
116631Sbde# XXX should we use an ANSI cpp? 216631Sbde# XXX does -I$DESTDIR/usr/include actually work? 316631Sbde(echo "#include <sys/ioctl.h>" 416631Sbde echo "#include <sys/ioctl_compat.h>" 516631Sbde) | cpp -I$DESTDIR/usr/include -dM | awk ' 61590SrgrimesBEGIN { 71590Srgrimes print "#include <sys/param.h>" 814541Sdg print "#include <sys/queue.h>" 91590Srgrimes print "#include <sys/socket.h>" 101590Srgrimes print "#include <sys/socketvar.h>" 111590Srgrimes print "#include <net/route.h>" 121590Srgrimes print "#include <net/if.h>" 1316631Sbde print "#include <netinet/in.h>" 1416631Sbde print "#include <netinet/ip_mroute.h>" 151590Srgrimes print "#include <sys/termios.h>" 161590Srgrimes print "#define COMPAT_43" 171590Srgrimes print "#include <sys/ioctl.h>" 181590Srgrimes print "" 191590Srgrimes print "char *" 201590Srgrimes print "ioctlname(val)" 211590Srgrimes print "{" 221590Srgrimes print "" 231590Srgrimes} 241590Srgrimes 251590Srgrimes/^#[ ]*define[ ]*(TIO|FIO|SIO|OSIO)[A-Z]*[ ]*_IO/ { 261590Srgrimes 271590Srgrimes # find where the name starts 281590Srgrimes for (i = 1; i <= NF; i++) 291590Srgrimes if ($i ~ /define/) 301590Srgrimes break; 311590Srgrimes ++i; 321590Srgrimes # 331590Srgrimes printf("\tif (val == %s)\n\t\treturn(\"%s\");\n", $i, $i); 341590Srgrimes 351590Srgrimes} 361590SrgrimesEND { 371590Srgrimes print "\n\treturn(NULL);" 381590Srgrimes print "}" 391590Srgrimes} 4016631Sbde' 41