Deleted Added
full compact
nd6.h (53541) nd6.h (54263)
1/*
2 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
1/*
2 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $FreeBSD: head/sys/netinet6/nd6.h 53541 1999-11-22 02:45:11Z shin $
29 * $FreeBSD: head/sys/netinet6/nd6.h 54263 1999-12-07 17:39:16Z shin $
30 */
31
32#ifndef _NETINET6_ND6_H_
33#define _NETINET6_ND6_H_
34
35#include <sys/queue.h>
36
37struct llinfo_nd6 {

--- 83 unchanged lines hidden (view full) ---

121#define MIN_RANDOM_FACTOR 512 /* 1024 * 0.5 */
122#define MAX_RANDOM_FACTOR 1536 /* 1024 * 1.5 */
123#define ND_COMPUTE_RTIME(x) \
124 (((MIN_RANDOM_FACTOR * (x >> 10)) + (random() & \
125 ((MAX_RANDOM_FACTOR - MIN_RANDOM_FACTOR) * (x >> 10)))) /1000)
126
127struct nd_defrouter {
128 LIST_ENTRY(nd_defrouter) dr_entry;
30 */
31
32#ifndef _NETINET6_ND6_H_
33#define _NETINET6_ND6_H_
34
35#include <sys/queue.h>
36
37struct llinfo_nd6 {

--- 83 unchanged lines hidden (view full) ---

121#define MIN_RANDOM_FACTOR 512 /* 1024 * 0.5 */
122#define MAX_RANDOM_FACTOR 1536 /* 1024 * 1.5 */
123#define ND_COMPUTE_RTIME(x) \
124 (((MIN_RANDOM_FACTOR * (x >> 10)) + (random() & \
125 ((MAX_RANDOM_FACTOR - MIN_RANDOM_FACTOR) * (x >> 10)))) /1000)
126
127struct nd_defrouter {
128 LIST_ENTRY(nd_defrouter) dr_entry;
129#define dr_next dr_entry.le_next
130 struct in6_addr rtaddr;
131 u_char flags;
132 u_short rtlifetime;
133 u_long expire;
134 struct ifnet *ifp;
135};
136
137struct nd_prefix {

--- 11 unchanged lines hidden (view full) ---

149 LIST_HEAD(pr_rtrhead, nd_pfxrouter) ndpr_advrtrs;
150 u_char ndpr_plen;
151 struct ndpr_stateflags {
152 /* if this prefix can be regarded as on-link */
153 u_char onlink : 1;
154 } ndpr_stateflags;
155};
156
129 struct in6_addr rtaddr;
130 u_char flags;
131 u_short rtlifetime;
132 u_long expire;
133 struct ifnet *ifp;
134};
135
136struct nd_prefix {

--- 11 unchanged lines hidden (view full) ---

148 LIST_HEAD(pr_rtrhead, nd_pfxrouter) ndpr_advrtrs;
149 u_char ndpr_plen;
150 struct ndpr_stateflags {
151 /* if this prefix can be regarded as on-link */
152 u_char onlink : 1;
153 } ndpr_stateflags;
154};
155
157#define ndpr_next ndpr_entry.le_next
158
159#define ndpr_raf ndpr_flags
160#define ndpr_raf_onlink ndpr_flags.onlink
161#define ndpr_raf_auto ndpr_flags.autonomous
162
163#define ndpr_statef_onlink ndpr_stateflags.onlink
164#define ndpr_statef_addmark ndpr_stateflags.addmark
165
166/*

--- 28 unchanged lines hidden (view full) ---

195#define prm_rrf_decrvalid prm_flags.prf_rr.decrvalid
196#define prm_rrf_decrprefd prm_flags.prf_rr.decrprefd
197
198#define ifpr2ndpr(ifpr) ((struct nd_prefix *)(ifpr))
199#define ndpr2ifpr(ndpr) ((struct ifprefix *)(ndpr))
200
201struct nd_pfxrouter {
202 LIST_ENTRY(nd_pfxrouter) pfr_entry;
156#define ndpr_raf ndpr_flags
157#define ndpr_raf_onlink ndpr_flags.onlink
158#define ndpr_raf_auto ndpr_flags.autonomous
159
160#define ndpr_statef_onlink ndpr_stateflags.onlink
161#define ndpr_statef_addmark ndpr_stateflags.addmark
162
163/*

--- 28 unchanged lines hidden (view full) ---

192#define prm_rrf_decrvalid prm_flags.prf_rr.decrvalid
193#define prm_rrf_decrprefd prm_flags.prf_rr.decrprefd
194
195#define ifpr2ndpr(ifpr) ((struct nd_prefix *)(ifpr))
196#define ndpr2ifpr(ndpr) ((struct ifprefix *)(ndpr))
197
198struct nd_pfxrouter {
199 LIST_ENTRY(nd_pfxrouter) pfr_entry;
203#define pfr_next pfr_entry.le_next
204 struct nd_defrouter *router;
205};
206
207LIST_HEAD(nd_drhead, nd_defrouter);
208LIST_HEAD(nd_prhead, nd_prefix);
209
210/* nd6.c */
211extern int nd6_prune;

--- 91 unchanged lines hidden ---
200 struct nd_defrouter *router;
201};
202
203LIST_HEAD(nd_drhead, nd_defrouter);
204LIST_HEAD(nd_prhead, nd_prefix);
205
206/* nd6.c */
207extern int nd6_prune;

--- 91 unchanged lines hidden ---