netinet/in.h ヘッダー・ファイルには、インターネット・プロトコル・ファミリーの定義が
含まれています。
IPv6 をサポートする構造体定義は以下の通りです。
IPv6 をサポートする関数は以下の通りです。
- bind2addrsel()
- inet6_is_srcaddr()
- inet6_rth_space()
- inet6_rth_init()
- inet6_rth_add()
- inet6_rth_reverse()
- inet6_rth_segments()
- inet6_rth_getaddr()
- inet6_opt_init()
- inet6_opt_append()
- inet6_opt_finish()
- inet6_opt_set_val()
- inet6_opt_next()
- inet6_opt_find()
- inet6_opt_get_val()
IPv6 をサポートするマクロは以下の通りです。
- IN6_IS_ADDR_LINKLOCAL
- IN6_IS_ADDR_LOOPBACK
- IN6_IS_ADDR_MC_GLOBAL
- IN6_IS_ADDR_MC_LINKLOCAL
- IN6_IS_ADDR_MC_NODELOCAL
- IN6_IS_ADDR_MC_ORGLOCAL
- IN6_IS_ADDR_MC_SITELOCAL
- IN6_IS_ADDR_MULTICAST
- IN6_IS_ADDR_SITELOCAL
- IN6_IS_ADDR_UNSPECIFIED
- IN6_IS_ADDR_V4COMPAT
- IN6_IS_ADDR_V4MAPPED
構造体struct ip_mreq{
struct in_addr imr_multiaddr;
struct in_addr imr_interface;
};
ソケット・オプション- MCAST_INCLUDE
- MCAST_EXCLUDE
- IP_BLOCK_SOURCE
- IP_UNBLOCK_SOURCE
- IP_ADD_SOURCE_MEMBERSHIP
- IP_DROP_SOURCE_MEMBERSHIP
- IPV6_ADDR_PREFERENCES
- MCAST_JOIN_GROUP
- MCAST_LEAVE_GROUP
- MCAST_BLOCK_SOURCE
- MCAST_UNBLOCK_SOURCE
- MCAST_JOIN_SOURCE_GROUP
- MCAST_LEAVE_SOURCE_GROUP
構造体: マルチキャスト・フィルター・サポートは、フィーチャー・テスト・マクロ _OPEN_SYS_SOCKET_EXT3 を定義することによってアクセスされます。フィーチャー・テストはまた、sys/socket.h の中のシンボルを公開します。
struct ip_mreq{}
struct ip_mreq_source {};
struct group_req {};
struct group_source_req {};
setipv4sourcefilter()
getipv4sourcefilter()
setsourcefilter()
getsourcefilter()