00001 #ifndef _NET_ROUTE_H_ 00002 #define _NET_ROUTE_H_ 00003 00004 /* 00005 * Copyright (C) 2001-2002 by egnite Software GmbH. All rights reserved. 00006 * 00007 * Redistribution and use in source and binary forms, with or without 00008 * modification, are permitted provided that the following conditions 00009 * are met: 00010 * 00011 * 1. Redistributions of source code must retain the above copyright 00012 * notice, this list of conditions and the following disclaimer. 00013 * 2. Redistributions in binary form must reproduce the above copyright 00014 * notice, this list of conditions and the following disclaimer in the 00015 * documentation and/or other materials provided with the distribution. 00016 * 3. All advertising materials mentioning features or use of this 00017 * software must display the following acknowledgement: 00018 * 00019 * This product includes software developed by egnite Software GmbH 00020 * and its contributors. 00021 * 00022 * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS 00023 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00024 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00025 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EGNITE 00026 * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00027 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00028 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 00029 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 00030 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00031 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 00032 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00033 * SUCH DAMAGE. 00034 * 00035 * For additional information see http://www.ethernut.de/ 00036 * 00037 * - 00038 * Portions Copyright (C) 2000 David J. Hudson <dave@humbug.demon.co.uk> 00039 * 00040 * This file is distributed in the hope that it will be useful, but WITHOUT 00041 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00042 * FITNESS FOR A PARTICULAR PURPOSE. 00043 * 00044 * You can redistribute this file and/or modify it under the terms of the GNU 00045 * General Public License (GPL) as published by the Free Software Foundation; 00046 * either version 2 of the License, or (at your discretion) any later version. 00047 * See the accompanying file "copying-gpl.txt" for more details. 00048 * 00049 * As a special exception to the GPL, permission is granted for additional 00050 * uses of the text contained in this file. See the accompanying file 00051 * "copying-liquorice.txt" for details. 00052 * - 00053 * Portions Copyright (c) 1983, 1993 by 00054 * The Regents of the University of California. All rights reserved. 00055 * 00056 * Redistribution and use in source and binary forms, with or without 00057 * modification, are permitted provided that the following conditions 00058 * are met: 00059 * 1. Redistributions of source code must retain the above copyright 00060 * notice, this list of conditions and the following disclaimer. 00061 * 2. Redistributions in binary form must reproduce the above copyright 00062 * notice, this list of conditions and the following disclaimer in the 00063 * documentation and/or other materials provided with the distribution. 00064 * 3. All advertising materials mentioning features or use of this software 00065 * must display the following acknowledgement: 00066 * This product includes software developed by the University of 00067 * California, Berkeley and its contributors. 00068 * 4. Neither the name of the University nor the names of its contributors 00069 * may be used to endorse or promote products derived from this software 00070 * without specific prior written permission. 00071 * 00072 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 00073 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00074 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00075 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 00076 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00077 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 00078 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00079 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00080 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 00081 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00082 * SUCH DAMAGE. 00083 */ 00084 00085 /* 00086 * $Log: route.h,v $ 00087 * Revision 1.2 2003/01/24 12:01:10 przemko 00088 * Obciecie dosowych znakow konca lini 00089 * 00090 * Revision 1.1.1.1 2002/12/07 07:16:52 marwi 00091 * 00092 * 00093 * Revision 1.5 2002/06/26 17:29:18 harald 00094 * First pre-release with 2.4 stack 00095 * 00096 */ 00097 00098 #include <net/if_var.h> 00099 00108 typedef struct _RTENTRY RTENTRY; 00109 00114 struct _RTENTRY { 00115 RTENTRY *rt_next; 00116 u_long rt_ip; 00117 u_long rt_mask; 00118 u_long rt_gateway; 00119 NUTDEVICE *rt_dev; 00120 }; 00121 00122 extern int NutIpRouteAdd(u_long ip, u_long mask, u_long gate, NUTDEVICE *dev); 00123 extern NUTDEVICE *NutIpRouteQuery(u_long ip, u_long *gate); 00124 00125 #endif