Watt-32 tcp/ip  2.2 dev-rel.10
Data Structures | Functions | Variables
nd6.h File Reference

Go to the source code of this file.

Data Structures

struct  llinfo_nd6
 
struct  nd_ifinfo
 
struct  in6_nbrinfo
 
struct  in6_drlist
 
struct  in6_defrouter
 
struct  in6_prlist
 
struct  in6_prefix
 
struct  in6_ondireq
 
struct  in6_ndireq
 
struct  in6_ndifreq
 
struct  nd_defrouter
 
struct  nd_prefix
 
struct  inet6_ndpr_msghdr
 
struct  nd_pfxrouter
 
union  nd_opts
 

Functions

 TAILQ_HEAD (nd_drhead, nd_defrouter)
 
 LIST_HEAD (nd_prhead, nd_prefix)
 
void nd6_init __P ((void))
 
void nd6_ifattach __P ((struct ifnet *))
 
int nd6_is_addr_neighbor __P ((struct sockaddr_in6 *, struct ifnet *))
 
void nd6_option_init __P ((void *, int, union nd_opts *))
 
struct nd_opt_hdr *nd6_option __P ((union nd_opts *))
 
struct rtentry *nd6_lookup __P ((struct in6_addr *, int, struct ifnet *))
 
void nd6_timer __P ((void *))
 
struct llinfo_nd6 *nd6_free __P ((struct rtentry *))
 
void nd6_nud_hint __P ((struct rtentry *, struct in6_addr *, int))
 
int nd6_resolve __P ((struct ifnet *, struct rtentry *, struct mbuf *, struct sockaddr *, u_char *))
 
void nd6_rtrequest __P ((int, struct rtentry *, struct rt_addrinfo *))
 
int nd6_ioctl __P ((u_long, caddr_t, struct ifnet *))
 
struct rtentry *nd6_cache_lladdr __P ((struct ifnet *, struct in6_addr *, char *, int, int, int))
 
int nd6_output __P ((struct ifnet *, struct ifnet *, struct mbuf *, struct sockaddr_in6 *, struct rtentry *))
 
void nd6_na_input __P ((struct mbuf *, int, int))
 
void nd6_na_output __P ((struct ifnet *, const struct in6_addr *, const struct in6_addr *, u_long, int, struct sockaddr *))
 
void nd6_ns_output __P ((struct ifnet *, const struct in6_addr *, const struct in6_addr *, struct llinfo_nd6 *, int))
 
void nd6_dad_start __P ((struct ifaddr *, int *))
 
void nd6_dad_stop __P ((struct ifaddr *))
 
void prelist_del __P ((struct nd_prefix *))
 
void defrouter_addreq __P ((struct nd_defrouter *))
 
void defrouter_delreq __P ((struct nd_defrouter *, int))
 
int prelist_update __P ((struct nd_prefix *, struct nd_defrouter *, struct mbuf *))
 
int nd6_prelist_add __P ((struct nd_prefix *, struct nd_defrouter *, struct nd_prefix **))
 
struct nd_defrouter
*defrouter_lookup 
__P ((struct in6_addr *, struct ifnet *))
 
int in6_init_prefix_ltimes __P ((struct nd_prefix *ndpr))
 
int nd6_setdefaultiface __P ((int))
 
int in6_tmpifadd __P ((const struct in6_ifaddr *, int))
 

Variables

int nd6_prune
 
int nd6_delay
 
int nd6_umaxtries
 
int nd6_mmaxtries
 
int nd6_useloopback
 
int nd6_maxnudhint
 
int nd6_gctimer
 
struct llinfo_nd6 llinfo_nd6
 
struct nd_ifinfond_ifinfo
 
struct nd_drhead nd_defrouter
 
struct nd_prhead nd_prefix
 
int nd6_debug
 
struct callout nd6_timer_ch
 
int nd6_defifindex
 
int ip6_desync_factor
 
u_int32_t ip6_temp_preferred_lifetime
 
u_int32_t ip6_temp_valid_lifetime
 
int ip6_temp_regen_advance
 

Detailed Description

IPv6 Neighbor Discovery.

Definition in file nd6.h.