Module Name:    src
Committed By:   christos
Date:           Fri Mar 23 21:29:34 UTC 2012

Added Files:
        src/external/bsd/ipf: ipf2netbsd

Log Message:
make this work again. Kill tests and kernel module for now


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/bsd/ipf/ipf2netbsd

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/external/bsd/ipf/ipf2netbsd
diff -u /dev/null src/external/bsd/ipf/ipf2netbsd:1.1
--- /dev/null	Fri Mar 23 17:29:34 2012
+++ src/external/bsd/ipf/ipf2netbsd	Fri Mar 23 17:29:34 2012
@@ -0,0 +1,283 @@
+#! /bin/sh
+#
+#	$NetBSD: ipf2netbsd,v 1.1 2012/03/23 21:29:34 christos Exp $
+#
+# Copyright (c) 1999 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+# ipf2netbsd:  convert a ipf source tree into a netbsd ipf source tree,
+# under src/dist/ipf, src/sys/dist/ipf/netinet, src/sys/lkm/netinet/if_ipl
+# and src/regress/sys/kern/ipf
+
+if [ $# -ne 2 ]; then echo "ipf2netbsd src dest"; exit 1; fi
+
+r=$1
+dest=$2
+
+case "$dest" in
+	/*)
+		;;
+	*)
+		dest=`/bin/pwd`/$dest
+		;;
+esac
+
+dbase=$dest/src/external/bsd/ipf/dist
+dsys=$dest/src/sys/external/bsd/ipf/netinet
+#dlkm=$dest/src/sys/lkm/netinet/if_ipl
+#dregress=$dest/src/regress/sys/kern/ipf
+
+case "$r" in
+	/*)
+		;;
+	*)
+		r=`/bin/pwd`/$r
+		;;
+esac
+
+echo preparing directory $dbase, $dsys, $dlkm and $dregress
+rm -rf $dbase $dsys $dlkm $dregress
+
+### Copy the files and directories
+mkdir -p $dbase $dsys $dlkm $dregress
+cd $r
+pax -rvw . $dbase
+pax -rvw \
+	fil.c \
+	ip_auth.c \
+	ip_auth.h \
+	ip_compat.h \
+	ip_dns_pxy.c \
+	ip_dstlist.c \
+	ip_dstlist.h \
+	ip_fil.h \
+	ip_fil_compat.c \
+	ip_fil_netbsd.c \
+	ip_frag.c \
+	ip_frag.h \
+	ip_ftp_pxy.c \
+	ip_htable.c \
+	ip_htable.h \
+	ip_ipsec_pxy.c \
+	ip_irc_pxy.c \
+	ip_log.c \
+	ip_lookup.c \
+	ip_lookup.h \
+	ip_nat.c \
+	ip_nat6.c \
+	ip_nat.h \
+	ip_netbios_pxy.c \
+	ip_pool.c \
+	ip_pool.h \
+	ip_pptp_pxy.c \
+	ip_proxy.c \
+	ip_proxy.h \
+	ip_raudio_pxy.c \
+	ip_rcmd_pxy.c \
+	ip_rpcb_pxy.c \
+	ip_scan.c \
+	ip_scan.h \
+	ip_state.c \
+	ip_state.h \
+	ip_sync.c \
+	ip_sync.h \
+	ip_tftp_pxy.c \
+	ipf_rb.h \
+	ipl.h \
+	radix_ipf.c \
+	radix_ipf.h \
+	$dsys
+#pax -rvw mln_ipl.c $dlkm
+#cd $r/test
+#pax -rvw * $dregress
+list="
+4bsd
+AIX
+BSD
+BSDOS
+BSDOS3
+BSDOS4
+COMPILE.2.5
+COMPILE.Solaris2
+FAQ.FreeBSD
+FreeBSD
+FreeBSD-2.2
+FreeBSD-3
+FreeBSD-4.0
+HPUX
+INST.FreeBSD-2.2
+INSTALL.BSDOS
+INSTALL.FreeBSD
+INSTALL.IRIX
+INSTALL.Sol2
+INSTALL.SunOS
+INSTALL.Tru64
+Linux
+IRIX
+OSF
+INSTALL.NetBSD
+INSTALL.Linux
+INSTALL.xBSD
+INSTALL.BSDOS3
+NAT.FreeBSD
+OpenBSD
+OpenBSD-2
+OpenBSD-3
+SunOS4
+SunOS5
+ipsend/.OLD
+BugReport
+IMPORTANT
+IPF.KANJI
+Makefile
+NetBSD
+NetBSD-1.2
+Y2K
+arc4random.c
+bsdinstall
+buildsunos
+fil.c
+hpux.c
+ip_auth.c
+ip_auth.h
+ip_compat.h
+ip_fil.h
+ip_fil_aix.c
+ip_fil_freebsd.c
+ip_fil_hpux.c
+ip_fil_irix.c
+ip_fil_linux.c
+ip_fil_netbsd.c
+ip_fil_openbsd.c
+ip_fil_osf.c
+ip_fil_solaris.c
+ip_fil_sunos4.c
+ip_frag.c
+ip_frag.h
+ip_ftp_pxy.c
+ip_ipsec_pxy.c
+ip_log.c
+ip_nat.c
+ip_nat.h
+ip_netbios_pxy.c
+ip_proxy.c
+ip_proxy.h
+ip_raudio_pxy.c
+ip_rcmd_pxy.c
+ip_state.c
+ip_state.h
+ipl.h
+iplang/Makefile
+ipsd/Makefile
+ipsend/Makefile
+l4check/Makefile
+lib/Makefile
+lib/printiphdr.c
+linux.c
+linux.h
+ml_ipl.c
+mlf_ipl.c
+mlf_rule.c
+mlfk_ipl.c
+mlfk_rule.c
+mlh_rule.c
+mli_ipl.c
+mln_ipl.c
+mlo_ipl.c
+mlo_rule.c
+mls_ipl.c
+mls_rule.c
+mlso_rule.c
+samples/Makefile
+solaris.c
+test/Makefile
+test/expected/Makefile
+tools/Makefile
+tru64.c
+"
+
+### Remove uninteresting bits
+echo "removing extraneous files and directiones."
+(
+	cd ${dbase}
+	find . -name .cvsignore | xargs /bin/rm -f
+	for i in $list;
+do
+		echo "removing $i";
+		/bin/rm -rf "$i"
+	done
+)
+echo done
+
+### Remove the $'s around various RCSIDs
+cleantags $dest
+
+### Add our NetBSD RCS Id
+find $dest -type f -name '*.[chly]' -print | while read c; do
+	sed 1q < $c | grep -q '\$NetBSD' || (
+echo "/*	\$NetBSD\$	*/" >/tmp/ipf2n$$
+echo "" >>/tmp/ipf2n$$
+cat $c  >> /tmp/ipf2n$$
+mv /tmp/ipf2n$$ $c # && echo added RCS tag to $c
+	)
+done
+
+find $dest -type f -name '*.[0-9]' -a \! -name 'example.*' -a \! -name 'ipv6.*' -print | while read m; do
+	sed 1q < $m | grep -q '\$NetBSD' || (
+echo ".\\\"	\$NetBSD\$" >/tmp/ipf2m$$
+echo ".\\\"" >>/tmp/ipf2m$$
+	cat $m >> /tmp/ipf2m$$
+	mv /tmp/ipf2m$$ $m # && echo added RCS tag to $m
+	)
+done
+
+find $dest -type f -name 'example.*' -print | while read e; do
+	sed 1q < $e | grep -q '\$NetBSD' || (
+echo "#	\$NetBSD\$" >/tmp/ipf2e$$
+	cat $e >> /tmp/ipf2e$$
+	mv /tmp/ipf2e$$ $e # && echo added RCS tag to $e
+	)
+done
+
+echo done
+
+### Clean up any CVS directories that might be around.
+echo "cleaning up CVS residue."
+(
+	cd $dest
+	find . -type d -name "CVS" -print | xargs rm -r
+)
+echo done
+
+### Fixing file and directory permissions.
+echo "Fixing file/directory permissions."
+(
+	cd $dest
+	find . -type f -print | xargs chmod u+rw,go+r
+	find . -type d -print | xargs chmod u+rwx,go+rx
+)
+echo done
+
+exit 0
+

Reply via email to