Author: nextgens Date: 2006-12-16 20:36:23 +0000 (Sat, 16 Dec 2006) New Revision: 11454
Added: branches/native_fec/ext/ branches/native_fec/ext/META-INF/ branches/native_fec/ext/META-INF/MANIFEST.MF branches/native_fec/ext/com/ branches/native_fec/ext/com/onionnetworks/ branches/native_fec/ext/com/onionnetworks/fec/ branches/native_fec/ext/com/onionnetworks/fec/DefaultFECCodeFactory.class branches/native_fec/ext/com/onionnetworks/fec/FECCode.class branches/native_fec/ext/com/onionnetworks/fec/FECCodeFactory.class branches/native_fec/ext/com/onionnetworks/fec/FECMath.class branches/native_fec/ext/com/onionnetworks/fec/Native16Code.class branches/native_fec/ext/com/onionnetworks/fec/Native8Code.class branches/native_fec/ext/com/onionnetworks/fec/Pure16Code.class branches/native_fec/ext/com/onionnetworks/fec/PureCode.class branches/native_fec/ext/com/onionnetworks/io/ branches/native_fec/ext/com/onionnetworks/io/AuditableRaf.class branches/native_fec/ext/com/onionnetworks/io/BlockDigestInputStream.class branches/native_fec/ext/com/onionnetworks/io/BlockingRAF.class branches/native_fec/ext/com/onionnetworks/io/CommitRaf.class branches/native_fec/ext/com/onionnetworks/io/ExceptionRAF.class branches/native_fec/ext/com/onionnetworks/io/FileIntegrity.class branches/native_fec/ext/com/onionnetworks/io/FileIntegrityImpl.class branches/native_fec/ext/com/onionnetworks/io/FilterRAF.class branches/native_fec/ext/com/onionnetworks/io/FiniteInputStream.class branches/native_fec/ext/com/onionnetworks/io/JoiningInputStream.class branches/native_fec/ext/com/onionnetworks/io/Journal.class branches/native_fec/ext/com/onionnetworks/io/JournalingRAF.class branches/native_fec/ext/com/onionnetworks/io/LazyRenameRAF.class branches/native_fec/ext/com/onionnetworks/io/RAF.class branches/native_fec/ext/com/onionnetworks/io/RAFInputStream.class branches/native_fec/ext/com/onionnetworks/io/RAFOutputStream.class branches/native_fec/ext/com/onionnetworks/io/TempRaf.class branches/native_fec/ext/com/onionnetworks/io/UnpredictableInputStream.class branches/native_fec/ext/com/onionnetworks/io/WriteCommitRaf.class branches/native_fec/ext/com/onionnetworks/io/WriteOnceRaf.class branches/native_fec/ext/com/onionnetworks/net/ branches/native_fec/ext/com/onionnetworks/net/DatagramSocketFactory.class branches/native_fec/ext/com/onionnetworks/net/PlainDatagramSocketFactory.class branches/native_fec/ext/com/onionnetworks/util/ branches/native_fec/ext/com/onionnetworks/util/AsyncPersistentProps.class branches/native_fec/ext/com/onionnetworks/util/BlockDigestInputStream.class branches/native_fec/ext/com/onionnetworks/util/Buffer.class branches/native_fec/ext/com/onionnetworks/util/ExceptionEvent.class branches/native_fec/ext/com/onionnetworks/util/ExceptionHandler.class branches/native_fec/ext/com/onionnetworks/util/FileIntegrity.class branches/native_fec/ext/com/onionnetworks/util/FileIntegrityImpl.class branches/native_fec/ext/com/onionnetworks/util/FileUtil.class branches/native_fec/ext/com/onionnetworks/util/FilteringIterator$1.class branches/native_fec/ext/com/onionnetworks/util/FilteringIterator.class branches/native_fec/ext/com/onionnetworks/util/IntIterator.class branches/native_fec/ext/com/onionnetworks/util/InvokeEvent.class branches/native_fec/ext/com/onionnetworks/util/InvokingDispatch$InvokeEvent.class branches/native_fec/ext/com/onionnetworks/util/InvokingDispatch.class branches/native_fec/ext/com/onionnetworks/util/JoiningIterator.class branches/native_fec/ext/com/onionnetworks/util/NativeDeployer.class branches/native_fec/ext/com/onionnetworks/util/NetUtil.class branches/native_fec/ext/com/onionnetworks/util/Range.class branches/native_fec/ext/com/onionnetworks/util/RangeSet.class branches/native_fec/ext/com/onionnetworks/util/RateCalculator.class branches/native_fec/ext/com/onionnetworks/util/ReflectiveEventDispatch.class branches/native_fec/ext/com/onionnetworks/util/SimUtil.class branches/native_fec/ext/com/onionnetworks/util/TimedSoftHashMap$HashableSoftReference.class branches/native_fec/ext/com/onionnetworks/util/TimedSoftHashMap.class branches/native_fec/ext/com/onionnetworks/util/Tuple.class branches/native_fec/ext/com/onionnetworks/util/Util$1.class branches/native_fec/ext/com/onionnetworks/util/Util.class branches/native_fec/ext/lib/ branches/native_fec/ext/lib/fec.properties branches/native_fec/ext/lib/linux/ branches/native_fec/ext/lib/linux/x86_64/ branches/native_fec/ext/lib/native.properties branches/native_fec/ext/onion_LICENSE Log: add required classes picked up from freenet-ext Added: branches/native_fec/ext/META-INF/MANIFEST.MF =================================================================== --- branches/native_fec/ext/META-INF/MANIFEST.MF (rev 0) +++ branches/native_fec/ext/META-INF/MANIFEST.MF 2006-12-16 20:36:23 UTC (rev 11454) @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Ant-Version: Apache Ant 1.6.5 +Created-By: 1.4.2_13-b06 (Sun Microsystems Inc.) + Added: branches/native_fec/ext/com/onionnetworks/fec/DefaultFECCodeFactory.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/fec/DefaultFECCodeFactory.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/fec/FECCode.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/fec/FECCode.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/fec/FECCodeFactory.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/fec/FECCodeFactory.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/fec/FECMath.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/fec/FECMath.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/fec/Native16Code.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/fec/Native16Code.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/fec/Native8Code.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/fec/Native8Code.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/fec/Pure16Code.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/fec/Pure16Code.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/fec/PureCode.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/fec/PureCode.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/AuditableRaf.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/AuditableRaf.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/BlockDigestInputStream.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/BlockDigestInputStream.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/BlockingRAF.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/BlockingRAF.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/CommitRaf.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/CommitRaf.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/ExceptionRAF.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/ExceptionRAF.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/FileIntegrity.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/FileIntegrity.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/FileIntegrityImpl.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/FileIntegrityImpl.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/FilterRAF.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/FilterRAF.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/FiniteInputStream.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/FiniteInputStream.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/JoiningInputStream.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/JoiningInputStream.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/Journal.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/Journal.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/JournalingRAF.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/JournalingRAF.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/LazyRenameRAF.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/LazyRenameRAF.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/RAF.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/RAF.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/RAFInputStream.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/RAFInputStream.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/RAFOutputStream.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/RAFOutputStream.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/TempRaf.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/TempRaf.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/UnpredictableInputStream.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/UnpredictableInputStream.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/WriteCommitRaf.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/WriteCommitRaf.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/io/WriteOnceRaf.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/io/WriteOnceRaf.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/net/DatagramSocketFactory.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/net/DatagramSocketFactory.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/net/PlainDatagramSocketFactory.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/net/PlainDatagramSocketFactory.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/AsyncPersistentProps.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/AsyncPersistentProps.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/BlockDigestInputStream.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/BlockDigestInputStream.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/Buffer.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/Buffer.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/ExceptionEvent.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/ExceptionEvent.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/ExceptionHandler.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/ExceptionHandler.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/FileIntegrity.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/FileIntegrity.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/FileIntegrityImpl.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/FileIntegrityImpl.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/FileUtil.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/FileUtil.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/FilteringIterator$1.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/FilteringIterator$1.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/FilteringIterator.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/FilteringIterator.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/IntIterator.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/IntIterator.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/InvokeEvent.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/InvokeEvent.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/InvokingDispatch$InvokeEvent.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/InvokingDispatch$InvokeEvent.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/InvokingDispatch.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/InvokingDispatch.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/JoiningIterator.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/JoiningIterator.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/NativeDeployer.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/NativeDeployer.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/NetUtil.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/NetUtil.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/Range.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/Range.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/RangeSet.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/RangeSet.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/RateCalculator.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/RateCalculator.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/ReflectiveEventDispatch.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/ReflectiveEventDispatch.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/SimUtil.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/SimUtil.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/TimedSoftHashMap$HashableSoftReference.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/TimedSoftHashMap$HashableSoftReference.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/TimedSoftHashMap.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/TimedSoftHashMap.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/Tuple.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/Tuple.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/Util$1.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/Util$1.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/com/onionnetworks/util/Util.class =================================================================== (Binary files differ) Property changes on: branches/native_fec/ext/com/onionnetworks/util/Util.class ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: branches/native_fec/ext/lib/fec.properties =================================================================== --- branches/native_fec/ext/lib/fec.properties (rev 0) +++ branches/native_fec/ext/lib/fec.properties 2006-12-16 20:36:23 UTC (rev 11454) @@ -0,0 +1,11 @@ +# Order is very important because it defines the preffered order to try +# the various codes. So faster performing codes should be at the front of the +# list. + +com.onionnetworks.fec.keys=native8,pure8 + +com.onionnetworks.fec.native8.class=com.onionnetworks.fec.Native8Code +com.onionnetworks.fec.native8.bits=8 + +com.onionnetworks.fec.pure8.class=com.onionnetworks.fec.PureCode +com.onionnetworks.fec.pure8.bits=8 Added: branches/native_fec/ext/lib/native.properties =================================================================== --- branches/native_fec/ext/lib/native.properties (rev 0) +++ branches/native_fec/ext/lib/native.properties 2006-12-16 20:36:23 UTC (rev 11454) @@ -0,0 +1,4 @@ +com.onionnetworks.native.keys=fec8-linux-x86_64 +com.onionnetworks.native.fec8-linux-x86_64.name=fec8 +com.onionnetworks.native.fec8-linux-x86_64.osarch=linux-x86_64 +com.onionnetworks.native.fec8-linux-x86_64.path=lib/linux/x86_64/libfec8.so Added: branches/native_fec/ext/onion_LICENSE =================================================================== --- branches/native_fec/ext/onion_LICENSE (rev 0) +++ branches/native_fec/ext/onion_LICENSE 2006-12-16 20:36:23 UTC (rev 11454) @@ -0,0 +1,39 @@ +/* + * Java Forward Error Correction Library + * Copyright (C) 2001 Onion Networks + * Copyright (C) 2000 OpenCola + * + * Portions derived from code by Luigi Rizzo: + * fec.c -- forward error correction based on Vandermonde matrices + * 980624 + * (C) 1997-98 Luigi Rizzo (luigi at iet.unipi.it) + * + * Portions derived from code by Phil Karn (karn at ka9q.ampr.org), + * Robert Morelos-Zaragoza (robert at spectra.eng.hawaii.edu) and Hari + * Thirumoorthy (harit at spectra.eng.hawaii.edu), Aug 1995 + * + * 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 AUTHORS ``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 AUTHORS + * 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. + */ +
