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