xref: /original-bsd/usr.bin/kdump/mkioctls (revision 27393bdf)
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