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 --- |