header: netinet/in.h
standards:
- posix
merge_yaml_files:
- ../htons-family.yaml
public_includes:
- sys/socket.h
macros:
- macro_name: IPPROTO_IP
macro_header: netinet-in-macros.h
- macro_name: IPPROTO_ICMP
macro_header: netinet-in-macros.h
- macro_name: IPPROTO_TCP
macro_header: netinet-in-macros.h
- macro_name: IPPROTO_UDP
macro_header: netinet-in-macros.h
- macro_name: IPPROTO_IPV6
macro_header: netinet-in-macros.h
- macro_name: IPPROTO_RAW
macro_header: netinet-in-macros.h
- macro_name: IN6ADDR_ANY_INIT
macro_header: netinet-in-macros.h
- macro_name: IN6ADDR_LOOPBACK_INIT
macro_header: netinet-in-macros.h
- macro_name: INET_ADDRSTRLEN
macro_header: inet-address-macros.h
- macro_name: INET6_ADDRSTRLEN
macro_header: inet-address-macros.h
- macro_name: SOL_IP
macro_value: 0
- macro_name: IP_TOS
macro_value: 1 - macro_name: IP_TTL
macro_value: 2 - macro_name: IP_HDRINCL
macro_value: 3 - macro_name: IP_OPTIONS
macro_value: 4 - macro_name: IP_ROUTER_ALERT
macro_value: 5 - macro_name: IP_RECVOPTS
macro_value: 6 - macro_name: IP_RETOPTS
macro_value: 7 - macro_name: IP_PKTINFO
macro_value: 8 - macro_name: IP_MTU_DISCOVER
macro_value: 10 - macro_name: IP_PMTUDISC_DONT
macro_value: 0
- macro_name: IP_PMTUDISC_WANT
macro_value: 1
- macro_name: IP_PMTUDISC_DO
macro_value: 2
- macro_name: IP_PMTUDISC_PROBE
macro_value: 3
- macro_name: IP_RECVERR
macro_value: 11 - macro_name: IP_RECVTTL
macro_value: 12 - macro_name: IP_RECVTOS
macro_value: 13 - macro_name: IP_MTU
macro_value: 14 - macro_name: IP_FREEBIND
macro_value: 15 - macro_name: IP_PASSSEC
macro_value: 18 - macro_name: IP_TRANSPARENT
macro_value: 19 - macro_name: IP_RECVORIGDSTADDR
macro_value: 20 - macro_name: IP_NODEFRAG
macro_value: 22 - macro_name: IP_BIND_ADDRESS_NO_PORT
macro_value: 24 - macro_name: IP_MULTICAST_IF
macro_value: 32 - macro_name: IP_MULTICAST_TTL
macro_value: 33 - macro_name: IP_MULTICAST_LOOP
macro_value: 34 - macro_name: IP_ADD_MEMBERSHIP
macro_value: 35 - macro_name: IP_DROP_MEMBERSHIP
macro_value: 36 - macro_name: IP_UNBLOCK_SOURCE
macro_value: 37 - macro_name: IP_BLOCK_SOURCE
macro_value: 38 - macro_name: IP_ADD_SOURCE_MEMBERSHIP
macro_value: 39 - macro_name: IP_DROP_SOURCE_MEMBERSHIP
macro_value: 40 - macro_name: IP_MSFILTER
macro_value: 41 - macro_name: MCAST_JOIN_GROUP
macro_value: 42 - macro_name: MCAST_BLOCK_SOURCE
macro_value: 43 - macro_name: MCAST_UNBLOCK_SOURCE
macro_value: 44 - macro_name: MCAST_LEAVE_GROUP
macro_value: 45 - macro_name: MCAST_JOIN_SOURCE_GROUP
macro_value: 46 - macro_name: MCAST_LEAVE_SOURCE_GROUP
macro_value: 47 - macro_name: IP_MULTICAST_ALL
macro_value: 49 - macro_name: IP_LOCAL_PORT_RANGE
macro_value: 51
- macro_name: IPV6_ADDRFORM
macro_value: 1 - macro_name: IPV6_AUTHHDR
macro_value: 10 - macro_name: IPV6_FLOWINFO
macro_value: 11 - macro_name: IPV6_UNICAST_HOPS
macro_value: 16 - macro_name: IPV6_MULTICAST_IF
macro_value: 17 - macro_name: IPV6_MULTICAST_HOPS
macro_value: 18 - macro_name: IPV6_MULTICAST_LOOP
macro_value: 19 - macro_name: IPV6_JOIN_GROUP
macro_value: 20 - macro_name: IPV6_ADD_MEMBERSHIP
macro_value: IPV6_JOIN_GROUP
- macro_name: IPV6_LEAVE_GROUP
macro_value: 21 - macro_name: IPV6_DROP_MEMBERSHIP
macro_value: IPV6_LEAVE_GROUP
- macro_name: IPV6_ROUTER_ALERT
macro_value: 22 - macro_name: IPV6_MTU_DISCOVER
macro_value: 23 - macro_name: IPV6_MTU
macro_value: 24 - macro_name: IPV6_RECVERR
macro_value: 25 - macro_name: IPV6_V6ONLY
macro_value: 26 - macro_name: IPV6_RECVPKTINFO
macro_value: 49 - macro_name: IPV6_HOPLIMIT
macro_value: 52 - macro_name: IPV6_HOPOPTS
macro_value: 54 - macro_name: IPV6_RTHDR
macro_value: 57 - macro_name: IPV6_DSTOPTS
macro_value: 59 types:
- type_name: in_port_t
- type_name: in_addr_t
- type_name: struct_sockaddr_in
- type_name: struct_sockaddr_in6
- type_name: struct_group_req
- type_name: struct_group_source_req
- type_name: struct_in_addr
- type_name: struct_in6_addr
- type_name: struct_ipv6_mreq
- type_name: struct_ip_mreq
- type_name: struct_ip_mreq_source
- type_name: struct_ip_mreqn
- type_name: struct_ip_msfilter
- type_name: struct_ip_opts
- type_name: sa_family_t
enums: []
objects:
- object_name: in6addr_any
object_type: const struct in6_addr
- object_name: in6addr_loopback
object_type: const struct in6_addr
functions: []