Update the Win32 Nmakefiles to reflect the move of the color code into
[obnox/wireshark/wip.git] / packet-ripng.h
1 /* packet-ripng.h
2  * RIPng definition
3  * (c) Copyright Jun-ichiro itojun Hagino <itojun@itojun.org>
4  *
5  * $Id: packet-ripng.h,v 1.1 1999/10/12 23:12:06 guy Exp $
6  *
7  * Ethereal - Network traffic analyzer
8  * By Gerald Combs <gerald@zing.org>
9  * Copyright 1998 Gerald Combs
10  *
11  * 
12  * This program is free software; you can redistribute it and/or
13  * modify it under the terms of the GNU General Public License
14  * as published by the Free Software Foundation; either version 2
15  * of the License, or (at your option) any later version.
16  * 
17  * This program is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20  * GNU General Public License for more details.
21  * 
22  * You should have received a copy of the GNU General Public License
23  * along with this program; if not, write to the Free Software
24  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
25  */
26
27 #ifndef __PACKET_RIPNG_H_DEFINED__
28 #define __PACKET_RIPNG_H_DEFINED__
29
30 #ifndef __GLOBALS_H__
31 #include "globals.h"
32 #endif
33
34 /*
35  * KAME Header: /cvsroot/kame/kame/kame/kame/route6d/route6d.h,v 1.1.1.1 1999/08/08 23:31:35 itojun Exp
36  */
37
38 /*
39  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
40  * All rights reserved.
41  * 
42  * Redistribution and use in source and binary forms, with or without
43  * modification, are permitted provided that the following conditions
44  * are met:
45  * 1. Redistributions of source code must retain the above copyright
46  *    notice, this list of conditions and the following disclaimer.
47  * 2. Redistributions in binary form must reproduce the above copyright
48  *    notice, this list of conditions and the following disclaimer in the
49  *    documentation and/or other materials provided with the distribution.
50  * 3. Neither the name of the project nor the names of its contributors
51  *    may be used to endorse or promote products derived from this software
52  *    without specific prior written permission.
53  * 
54  * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
55  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
56  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
57  * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
58  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
59  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
60  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
61  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
62  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
63  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
64  * SUCH DAMAGE.
65  */
66
67 #define RIP6_VERSION    1
68
69 #define RIP6_REQUEST    1
70 #define RIP6_RESPONSE   2
71
72 struct netinfo6 {
73         struct  e_in6_addr      rip6_dest;
74         u_short rip6_tag;
75         u_char  rip6_plen;
76         u_char  rip6_metric;
77 };
78
79 struct  rip6 {
80         u_char  rip6_cmd;
81         u_char  rip6_vers;
82         u_char  rip6_res1[2];
83         union {
84                 struct  netinfo6        ru6_nets[1];
85                 char    ru6_tracefile[1];
86         } rip6un;
87 #define rip6_nets       rip6un.ru6_nets
88 #define rip6_tracefile  rip6un.ru6_tracefile
89 };
90
91 #define HOPCNT_INFINITY6        16
92 #define NEXTHOP_METRIC          0xff
93 #define RIP6_MAXMTU             1500
94
95 #define IFMINMTU                576
96
97 #ifndef DEBUG
98 #define SUPPLY_INTERVAL6        30
99 #define RIP_LIFETIME            180
100 #define RIP_HOLDDOWN            120
101 #define RIP_TRIG_INT6_MAX       5
102 #define RIP_TRIG_INT6_MIN       1
103 #else
104 /* only for debugging; can not wait for 30sec to appear a bug */
105 #define SUPPLY_INTERVAL6        10
106 #define RIP_LIFETIME            60
107 #define RIP_HOLDDOWN            40
108 #define RIP_TRIG_INT6_MAX       5
109 #define RIP_TRIG_INT6_MIN       1
110 #endif
111
112 #define RIP6_PORT               521
113 #define RIP6_DEST               "ff02::9"
114
115 #define LOOPBACK_IF             "lo0"
116
117 #endif /* __PACKET_RIPNG_H_DEFINED__ */