|
|
1.1 root 1: awk '
2: BEGIN {
3: print "#include <sys/param.h>"
4: print "#include <sys/socket.h>"
5: print "#include <sys/socketvar.h>"
6: print "#include <net/route.h>"
7: print "#include <net/if.h>"
8: print "#include <sys/termios.h>"
9: print "#define COMPAT_43"
10: print "#include <sys/ioctl.h>"
11: print ""
12: print "char *"
13: print "ioctlname(val)"
14: print "{"
15: print ""
16: }
17:
18: /^#[ ]*define[ ]*(TIO|FIO|SIO|OSIO)[A-Z]*[ ]*_IO/ {
19:
20: # find where the name starts
21: for (i = 1; i <= NF; i++)
22: if ($i ~ /define/)
23: break;
24: ++i;
25: #
26: printf("\tif (val == %s)\n\t\treturn(\"%s\");\n", $i, $i);
27:
28: }
29: END {
30: print "\n\treturn(NULL);"
31: print "}"
32: }
33: ' /usr/include/sys/ioctl.h /usr/include/sys/ioctl_compat.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.