Update contrib.
1 /** @file ../include/netinet6/in6.h
13 /** @var in6_addr::__u6_addr
25 /** @def INET6_ADDRSTRLEN
33 /** @struct sockaddr_in6
35 Socket address for IPv6
41 /** @var sockaddr_in6::sin6_family
45 /** @var sockaddr_in6::sin6_port
46 Transport layer port X
49 /** @var sockaddr_in6::sin6_addr
53 /** @var sockaddr_in6::sin6_flowinfo
57 /** @var sockaddr_in6::sin6_scope_id
61 /** @var sockaddr_in6::sin6_len
66 /** @def IN6ADDR_ANY_INIT
68 To handle IP6 addresses
75 /** @def IN6ADDR_LOOPBACK_INIT
77 To handle IP6 addresses
84 /** @def IN6ADDR_NODELOCAL_ALLNODES_INIT
86 To handle IP6 addresses
93 /** @def IN6ADDR_INTFACELOCAL_ALLNODES_INIT
95 To handle IP6 addresses
102 /** @def IN6ADDR_LINKLOCAL_ALLNODES_INIT
104 To handle IP6 addresses
111 /** @def IN6ADDR_LINKLOCAL_ALLROUTERS_INIT
113 To handle IP6 addresses
120 /** @def IN6_ARE_ADDR_EQUAL(a, b)
122 Equality. NOTE: Some of kernel programming environment (for example, openbsd or sparc) does not supply memcmp(). For userland memcmp() is preferred as it is in ANSI standard.
129 /** @def IN6_IS_ADDR_UNSPECIFIED(a)
138 /** @def IN6_IS_ADDR_LOOPBACK(a)
147 /** @def IN6_IS_ADDR_V4COMPAT(a)
156 /** @def IN6_IS_ADDR_V4MAPPED(a)
166 /** @def IN6_IS_ADDR_LINKLOCAL(a)
168 Unicast Scope. Note that we must check topmost 10 bits only, not 16 bits (see RFC2373).
175 /** @def IN6_IS_ADDR_MC_NODELOCAL(a)
184 /** @def IN6_IS_ADDR_MC_LINKLOCAL(a)
193 /** @def IN6_IS_ADDR_MC_SITELOCAL(a)
202 /** @def IN6_IS_ADDR_MC_ORGLOCAL(a)
210 /** @def IN6_IS_ADDR_MC_GLOBAL(a)
220 /** @def IPV6_UNICAST_HOPS
225 @externallyDefinedApi
229 /** @def IPV6_MULTICAST_IF
231 u_int; set or get IP6 multicast if
234 @externallyDefinedApi
238 /** @def IPV6_MULTICAST_HOPS
240 int; set or get IP6 multicast hops
243 @externallyDefinedApi
247 /** @def IPV6_MULTICAST_LOOP
249 u_int; set or get IP6 multicast loopback
252 @externallyDefinedApi
257 /** @struct ipv6_mreq
259 Argument structure for IPV6_JOIN_GROUP and IPV6_LEAVE_GROUP.
262 @externallyDefinedApi
266 /** @def IPV6_SOCKOPT_RESERVED1
268 reserved for future use
274 /** @def IPV6_JOIN_GROUP
276 ip6_mreq; join a group membership
283 /** @def IPV6_LEAVE_GROUP
285 ip6_mreq; leave a group membership
292 /** @def IPV6_PORTRANGE
294 int; range to choose for unspec port
301 /** @def ICMP6_FILTER
303 icmp6_filter; icmp6 filter
311 /** @def IPV6_RTHDRDSTOPTS
313 ip6_dest; send dst option before rthdr
320 /** @def IPV6_RECVPKTINFO
322 bool; recv if, dst addr
330 /** @def IPV6_RECVHOPLIMIT
339 /** @def IPV6_RECVRTHDR
341 bool; recv routing header
349 /** @def IPV6_RECVHOPOPTS
351 bool; recv hop-by-hop option
358 /** @def IPV6_RECVPKTINFO
360 bool; recv if, dst addr
367 /** @def IPV6_RECVHOPLIMIT
375 /** @def IPV6_RECVRTHDR
377 bool; recv routing header
383 /** @def IPV6_RECVHOPOPTS
385 bool; recv hop-by-hop option
392 /** @def IPV6_RECVDSTOPTS
394 bool; recv dst option after rthdr
401 /** @def IPV6_USE_MIN_MTU
403 bool; send packets at the minimum MTU
411 /** @def IPV6_RECVPATHMTU
413 bool; notify an according MTU
421 /** @def IPV6_PATHMTU
423 mtuinfo; get the current path MTU (sopt), 4 bytes int; MTU notification (cmsg)
429 /** @def IPV6_PKTINFO
431 in6_pktinfo; send if, src addr
437 /** @def IPV6_HOPLIMIT
446 /** @def IPV6_NEXTHOP
448 sockaddr; next hop addr
454 /** @def IPV6_DSTOPTS
456 ip6_dest; send dst option befor rthdr
465 new socket options introduced in RFC3542. ip6_dest; send dst option before rthdr
472 /** @def IPV6_PORTRANGE_DEFAULT
474 Argument for IPV6_PORTRANGE: - which range to search when port is unspecified at bind() or connect(). default range.
481 /** @def IPV6_PORTRANGE_HIGH
483 Argument for IPV6_PORTRANGE: - which range to search when port is unspecified at bind() or connect()."high" - request firewall bypass
490 /** @def IPV6_PORTRANGE_LOW
492 Argument for IPV6_PORTRANGE: - which range to search when port is unspecified at bind() or connect(). "low" - vouchsafe security
499 /** @def IPV6PROTO_MAXID
501 Definitions for inet6 sysctl operations.
508 /** @def IPV6CTL_FORWARDING
510 Names for IP sysctl objects. act as router.
513 @externallyDefinedApi
517 /** @def IPV6CTL_RTEXPIRE
519 cloned route expiration time
522 @externallyDefinedApi
526 /** @def IPV6CTL_RTMINEXPIRE
528 min value for expiration time
531 @externallyDefinedApi
534 /** @def IPV6CTL_RTMAXCACHE
536 trigger level for dynamic expire
539 @externallyDefinedApi
543 /** @def IPV6CTL_RR_PRUNE
545 Names for IP sysctl objects. walk timer for router renumbering.
548 @externallyDefinedApi
552 /** @def IPV6CTL_USE_DEPRECATED
554 Names for IP sysctl objects. use deprecated addr (RFC2462 5.5.4)
557 @externallyDefinedApi
560 /** @def IPV6CTL_KAME_VERSION
562 Names for IP sysctl objects.
565 @externallyDefinedApi
569 /** @def IPV6CTL_GIF_HLIM
571 Names for IP sysctl objects. default HLIM for gif encap packet.
574 @externallyDefinedApi
577 /** @def IPV6CTL_DEFMCASTHLIM
579 Names for IP sysctl objects.
582 @externallyDefinedApi
586 /** @def IPV6CTL_DAD_COUNT
588 Names for IP sysctl objects.
591 @externallyDefinedApi
594 /** @def IPV6CTL_AUTO_FLOWLABEL
596 Names for IP sysctl objects.
599 @externallyDefinedApi
603 /** @def IPV6CTL_KEEPFAITH
605 Names for IP sysctl objects.
608 @externallyDefinedApi
612 /** @def IPV6CTL_LOG_INTERVAL
614 Names for IP sysctl objects.
617 @externallyDefinedApi
621 /** @def IPV6CTL_HDRNESTLIMIT
623 Names for IP sysctl objects.
626 @externallyDefinedApi
630 /** @def IPV6CTL_SENDREDIRECTS
632 Names for IP sysctl objects. may send redirects when forwarding.
635 @externallyDefinedApi
638 /** @def IPV6CTL_DEFHLIM
640 Names for IP sysctl objects. default Hop-Limit.
643 @externallyDefinedApi
647 /** @def IPV6CTL_MAXFRAGPACKETS
649 max packets reassembly queue
652 @externallyDefinedApi
656 /** @def IPV6CTL_ACCEPT_RTADV
658 Names for IP sysctl objects
661 @externallyDefinedApi
665 /** @def IPV6CTL_FORWSRCRT
667 forward source-routed dgrams
674 /** @def IPV6CTL_STATS
682 /** @def IPV6CTL_MRTSTATS
684 multicast forwarding stats
691 /** @def IPV6CTL_MRTPROTO
693 multicast routing protocol
701 /** @def IPV6CTL_SOURCECHECK
703 verify source route and intf
710 /** @def IPV6CTL_SOURCECHECK_LOGINT
712 minimume logging interval
719 /** @def IPV6CTL_V6ONLY
721 cloned route expiration time
727 /** @def IPV6CTL_USETEMPADDR
729 use temporary addresses (RFC3041)
736 /** @def IPV6CTL_TEMPPLTIME
738 preferred lifetime for tmpaddrs
745 /** @def IPV6CTL_TEMPVLTIME
747 valid lifetime for tmpaddrs
754 /** @def IPV6CTL_AUTO_LINKLOCAL
756 automatic link-local addr assign
763 /** @def IPV6CTL_RIP6STATS
772 /** @def IPV6CTL_PREFER_TEMPADDR
774 prefer temporary addr as src
781 /** @def IPV6CTL_ADDRCTLPOLICY
783 get or set address selection policy
790 /** @def IPV6CTL_MAXFRAGS
799 /** @def IPV6CTL_STEALTH
801 New entries should be added here from current IPV6CTL_MAXID value. to define items, should talk with KAME guys first, for BSD compatibility 42-44 is already used in KAME
809 /** @def IPV6CTL_MAXID