/* *---------------------------------------------------------------------------- * Copyright (c) 2001, 2002, C.S. Peron * All rights reserved. *---------------------------------------------------------------------------- * * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * 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. * * * Neither the name of the ipex developers nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * *---------------------------------------------------------------------------- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 REGENTS 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. *---------------------------------------------------------------------------- */ #include #include #include #include #include #ifndef linux #include #include #include #endif #include #include #if !defined __POWERPC__ && !defined linux #include #endif #ifndef linux #include #endif #include #include #include #include #include #include #include #ifndef linux #include #include #endif #include #define _KERNEL #include #include #undef _KERNEL /* we want BSD headers */ #ifdef linux #define __FAVOR_BSD #endif #include #include #include #if (defined(HAVE_NET_IF_PFLOG_H)) /* OpenBSD pflog */ #include #endif #include #include #include #include #include #include #include #include #include #ifndef linux #include #endif #if (defined(HAVE_NETINET_IF_ETHER_H)) #include #else #include #endif #include #include #include #include #include #include #include #include #ifndef linux #include #include #endif #include #include #if (defined(HAVE_PCAP_INT_H)) #include #else #include "pcap-int.h" #endif #include #include #include #include #include #include #include #include #include #include #include #if defined(__FreeBSD_version) && __FreeBSD_version < 500000 #include #include #endif #include #include /* #include */ #include "con_heap.h" #include "ipex.h" #include "dsp.h" #ifndef linux #include "proc_kvm.h" #endif #include "proto.h" #include "queue.h"