route6d.h revision 55163
1/* 2 * $Header: /cvsroot/kame/kame/kame/kame/route6d/route6d.h,v 1.1.1.1 1999/08/08 23:31:35 itojun Exp $ 3 */ 4 5/* 6 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 7 * All rights reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions 11 * are met: 12 * 1. Redistributions of source code must retain the above copyright 13 * notice, this list of conditions and the following disclaimer. 14 * 2. Redistributions in binary form must reproduce the above copyright 15 * notice, this list of conditions and the following disclaimer in the 16 * documentation and/or other materials provided with the distribution. 17 * 3. Neither the name of the project nor the names of its contributors 18 * may be used to endorse or promote products derived from this software 19 * without specific prior written permission. 20 * 21 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND 22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE 25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * $FreeBSD: head/usr.sbin/route6d/route6d.h 55163 1999-12-28 02:37:14Z shin $ 34 */ 35 36/* not yet in use 37#define ROUTE6D_CONF "/usr/local/v6/etc/route6d.conf" 38*/ 39 40#define ROUTE6D_DUMP "/var/tmp/route6d_dump" 41#define ROUTE6D_PID "/var/run/route6d.pid" 42 43#define RIP6_VERSION 1 44 45#define RIP6_REQUEST 1 46#define RIP6_RESPONSE 2 47 48struct netinfo6 { 49 struct in6_addr rip6_dest; 50 u_short rip6_tag; 51 u_char rip6_plen; 52 u_char rip6_metric; 53}; 54 55struct rip6 { 56 u_char rip6_cmd; 57 u_char rip6_vers; 58 u_char rip6_res1[2]; 59 union { 60 struct netinfo6 ru6_nets[1]; 61 char ru6_tracefile[1]; 62 } rip6un; 63#define rip6_nets rip6un.ru6_nets 64#define rip6_tracefile rip6un.ru6_tracefile 65}; 66 67#define HOPCNT_INFINITY6 16 68#define NEXTHOP_METRIC 0xff 69#define RIP6_MAXMTU 1500 70 71#define IFMINMTU 576 72 73#ifndef DEBUG 74#define SUPPLY_INTERVAL6 30 75#define RIP_LIFETIME 180 76#define RIP_HOLDDOWN 120 77#define RIP_TRIG_INT6_MAX 5 78#define RIP_TRIG_INT6_MIN 1 79#else 80/* only for debugging; can not wait for 30sec to appear a bug */ 81#define SUPPLY_INTERVAL6 10 82#define RIP_LIFETIME 60 83#define RIP_HOLDDOWN 40 84#define RIP_TRIG_INT6_MAX 5 85#define RIP_TRIG_INT6_MIN 1 86#endif 87 88#define RIP6_PORT 521 89#define RIP6_DEST "ff02::9" 90 91#define LOOPBACK_IF "lo0" 92