Return to keywords.sh CVS log | Up to [local] / src / sbin / route |
File: [local] / src / sbin / route / keywords.sh (download)
Revision 1.5, Thu Jul 27 20:12:25 2000 UTC (23 years, 10 months ago) by angelos
Don't show or delete IPsec flows with the route command -- this was a kludge to begin with, and it's about time we get rid of it. |
#!/bin/sh # $OpenBSD: keywords.sh,v 1.5 2000/07/27 20:12:25 angelos Exp $ # $NetBSD: keywords.sh,v 1.2 1996/11/15 18:57:21 gwr Exp $ # @(#)keywords 8.2 (Berkeley) 3/19/94 # # WARNING! If you change this file, re-run it! # This program requires "new" awk (or GNU awk). awk=${AWK:-awk} cat << _EOF_ > _keywords.t1 add blackhole change cloning delete dst expire flush gateway genmask get host hopcount iface interface ifa ifp inet inet6 ipx iso link llinfo lock lockrest mask monitor mtu net netmask nostatic osi prefixlen proto1 proto2 recvpipe reject rtt rttvar sa sendpipe show ssthresh static x25 xns xresolve _EOF_ ################################################################ # Setup ################################################################ # This creates a stream of: # keyword KEYWORD # (lower case, upper case). tr a-z A-Z < _keywords.t1 | paste _keywords.t1 - > _keywords.t2 ################################################################ # Generate the h file ################################################################ exec > keywords.h echo '/* $'OpenBSD'$ */ /* WARNING! This file was generated by keywords.sh */ extern struct keytab { char *kt_cp; int kt_i; } keywords[]; ' # defines follow $awk '{ printf("#define\tK_%s\t%d\n", $2, NR); }' < _keywords.t2 ################################################################ # Generate the c file ################################################################ exec > keywords.c echo '/* $'OpenBSD'$ */ /* WARNING! This file was generated by keywords.sh */ #include "keywords.h" struct keytab keywords[] = { ' # initializers follow $awk '{ printf("\t{\"%s\", K_%s},\n", $1, $2); }' < _keywords.t2 echo ' {0, 0} }; ' # tail ################################################################ # Cleanup ################################################################ rm -f _keywords.t1 _keywords.t2 exit 0