in.h
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021: #ifndef _NETINET_IN_H
022: # error "Never use <bits/in.h> directly; include <netinet/in.h> instead."
023: #endif
024:
025:
026:
027:
028: #define IP_OPTIONS 4
029: #define IP_HDRINCL 3
030: #define IP_TOS 1
031: #define IP_TTL 2
032: #define IP_RECVOPTS 6
033:
034: #define IP_RECVRETOPTS IP_RETOPTS
035: #define IP_RETOPTS 7
036: #define IP_MULTICAST_IF 32
037: #define IP_MULTICAST_TTL 33
038: #define IP_MULTICAST_LOOP 34
039: #define IP_ADD_MEMBERSHIP 35
040: #define IP_DROP_MEMBERSHIP 36
041: #define IP_UNBLOCK_SOURCE 37
042: #define IP_BLOCK_SOURCE 38
043: #define IP_ADD_SOURCE_MEMBERSHIP 39
044: #define IP_DROP_SOURCE_MEMBERSHIP 40
045: #define IP_MSFILTER 41
046: #if defined __USE_MISC || defined __USE_GNU
047: # define MCAST_JOIN_GROUP 42
048: # define MCAST_BLOCK_SOURCE 43
049: # define MCAST_UNBLOCK_SOURCE 44
050: # define MCAST_LEAVE_GROUP 45
051: # define MCAST_JOIN_SOURCE_GROUP 46
052: # define MCAST_LEAVE_SOURCE_GROUP 47
053: # define MCAST_MSFILTER 48
054:
055: # define MCAST_EXCLUDE 0
056: # define MCAST_INCLUDE 1
057: #endif
058:
059: #define IP_ROUTER_ALERT 5
060: #define IP_PKTINFO 8
061: #define IP_PKTOPTIONS 9
062: #define IP_PMTUDISC 10
063: #define IP_MTU_DISCOVER 10
064: #define IP_RECVERR 11
065: #define IP_RECVTTL 12
066: #define IP_RECVTOS 13
067: #define IP_MTU 14
068: #define IP_FREEBIND 15
069: #define IP_IPSEC_POLICY 16
070: #define IP_XFRM_POLICY 17
071: #define IP_PASSSEC 18
072: #define IP_TRANSPARENT 19
073: #define IP_MULTICAST_ALL 49
074:
075:
076: #define IP_ORIGDSTADDR 20
077: #define IP_RECVORIGDSTADDR IP_ORIGDSTADDR
078:
079: #define IP_MINTTL 21
080:
081:
082:
083: #define IP_PMTUDISC_DONT 0
084: #define IP_PMTUDISC_WANT 1
085: #define IP_PMTUDISC_DO 2
086: #define IP_PMTUDISC_PROBE 3
087:
088:
089: #define SOL_IP 0
090:
091: #define IP_DEFAULT_MULTICAST_TTL 1
092: #define IP_DEFAULT_MULTICAST_LOOP 1
093: #define IP_MAX_MEMBERSHIPS 20
094:
095: #if defined __USE_MISC || defined __USE_GNU
096:
097:
098:
099: struct ip_opts
100: {
101: struct in_addr ip_dst;
102: char ip_opts[40];
103: };
104:
105:
106: struct ip_mreqn
107: {
108: struct in_addr imr_multiaddr;
109: struct in_addr imr_address;
110: int imr_ifindex;
111: };
112:
113:
114: struct in_pktinfo
115: {
116: int ipi_ifindex;
117: struct in_addr ipi_spec_dst;
118: struct in_addr ipi_addr;
119: };
120: #endif
121:
122:
123:
124:
125: #define IPV6_ADDRFORM 1
126: #define IPV6_2292PKTINFO 2
127: #define IPV6_2292HOPOPTS 3
128: #define IPV6_2292DSTOPTS 4
129: #define IPV6_2292RTHDR 5
130: #define IPV6_2292PKTOPTIONS 6
131: #define IPV6_CHECKSUM 7
132: #define IPV6_2292HOPLIMIT 8
133:
134: #define SCM_SRCRT IPV6_RXSRCRT
135:
136: #define IPV6_NEXTHOP 9
137: #define IPV6_AUTHHDR 10
138: #define IPV6_UNICAST_HOPS 16
139: #define IPV6_MULTICAST_IF 17
140: #define IPV6_MULTICAST_HOPS 18
141: #define IPV6_MULTICAST_LOOP 19
142: #define IPV6_JOIN_GROUP 20
143: #define IPV6_LEAVE_GROUP 21
144: #define IPV6_ROUTER_ALERT 22
145: #define IPV6_MTU_DISCOVER 23
146: #define IPV6_MTU 24
147: #define IPV6_RECVERR 25
148: #define IPV6_V6ONLY 26
149: #define IPV6_JOIN_ANYCAST 27
150: #define IPV6_LEAVE_ANYCAST 28
151: #define IPV6_IPSEC_POLICY 34
152: #define IPV6_XFRM_POLICY 35
153:
154: #define IPV6_RECVPKTINFO 49
155: #define IPV6_PKTINFO 50
156: #define IPV6_RECVHOPLIMIT 51
157: #define IPV6_HOPLIMIT 52
158: #define IPV6_RECVHOPOPTS 53
159: #define IPV6_HOPOPTS 54
160: #define IPV6_RTHDRDSTOPTS 55
161: #define IPV6_RECVRTHDR 56
162: #define IPV6_RTHDR 57
163: #define IPV6_RECVDSTOPTS 58
164: #define IPV6_DSTOPTS 59
165:
166: #define IPV6_RECVTCLASS 66
167: #define IPV6_TCLASS 67
168:
169:
170: #define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP
171: #define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP
172: #define IPV6_RXHOPOPTS IPV6_HOPOPTS
173: #define IPV6_RXDSTOPTS IPV6_DSTOPTS
174:
175:
176: #define IPV6_PMTUDISC_DONT 0
177: #define IPV6_PMTUDISC_WANT 1
178: #define IPV6_PMTUDISC_DO 2
179: #define IPV6_PMTUDISC_PROBE 3
180:
181:
182: #define SOL_IPV6 41
183: #define SOL_ICMPV6 58
184:
185:
186: #define IPV6_RTHDR_LOOSE 0
187: #define IPV6_RTHDR_STRICT 1
188:
189: #define IPV6_RTHDR_TYPE_0 0
190:
© Andrew Scott 2006 -
2025,
All Rights Reserved