overhaul clone syscall wrapping
[musl] / arch / x86_64 / 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 struct in6_pktinfo
75 {
76         struct in6_addr ipi6_addr;
77         unsigned ipi6_ifindex;
78 };
79
80 struct in6_mutinfo
81 {
82         struct sockaddr_in6 ip6m_addr;
83         uint32_t ip6m_mtu;
84 };
85
86 #define IPV6_ADDRFORM           1
87 #define IPV6_2292PKTINFO        2
88 #define IPV6_2292HOPOPTS        3
89 #define IPV6_2292DSTOPTS        4
90 #define IPV6_2292RTHDR          5
91 #define IPV6_2292PKTOPTIONS     6
92 #define IPV6_CHECKSUM           7
93 #define IPV6_2292HOPLIMIT       8
94 #define SCM_SRCRT               IPV6_RXSRCRT
95 #define IPV6_NEXTHOP            9
96 #define IPV6_AUTHHDR            10
97 #define IPV6_UNICAST_HOPS       16
98 #define IPV6_MULTICAST_IF       17
99 #define IPV6_MULTICAST_HOPS     18
100 #define IPV6_MULTICAST_LOOP     19
101 #define IPV6_JOIN_GROUP         20
102 #define IPV6_LEAVE_GROUP        21
103 #define IPV6_ROUTER_ALERT       22
104 #define IPV6_MTU_DISCOVER       23
105 #define IPV6_MTU                24
106 #define IPV6_RECVERR            25
107 #define IPV6_V6ONLY             26
108 #define IPV6_JOIN_ANYCAST       27
109 #define IPV6_LEAVE_ANYCAST      28
110 #define IPV6_IPSEC_POLICY       34
111 #define IPV6_XFRM_POLICY        35
112
113 #define IPV6_RECVPKTINFO        49
114 #define IPV6_PKTINFO            50
115 #define IPV6_RECVHOPLIMIT       51
116 #define IPV6_HOPLIMIT           52
117 #define IPV6_RECVHOPOPTS        53
118 #define IPV6_HOPOPTS            54
119 #define IPV6_RTHDRDSTOPTS       55
120 #define IPV6_RECVRTHDR          56
121 #define IPV6_RTHDR              57
122 #define IPV6_RECVDSTOPTS        58
123 #define IPV6_DSTOPTS            59
124
125 #define IPV6_RECVTCLASS         66
126 #define IPV6_TCLASS             67
127
128 #define IPV6_ADD_MEMBERSHIP     IPV6_JOIN_GROUP
129 #define IPV6_DROP_MEMBERSHIP    IPV6_LEAVE_GROUP
130 #define IPV6_RXHOPOPTS          IPV6_HOPOPTS
131 #define IPV6_RXDSTOPTS          IPV6_DSTOPTS
132
133
134 #define IPV6_PMTUDISC_DONT      0
135 #define IPV6_PMTUDISC_WANT      1
136 #define IPV6_PMTUDISC_DO        2
137 #define IPV6_PMTUDISC_PROBE     3
138
139 #define SOL_IPV6        41
140 #define SOL_ICMPV6      58
141
142 #define IPV6_RTHDR_LOOSE        0
143 #define IPV6_RTHDR_STRICT       1
144
145 #define IPV6_RTHDR_TYPE_0       0