53ca31cae21a972bc72b1f2010a196ab73256edf
[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_MULTICAST_IF    32
16 #define IP_MULTICAST_TTL   33
17 #define IP_MULTICAST_LOOP  34
18 #define IP_ADD_MEMBERSHIP  35
19 #define IP_DROP_MEMBERSHIP 36
20
21 #define IP_RECVRETOPTS IP_RETOPTS
22
23 #define IP_PMTUDISC_DONT   0
24 #define IP_PMTUDISC_WANT   1
25 #define IP_PMTUDISC_DO     2
26
27 #define SOL_IP 0
28
29 #define IP_DEFAULT_MULTICAST_TTL        1
30 #define IP_DEFAULT_MULTICAST_LOOP       1
31 #define IP_MAX_MEMBERSHIPS              20
32
33 struct ip_opts
34 {
35         struct in_addr ip_dst;
36         char ip_opts[40];
37 };
38
39 struct ip_mreq
40 {
41         struct in_addr imr_multiaddr;
42         struct in_addr imr_interface;
43 };
44
45 struct ip_mreqn
46 {
47         struct in_addr imr_multiaddr;
48         struct in_addr imr_address;
49         int imr_ifindex;
50 };
51
52 struct in_pktinfo
53 {
54         int ipi_ifindex;
55         struct in_addr ipi_spec_dst;
56         struct in_addr ipi_addr;
57 };
58
59 #define IPV6_ADDRFORM           1
60 #define IPV6_PKTINFO            2
61 #define IPV6_HOPOPTS            3
62 #define IPV6_DSTOPTS            4
63 #define IPV6_RXSRCRT            5
64 #define IPV6_PKTOPTIONS         6
65 #define IPV6_CHECKSUM           7
66 #define IPV6_HOPLIMIT           8
67 #define IPV6_NEXTHOP            9
68 #define IPV6_AUTHHDR            10
69 #define IPV6_UNICAST_HOPS       16
70 #define IPV6_MULTICAST_IF       17
71 #define IPV6_MULTICAST_HOPS     18
72 #define IPV6_MULTICAST_LOOP     19
73 #define IPV6_ADD_MEMBERSHIP     20
74 #define IPV6_DROP_MEMBERSHIP    21
75 #define IPV6_ROUTER_ALERT       22
76
77 #define SCM_SRCRT               IPV6_RXSRCRT
78
79 #define IPV6_RXHOPOPTS          IPV6_HOPOPTS
80 #define IPV6_RXDSTOPTS          IPV6_DSTOPTS
81
82
83 #define IPV6_PMTUDISC_DONT      0
84 #define IPV6_PMTUDISC_WANT      1
85 #define IPV6_PMTUDISC_DO        2
86
87
88 #define SOL_IPV6        41
89 #define SOL_ICMPV6      58