![Symbian Developer Library](../../../../a_stock/images/mainheading.gif)
![]() |
![]() |
|
Interface status: | externallyDefinedApi |
s6_addr __u6_addr.__u6_addr8
__u6_addr.__u6_addr8
IN6ADDR_ANY_INIT {{{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }}}
To handle IP6 addresses
IN6ADDR_LOOPBACK_INIT {{{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }}}
To handle IP6 addresses
IN6ADDR_NODELOCAL_ALLNODES_INIT {{{ 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }}}
To handle IP6 addresses
IN6ADDR_INTFACELOCAL_ALLNODES_INIT {{{ 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }}}
To handle IP6 addresses
IN6ADDR_LINKLOCAL_ALLNODES_INIT {{{ 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }}}
To handle IP6 addresses
IN6ADDR_LINKLOCAL_ALLROUTERS_INIT {{{ 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 }}}
To handle IP6 addresses
IN6_ARE_ADDR_EQUAL (a, b) (memcmp(&(a)->s6_addr[0], &(b)->s6_addr[0], sizeof(struct in6_addr)) == 0)
Equality. NOTE: Some of kernel programming environment (for example, openbsd or sparc) does not supply memcmp(const void *,const void *,size_t)
memcmp(const void *,const void *,size_t)
. For userland memcmp(const void *,const void *,size_t)
memcmp(const void *,const void *,size_t)
is preferred as it is in ANSI standard.
|
IN6_IS_ADDR_UNSPECIFIED (a) ((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[12]) == 0))
Unspecified
|
IN6_IS_ADDR_LOOPBACK (a) ((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[12]) == ntohl(1)))
Loopback
|
IN6_IS_ADDR_V4COMPAT (a) ((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[12]) != 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[12]) != ntohl(1)))
IPv4 compatible
|
IN6_IS_ADDR_V4MAPPED (a) ((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff)))
Mapped
|
IN6_IS_ADDR_LINKLOCAL (a) (((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0x80))
Unicast Scope. Note that we must check topmost 10 bits only, not 16 bits (see RFC2373).
|
IN6_IS_ADDR_MC_NODELOCAL (a) (IN6_IS_ADDR_MULTICAST(a) && \
(__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_NODELOCAL))
Multicast Scope
|
IN6_IS_ADDR_MC_LINKLOCAL (a) (IN6_IS_ADDR_MULTICAST(a) && \
(__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_LINKLOCAL))
Multicast Scope
|
IN6_IS_ADDR_MC_SITELOCAL (a) (IN6_IS_ADDR_MULTICAST(a) && \
(__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_SITELOCAL))
Multicast Scope
|
IN6_IS_ADDR_MC_ORGLOCAL (a) (IN6_IS_ADDR_MULTICAST(a) && \
(__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_ORGLOCAL))
Multicast Scope
|
IN6_IS_ADDR_MC_GLOBAL (a) (IN6_IS_ADDR_MULTICAST(a) && \
(__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_GLOBAL))
Multicast Scope
|
Interface status: | externallyDefinedApi |
IPV6_MULTICAST_IF 9
u_int; set or get IP6 multicast if
Interface status: | externallyDefinedApi |
IPV6_MULTICAST_HOPS 10
int; set or get IP6 multicast hops
Interface status: | externallyDefinedApi |
IPV6_MULTICAST_LOOP 11
u_int; set or get IP6 multicast loopback
IPV6_PATHMTU 44
mtuinfo; get the current path MTU (sopt), 4 bytes int; MTU notification (cmsg)
IPV6_RTHDR 51
new socket options introduced in RFC3542. ip6_dest; send dst option before rthdr
IPV6_PORTRANGE_DEFAULT 0
Argument for IPV6_PORTRANGE: - which range to search when port is unspecified at bind
or connect
. default range.
IPV6_PORTRANGE_HIGH 1
Argument for IPV6_PORTRANGE: - which range to search when port is unspecified at bind
or connect
."high" - request firewall bypass
IPV6_PORTRANGE_LOW 2
Argument for IPV6_PORTRANGE: - which range to search when port is unspecified at bind
or connect
. "low" - vouchsafe security
Interface status: | externallyDefinedApi |
IPV6CTL_FORWARDING 1
Names for IP sysctl objects. act as router.
Interface status: | externallyDefinedApi |
IPV6CTL_SENDREDIRECTS 2
Names for IP sysctl objects. may send redirects when forwarding.
Interface status: | externallyDefinedApi |
IPV6CTL_DEFHLIM 3
Names for IP sysctl objects. default Hop-Limit.
Interface status: | externallyDefinedApi |
IPV6CTL_MAXFRAGPACKETS 9
max packets reassembly queue
Interface status: | externallyDefinedApi |
IPV6CTL_ACCEPT_RTADV 12
Names for IP sysctl objects
Interface status: | externallyDefinedApi |
IPV6CTL_KEEPFAITH 13
Names for IP sysctl objects.
Interface status: | externallyDefinedApi |
IPV6CTL_LOG_INTERVAL 14
Names for IP sysctl objects.
Interface status: | externallyDefinedApi |
IPV6CTL_HDRNESTLIMIT 15
Names for IP sysctl objects.
Interface status: | externallyDefinedApi |
IPV6CTL_DAD_COUNT 16
Names for IP sysctl objects.
Interface status: | externallyDefinedApi |
IPV6CTL_AUTO_FLOWLABEL 17
Names for IP sysctl objects.
Interface status: | externallyDefinedApi |
IPV6CTL_DEFMCASTHLIM 18
Names for IP sysctl objects.
Interface status: | externallyDefinedApi |
IPV6CTL_GIF_HLIM 19
Names for IP sysctl objects. default HLIM for gif encap packet.
Interface status: | externallyDefinedApi |
IPV6CTL_KAME_VERSION 20
Names for IP sysctl objects.
Interface status: | externallyDefinedApi |
IPV6CTL_USE_DEPRECATED 21
Names for IP sysctl objects. use deprecated addr (RFC2462 5.5.4)
Interface status: | externallyDefinedApi |
IPV6CTL_RR_PRUNE 22
Names for IP sysctl objects. walk timer for router renumbering.
Interface status: | externallyDefinedApi |
IPV6CTL_RTMINEXPIRE 26
min value for expiration time
Interface status: | externallyDefinedApi |
IPV6CTL_RTMAXCACHE 27
trigger level for dynamic expire
IPV6CTL_STEALTH 45
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
IPV6CTL_MAXID 46
MAXID