1#!/bin/sh - 2# 3# Copyright (c) 1994 4# The Regents of the University of California. All rights reserved. 5# 6# %sccs.include.redist.sh% 7# 8# @(#)mkioctls 8.2 (Berkeley) 04/28/95 9# 10awk ' 11BEGIN { 12 print "#include <sys/param.h>" 13 print "#include <sys/socket.h>" 14 print "#include <sys/socketvar.h>" 15 print "#include <net/route.h>" 16 print "#include <net/if.h>" 17 print "#include <sys/termios.h>" 18 print "#define COMPAT_43" 19 print "#include <sys/ioctl.h>" 20 print "" 21 print "char *" 22 print "ioctlname(val)" 23 print "{" 24 print "" 25} 26 27/^#[ ]*define[ ]*(TIO|FIO|SIO|OSIO)[A-Z]*[ ]*_IO/ { 28 29 # find where the name starts 30 for (i = 1; i <= NF; i++) 31 if ($i ~ /define/) 32 break; 33 ++i; 34 # 35 printf("\tif (val == %s)\n\t\treturn(\"%s\");\n", $i, $i); 36 37} 38END { 39 print "\n\treturn(NULL);" 40 print "}" 41} 42' /usr/include/sys/ioctl.h /usr/include/sys/ioctl_compat.h 43