b23370648aa25af65de4ebb0d45c70a8deaf659a
[musl] / include / bits / in.h
1 #define IP_TOS             1
2 #define IP_TTL             2
3 #define IP_HDRINCL         3
4 #define IP_OPTIONS         4
5 #define IP_ROUTER_ALERT    5
6 #define IP_RECVOPTS        6
7 #define IP_RETOPTS         7
8 //#define IP_PKTINFO         8
9 #define IP_PKTOPTIONS      9
10 #define IP_PMTUDISC        10
11 #define IP_MTU_DISCOVER    10
12 #define IP_RECVERR         11
13 #define IP_RECVTTL         12
14 #define IP_RECVTOS         13
15 #define IP_MTU             14
16 #define IP_FREEBIND        15
17 #define IP_IPSEC_POLICY    16
18 #define IP_XFRM_POLICY     17
19 #define IP_PASSSEC         18
20 #define IP_TRANSPARENT     19
21 #define IP_ORIGDSTADDR     20
22 #define IP_RECVORIGDSTADDR IP_ORIGDSTADDR
23 #define IP_MINTTL          21
24 #define IP_MULTICAST_IF    32
25 #define IP_MULTICAST_TTL   33
26 #define IP_MULTICAST_LOOP  34
27 #define IP_ADD_MEMBERSHIP  35
28 #define IP_DROP_MEMBERSHIP 36
29 #define IP_UNBLOCK_SOURCE  37
30 #define IP_BLOCK_SOURCE    38
31 #define IP_ADD_SOURCE_MEMBERSHIP  39
32 #define IP_DROP_SOURCE_MEMBERSHIP 40
33 #define IP_MSFILTER        41
34
35 #define IP_RECVRETOPTS IP_RETOPTS
36
37 #define IP_PMTUDISC_DONT   0
38 #define IP_PMTUDISC_WANT   1
39 #define IP_PMTUDISC_DO     2
40 #define IP_PMTUDISC_PROBE  3
41
42 #define SOL_IP 0
43
44 #define IP_DEFAULT_MULTICAST_TTL        1
45 #define IP_DEFAULT_MULTICAST_LOOP       1
46 #define IP_MAX_MEMBERSHIPS              20
47
48 struct ip_opts
49 {
50         struct in_addr ip_dst;
51         char ip_opts[40];
52 };
53
54 struct ip_mreq
55 {
56         struct in_addr imr_multiaddr;
57         struct in_addr imr_interface;
58 };
59
60 struct ip_mreqn
61 {
62         struct in_addr imr_multiaddr;
63         struct in_addr imr_address;
64         int imr_ifindex;
65 };
66
67 struct in_pktinfo
68 {
69         int ipi_ifindex;
70         struct in_addr ipi_spec_dst;
71         struct in_addr ipi_addr;
72 };
73
74 #define IPV6_ADDRFORM           1
75 #define IPV6_2292PKTINFO        2
76 #define IPV6_2292HOPOPTS        3
77 #define IPV6_2292DSTOPTS        4
78 #define IPV6_2292RTHDR          5
79 #define IPV6_2292PKTOPTIONS     6
80 #define IPV6_CHECKSUM           7
81 #define IPV6_2292HOPLIMIT       8
82 #define SCM_SRCRT               IPV6_RXSRCRT
83 #define IPV6_NEXTHOP            9
84 #define IPV6_AUTHHDR            10
85 #define IPV6_UNICAST_HOPS       16
86 #define IPV6_MULTICAST_IF       17
87 #define IPV6_MULTICAST_HOPS     18
88 #define IPV6_MULTICAST_LOOP     19
89 #define IPV6_JOIN_GROUP         20
90 #define IPV6_LEAVE_GROUP        21
91 #define IPV6_ROUTER_ALERT       22
92 #define IPV6_MTU_DISCOVER       23
93 #define IPV6_MTU                24
94 #define IPV6_RECVERR            25
95 #define IPV6_V6ONLY             26
96 #define IPV6_JOIN_ANYCAST       27
97 #define IPV6_LEAVE_ANYCAST      28
98 #define IPV6_IPSEC_POLICY       34
99 #define IPV6_XFRM_POLICY        35
100
101 #define IPV6_RECVPKTINFO        49
102 #define IPV6_PKTINFO            50
103 #define IPV6_RECVHOPLIMIT       51
104 #define IPV6_HOPLIMIT           52
105 #define IPV6_RECVHOPOPTS        53
106 #define IPV6_HOPOPTS            54
107 #define IPV6_RTHDRDSTOPTS       55
108 #define IPV6_RECVRTHDR          56
109 #define IPV6_RTHDR              57
110 #define IPV6_RECVDSTOPTS        58
111 #define IPV6_DSTOPTS            59
112
113 #define IPV6_RECVTCLASS         66
114 #define IPV6_TCLASS             67
115
116 #define IPV6_ADD_MEMBERSHIP     IPV6_JOIN_GROUP
117 #define IPV6_DROP_MEMBERSHIP    IPV6_LEAVE_GROUP
118 #define IPV6_RXHOPOPTS          IPV6_HOPOPTS
119 #define IPV6_RXDSTOPTS          IPV6_DSTOPTS
120
121
122 #define IPV6_PMTUDISC_DONT      0
123 #define IPV6_PMTUDISC_WANT      1
124 #define IPV6_PMTUDISC_DO        2
125 #define IPV6_PMTUDISC_PROBE     3
126
127 #define SOL_IPV6        41
128 #define SOL_ICMPV6      58
129
130 #define IPV6_RTHDR_LOOSE        0
131 #define IPV6_RTHDR_STRICT       1
132
133 #define IPV6_RTHDR_TYPE_0       0