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