in6.h File Reference

API published in:
API deprecated in:


Go to the source code of this file.


Data Structures

struct   in6_addr
struct   sockaddr_in6
struct   ipv6_mreq
struct   in6_pktinfo
struct   ip6_mtuinfo

Defines

#define  __KAME__
#define  __KAME_VERSION   "20010528/FreeBSD"
#define  s6_addr   __u6_addr.__u6_addr8
#define  INET6_ADDRSTRLEN   46
#define  IN6_IS_ADDR_UNSPECIFIED(a)
#define  IN6_IS_ADDR_LOOPBACK(a)
#define  IN6_IS_ADDR_V4COMPAT(a)
#define  IN6_IS_ADDR_V4MAPPED(a)
#define  __IPV6_ADDR_SCOPE_NODELOCAL   0x01
#define  __IPV6_ADDR_SCOPE_INTFACELOCAL   0x01
#define  __IPV6_ADDR_SCOPE_LINKLOCAL   0x02
#define  __IPV6_ADDR_SCOPE_SITELOCAL   0x05
#define  __IPV6_ADDR_SCOPE_ORGLOCAL   0x08
#define  __IPV6_ADDR_SCOPE_GLOBAL   0x0e
#define  IN6_IS_ADDR_LINKLOCAL(a)   (((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0x80))
#define  IN6_IS_ADDR_SITELOCAL(a)   (((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0xc0))
#define  IN6_IS_ADDR_MULTICAST(a)   ((a)->s6_addr[0] == 0xff)
#define  __IPV6_ADDR_MC_SCOPE(a)   ((a)->s6_addr[1] & 0x0f)
#define  IN6_IS_ADDR_MC_NODELOCAL(a)
#define  IN6_IS_ADDR_MC_LINKLOCAL(a)
#define  IN6_IS_ADDR_MC_SITELOCAL(a)
#define  IN6_IS_ADDR_MC_ORGLOCAL(a)
#define  IN6_IS_ADDR_MC_GLOBAL(a)
#define  IPV6_SOCKOPT_RESERVED1   3
#define  IPV6_UNICAST_HOPS   4
#define  IPV6_MULTICAST_IF   9
#define  IPV6_MULTICAST_HOPS   10
#define  IPV6_MULTICAST_LOOP   11
#define  IPV6_JOIN_GROUP   12
#define  IPV6_LEAVE_GROUP   13
#define  IPV6_PORTRANGE   14
#define  ICMP6_FILTER   18
#define  IPV6_CHECKSUM   26
#define  IPV6_V6ONLY   27
#define  IPV6_BINDV6ONLY   IPV6_V6ONLY
#define  IPV6_IPSEC_POLICY   28
#define  IPV6_FAITH   29
#define  IPV6_FW_ADD   30
#define  IPV6_FW_DEL   31
#define  IPV6_FW_FLUSH   32
#define  IPV6_FW_ZERO   33
#define  IPV6_FW_GET   34
#define  IPV6_RTHDRDSTOPTS   35
#define  IPV6_RECVPKTINFO   36
#define  IPV6_RECVHOPLIMIT   37
#define  IPV6_RECVRTHDR   38
#define  IPV6_RECVHOPOPTS   39
#define  IPV6_RECVDSTOPTS   40
#define  IPV6_USE_MIN_MTU   42
#define  IPV6_RECVPATHMTU   43
#define  IPV6_PATHMTU   44
#define  IPV6_PKTINFO   46
#define  IPV6_HOPLIMIT   47
#define  IPV6_NEXTHOP   48
#define  IPV6_HOPOPTS   49
#define  IPV6_DSTOPTS   50
#define  IPV6_RTHDR   51
#define  IPV6_RECVTCLASS   57
#define  IPV6_AUTOFLOWLABEL   59
#define  IPV6_TCLASS   61
#define  IPV6_DONTFRAG   62
#define  IPV6_PREFER_TEMPADDR   63
#define  IPV6_RTHDR_LOOSE   0
#define  IPV6_RTHDR_STRICT   1
#define  IPV6_RTHDR_TYPE_0   0
#define  IPV6_DEFAULT_MULTICAST_HOPS   1
#define  IPV6_DEFAULT_MULTICAST_LOOP   1
#define  IPV6_PORTRANGE_DEFAULT   0
#define  IPV6_PORTRANGE_HIGH   1
#define  IPV6_PORTRANGE_LOW   2
#define  M_AUTHIPHDR   M_PROTO2
#define  M_DECRYPTED   M_PROTO3
#define  M_LOOP   M_PROTO4
#define  M_AUTHIPDGM   M_PROTO5

Typedefs

typedef __size_t  size_t
typedef __socklen_t  socklen_t

Variables

const struct in6_addr  in6addr_any
const struct in6_addr  in6addr_loopback

Define Documentation

#define __IPV6_ADDR_MC_SCOPE a   )     ((a)->s6_addr[1] & 0x0f)
 
#define __IPV6_ADDR_SCOPE_GLOBAL   0x0e
 
#define __IPV6_ADDR_SCOPE_INTFACELOCAL   0x01
 
#define __IPV6_ADDR_SCOPE_LINKLOCAL   0x02
 
#define __IPV6_ADDR_SCOPE_NODELOCAL   0x01
 
#define __IPV6_ADDR_SCOPE_ORGLOCAL   0x08
 
#define __IPV6_ADDR_SCOPE_SITELOCAL   0x05
 
#define __KAME__
 
#define __KAME_VERSION   "20010528/FreeBSD"
 
#define ICMP6_FILTER   18
 
#define IN6_IS_ADDR_LINKLOCAL a   )     (((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0x80))
 
#define IN6_IS_ADDR_LOOPBACK a   ) 
 

Value:

((*(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)))
#define IN6_IS_ADDR_MC_GLOBAL a   ) 
 

Value:

#define IN6_IS_ADDR_MC_LINKLOCAL a   ) 
 

Value:

#define IN6_IS_ADDR_MC_NODELOCAL a   ) 
 

Value:

#define IN6_IS_ADDR_MC_ORGLOCAL a   ) 
 

Value:

#define IN6_IS_ADDR_MC_SITELOCAL a   ) 
 

Value:

#define IN6_IS_ADDR_MULTICAST a   )     ((a)->s6_addr[0] == 0xff)
 
#define IN6_IS_ADDR_SITELOCAL a   )     (((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0xc0))
 
#define IN6_IS_ADDR_UNSPECIFIED a   ) 
 

Value:

((*(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))
#define IN6_IS_ADDR_V4COMPAT a   ) 
 

Value:

((*(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)))
#define IN6_IS_ADDR_V4MAPPED a   ) 
 

Value:

((*(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)))
#define INET6_ADDRSTRLEN   46
 
#define IPV6_AUTOFLOWLABEL   59
 
#define IPV6_BINDV6ONLY   IPV6_V6ONLY
 
#define IPV6_CHECKSUM   26
 
#define IPV6_DEFAULT_MULTICAST_HOPS   1
 
#define IPV6_DEFAULT_MULTICAST_LOOP   1
 
#define IPV6_DONTFRAG   62
 
#define IPV6_DSTOPTS   50
 
#define IPV6_FAITH   29
 
#define IPV6_FW_ADD   30
 
#define IPV6_FW_DEL   31
 
#define IPV6_FW_FLUSH   32
 
#define IPV6_FW_GET   34
 
#define IPV6_FW_ZERO   33
 
#define IPV6_HOPLIMIT   47
 
#define IPV6_HOPOPTS   49
 
#define IPV6_IPSEC_POLICY   28
 
#define IPV6_JOIN_GROUP   12
 
#define IPV6_LEAVE_GROUP   13
 
#define IPV6_MULTICAST_HOPS   10
 
#define IPV6_MULTICAST_IF   9
 
#define IPV6_MULTICAST_LOOP   11
 
#define IPV6_NEXTHOP   48
 
#define IPV6_PATHMTU   44
 
#define IPV6_PKTINFO   46
 
#define IPV6_PORTRANGE   14
 
#define IPV6_PORTRANGE_DEFAULT   0
 
#define IPV6_PORTRANGE_HIGH   1
 
#define IPV6_PORTRANGE_LOW   2
 
#define IPV6_PREFER_TEMPADDR   63
 
#define IPV6_RECVDSTOPTS   40
 
#define IPV6_RECVHOPLIMIT   37
 
#define IPV6_RECVHOPOPTS   39
 
#define IPV6_RECVPATHMTU   43
 
#define IPV6_RECVPKTINFO   36
 
#define IPV6_RECVRTHDR   38
 
#define IPV6_RECVTCLASS   57
 
#define IPV6_RTHDR   51
 
#define IPV6_RTHDR_LOOSE   0
 
#define IPV6_RTHDR_STRICT   1
 
#define IPV6_RTHDR_TYPE_0   0
 
#define IPV6_RTHDRDSTOPTS   35
 
#define IPV6_SOCKOPT_RESERVED1   3
 
#define IPV6_TCLASS   61
 
#define IPV6_UNICAST_HOPS   4
 
#define IPV6_USE_MIN_MTU   42
 
#define IPV6_V6ONLY   27
 
#define M_AUTHIPDGM   M_PROTO5
 
#define M_AUTHIPHDR   M_PROTO2
 
#define M_DECRYPTED   M_PROTO3
 
#define M_LOOP   M_PROTO4
 
#define s6_addr   __u6_addr.__u6_addr8
 

Typedef Documentation

typedef __size_t size_t
 
typedef __socklen_t socklen_t
 

Variable Documentation

const struct in6_addr in6addr_any
 
const struct in6_addr in6addr_loopback
 

Copyright © Nokia Corporation 2001-2008
Back to top