|
1 # Generated by h2py from /usr/include/netinet/in.h |
|
2 from warnings import warnpy3k |
|
3 warnpy3k("the IN module has been removed in Python 3.0", stacklevel=2) |
|
4 del warnpy3k |
|
5 |
|
6 # Included from standards.h |
|
7 |
|
8 # Included from sgidefs.h |
|
9 _MIPS_ISA_MIPS1 = 1 |
|
10 _MIPS_ISA_MIPS2 = 2 |
|
11 _MIPS_ISA_MIPS3 = 3 |
|
12 _MIPS_ISA_MIPS4 = 4 |
|
13 _MIPS_SIM_ABI32 = 1 |
|
14 _MIPS_SIM_NABI32 = 2 |
|
15 _MIPS_SIM_ABI64 = 3 |
|
16 |
|
17 # Included from sys/bsd_types.h |
|
18 |
|
19 # Included from sys/mkdev.h |
|
20 ONBITSMAJOR = 7 |
|
21 ONBITSMINOR = 8 |
|
22 OMAXMAJ = 0x7f |
|
23 OMAXMIN = 0xff |
|
24 NBITSMAJOR = 14 |
|
25 NBITSMINOR = 18 |
|
26 MAXMAJ = 0x1ff |
|
27 MAXMIN = 0x3ffff |
|
28 OLDDEV = 0 |
|
29 NEWDEV = 1 |
|
30 MKDEV_VER = NEWDEV |
|
31 def IS_STRING_SPEC_DEV(x): return ((dev_t)(x)==__makedev(MKDEV_VER, 0, 0)) |
|
32 |
|
33 def major(dev): return __major(MKDEV_VER, dev) |
|
34 |
|
35 def minor(dev): return __minor(MKDEV_VER, dev) |
|
36 |
|
37 |
|
38 # Included from sys/select.h |
|
39 FD_SETSIZE = 1024 |
|
40 __NBBY = 8 |
|
41 |
|
42 # Included from string.h |
|
43 NULL = 0L |
|
44 NBBY = 8 |
|
45 |
|
46 # Included from sys/endian.h |
|
47 LITTLE_ENDIAN = 1234 |
|
48 BIG_ENDIAN = 4321 |
|
49 PDP_ENDIAN = 3412 |
|
50 _LITTLE_ENDIAN = 1234 |
|
51 _BIG_ENDIAN = 4321 |
|
52 _PDP_ENDIAN = 3412 |
|
53 _BYTE_ORDER = _BIG_ENDIAN |
|
54 _BYTE_ORDER = _LITTLE_ENDIAN |
|
55 def ntohl(x): return (x) |
|
56 |
|
57 def ntohs(x): return (x) |
|
58 |
|
59 def htonl(x): return (x) |
|
60 |
|
61 def htons(x): return (x) |
|
62 |
|
63 def htonl(x): return ntohl(x) |
|
64 |
|
65 def htons(x): return ntohs(x) |
|
66 |
|
67 |
|
68 # Included from sys/types.h |
|
69 |
|
70 # Included from sys/pthread.h |
|
71 P_MYID = (-1) |
|
72 P_MYHOSTID = (-1) |
|
73 |
|
74 # Included from sys/cpumask.h |
|
75 MAXCPU = 128 |
|
76 def CPUMASK_INDEX(bit): return ((bit) >> 6) |
|
77 |
|
78 def CPUMASK_SHFT(bit): return ((bit) & 0x3f) |
|
79 |
|
80 def CPUMASK_IS_ZERO(p): return ((p) == 0) |
|
81 |
|
82 def CPUMASK_IS_NONZERO(p): return ((p) != 0) |
|
83 |
|
84 |
|
85 # Included from sys/nodemask.h |
|
86 def CNODEMASK_IS_ZERO(p): return ((p) == 0) |
|
87 |
|
88 def CNODEMASK_IS_NONZERO(p): return ((p) != 0) |
|
89 |
|
90 IPPROTO_IP = 0 |
|
91 IPPROTO_HOPOPTS = 0 |
|
92 IPPROTO_ICMP = 1 |
|
93 IPPROTO_IGMP = 2 |
|
94 IPPROTO_GGP = 3 |
|
95 IPPROTO_IPIP = 4 |
|
96 IPPROTO_ENCAP = IPPROTO_IPIP |
|
97 IPPROTO_ST = 5 |
|
98 IPPROTO_TCP = 6 |
|
99 IPPROTO_UCL = 7 |
|
100 IPPROTO_EGP = 8 |
|
101 IPPROTO_IGP = 9 |
|
102 IPPROTO_BBN_RCC_MON = 10 |
|
103 IPPROTO_NVP_II = 11 |
|
104 IPPROTO_PUP = 12 |
|
105 IPPROTO_ARGUS = 13 |
|
106 IPPROTO_EMCON = 14 |
|
107 IPPROTO_XNET = 15 |
|
108 IPPROTO_CHAOS = 16 |
|
109 IPPROTO_UDP = 17 |
|
110 IPPROTO_MUX = 18 |
|
111 IPPROTO_DCN_MEAS = 19 |
|
112 IPPROTO_HMP = 20 |
|
113 IPPROTO_PRM = 21 |
|
114 IPPROTO_IDP = 22 |
|
115 IPPROTO_TRUNK_1 = 23 |
|
116 IPPROTO_TRUNK_2 = 24 |
|
117 IPPROTO_LEAF_1 = 25 |
|
118 IPPROTO_LEAF_2 = 26 |
|
119 IPPROTO_RDP = 27 |
|
120 IPPROTO_IRTP = 28 |
|
121 IPPROTO_TP = 29 |
|
122 IPPROTO_NETBLT = 30 |
|
123 IPPROTO_MFE_NSP = 31 |
|
124 IPPROTO_MERIT_INP = 32 |
|
125 IPPROTO_SEP = 33 |
|
126 IPPROTO_3PC = 34 |
|
127 IPPROTO_IDPR = 35 |
|
128 IPPROTO_XTP = 36 |
|
129 IPPROTO_DDP = 37 |
|
130 IPPROTO_IDPR_CMTP = 38 |
|
131 IPPROTO_TPPP = 39 |
|
132 IPPROTO_IL = 40 |
|
133 IPPROTO_IPV6 = 41 |
|
134 IPPROTO_ROUTING = 43 |
|
135 IPPROTO_FRAGMENT = 44 |
|
136 IPPROTO_RSVP = 46 |
|
137 IPPROTO_ESP = 50 |
|
138 IPPROTO_AH = 51 |
|
139 IPPROTO_ICMPV6 = 58 |
|
140 IPPROTO_NONE = 59 |
|
141 IPPROTO_DSTOPTS = 60 |
|
142 IPPROTO_CFTP = 62 |
|
143 IPPROTO_HELLO = 63 |
|
144 IPPROTO_SAT_EXPAK = 64 |
|
145 IPPROTO_KRYPTOLAN = 65 |
|
146 IPPROTO_RVD = 66 |
|
147 IPPROTO_IPPC = 67 |
|
148 IPPROTO_SAT_MON = 69 |
|
149 IPPROTO_VISA = 70 |
|
150 IPPROTO_IPCV = 71 |
|
151 IPPROTO_CPNX = 72 |
|
152 IPPROTO_CPHB = 73 |
|
153 IPPROTO_WSN = 74 |
|
154 IPPROTO_PVP = 75 |
|
155 IPPROTO_BR_SAT_MON = 76 |
|
156 IPPROTO_ND = 77 |
|
157 IPPROTO_WB_MON = 78 |
|
158 IPPROTO_WB_EXPAK = 79 |
|
159 IPPROTO_EON = 80 |
|
160 IPPROTO_VMTP = 81 |
|
161 IPPROTO_SECURE_VMTP = 82 |
|
162 IPPROTO_VINES = 83 |
|
163 IPPROTO_TTP = 84 |
|
164 IPPROTO_NSFNET_IGP = 85 |
|
165 IPPROTO_DGP = 86 |
|
166 IPPROTO_TCF = 87 |
|
167 IPPROTO_IGRP = 88 |
|
168 IPPROTO_OSPF = 89 |
|
169 IPPROTO_SPRITE_RPC = 90 |
|
170 IPPROTO_LARP = 91 |
|
171 IPPROTO_MTP = 92 |
|
172 IPPROTO_AX25 = 93 |
|
173 IPPROTO_SWIPE = 94 |
|
174 IPPROTO_MICP = 95 |
|
175 IPPROTO_AES_SP3_D = 96 |
|
176 IPPROTO_ETHERIP = 97 |
|
177 IPPROTO_ENCAPHDR = 98 |
|
178 IPPROTO_RAW = 255 |
|
179 IPPROTO_MAX = 256 |
|
180 IPPROTO_STP = 257 |
|
181 IPPORT_RESERVED = 1024 |
|
182 IPPORT_MAXPORT = 65535 |
|
183 INET_ADDRSTRLEN = 16 |
|
184 INET6_ADDRSTRLEN = 46 |
|
185 def IN_CLASSA(i): return (((__int32_t)(i) & 0x80000000) == 0) |
|
186 |
|
187 IN_CLASSA_NET = 0xff000000 |
|
188 IN_CLASSA_NSHIFT = 24 |
|
189 IN_CLASSA_HOST = 0x00ffffff |
|
190 IN_CLASSA_MAX = 128 |
|
191 def IN_CLASSB(i): return (((__int32_t)(i) & 0xc0000000) == 0x80000000) |
|
192 |
|
193 IN_CLASSB_NET = 0xffff0000 |
|
194 IN_CLASSB_NSHIFT = 16 |
|
195 IN_CLASSB_HOST = 0x0000ffff |
|
196 IN_CLASSB_MAX = 65536 |
|
197 def IN_CLASSC(i): return (((__int32_t)(i) & 0xe0000000) == 0xc0000000) |
|
198 |
|
199 IN_CLASSC_NET = 0xffffff00 |
|
200 IN_CLASSC_NSHIFT = 8 |
|
201 IN_CLASSC_HOST = 0x000000ff |
|
202 def IN_CLASSD(i): return (((__int32_t)(i) & 0xf0000000) == 0xe0000000) |
|
203 |
|
204 IN_CLASSD_NET = 0xf0000000 |
|
205 IN_CLASSD_NSHIFT = 28 |
|
206 IN_CLASSD_HOST = 0x0fffffff |
|
207 def IN_MULTICAST(i): return IN_CLASSD(i) |
|
208 |
|
209 def IN_EXPERIMENTAL(i): return (((__int32_t)(i) & 0xf0000000) == 0xf0000000) |
|
210 |
|
211 def IN_BADCLASS(i): return (((__int32_t)(i) & 0xf0000000) == 0xf0000000) |
|
212 |
|
213 INADDR_NONE = 0xffffffff |
|
214 IN_LOOPBACKNET = 127 |
|
215 IPNGVERSION = 6 |
|
216 IPV6_FLOWINFO_FLOWLABEL = 0x00ffffff |
|
217 IPV6_FLOWINFO_PRIORITY = 0x0f000000 |
|
218 IPV6_FLOWINFO_PRIFLOW = 0x0fffffff |
|
219 IPV6_FLOWINFO_SRFLAG = 0x10000000 |
|
220 IPV6_FLOWINFO_VERSION = 0xf0000000 |
|
221 IPV6_PRIORITY_UNCHARACTERIZED = 0x00000000 |
|
222 IPV6_PRIORITY_FILLER = 0x01000000 |
|
223 IPV6_PRIORITY_UNATTENDED = 0x02000000 |
|
224 IPV6_PRIORITY_RESERVED1 = 0x03000000 |
|
225 IPV6_PRIORITY_BULK = 0x04000000 |
|
226 IPV6_PRIORITY_RESERVED2 = 0x05000000 |
|
227 IPV6_PRIORITY_INTERACTIVE = 0x06000000 |
|
228 IPV6_PRIORITY_CONTROL = 0x07000000 |
|
229 IPV6_PRIORITY_8 = 0x08000000 |
|
230 IPV6_PRIORITY_9 = 0x09000000 |
|
231 IPV6_PRIORITY_10 = 0x0a000000 |
|
232 IPV6_PRIORITY_11 = 0x0b000000 |
|
233 IPV6_PRIORITY_12 = 0x0c000000 |
|
234 IPV6_PRIORITY_13 = 0x0d000000 |
|
235 IPV6_PRIORITY_14 = 0x0e000000 |
|
236 IPV6_PRIORITY_15 = 0x0f000000 |
|
237 IPV6_SRFLAG_STRICT = 0x10000000 |
|
238 IPV6_SRFLAG_LOOSE = 0x00000000 |
|
239 IPV6_VERSION = 0x60000000 |
|
240 IPV6_FLOWINFO_FLOWLABEL = 0xffffff00 |
|
241 IPV6_FLOWINFO_PRIORITY = 0x0000000f |
|
242 IPV6_FLOWINFO_PRIFLOW = 0xffffff0f |
|
243 IPV6_FLOWINFO_SRFLAG = 0x00000010 |
|
244 IPV6_FLOWINFO_VERSION = 0x000000f0 |
|
245 IPV6_PRIORITY_UNCHARACTERIZED = 0x00000000 |
|
246 IPV6_PRIORITY_FILLER = 0x00000001 |
|
247 IPV6_PRIORITY_UNATTENDED = 0x00000002 |
|
248 IPV6_PRIORITY_RESERVED1 = 0x00000003 |
|
249 IPV6_PRIORITY_BULK = 0x00000004 |
|
250 IPV6_PRIORITY_RESERVED2 = 0x00000005 |
|
251 IPV6_PRIORITY_INTERACTIVE = 0x00000006 |
|
252 IPV6_PRIORITY_CONTROL = 0x00000007 |
|
253 IPV6_PRIORITY_8 = 0x00000008 |
|
254 IPV6_PRIORITY_9 = 0x00000009 |
|
255 IPV6_PRIORITY_10 = 0x0000000a |
|
256 IPV6_PRIORITY_11 = 0x0000000b |
|
257 IPV6_PRIORITY_12 = 0x0000000c |
|
258 IPV6_PRIORITY_13 = 0x0000000d |
|
259 IPV6_PRIORITY_14 = 0x0000000e |
|
260 IPV6_PRIORITY_15 = 0x0000000f |
|
261 IPV6_SRFLAG_STRICT = 0x00000010 |
|
262 IPV6_SRFLAG_LOOSE = 0x00000000 |
|
263 IPV6_VERSION = 0x00000060 |
|
264 def IPV6_GET_FLOWLABEL(x): return (ntohl(x) & 0x00ffffff) |
|
265 |
|
266 def IPV6_GET_PRIORITY(x): return ((ntohl(x) >> 24) & 0xf) |
|
267 |
|
268 def IPV6_GET_VERSION(x): return ((ntohl(x) >> 28) & 0xf) |
|
269 |
|
270 def IPV6_SET_FLOWLABEL(x): return (htonl(x) & IPV6_FLOWINFO_FLOWLABEL) |
|
271 |
|
272 def IPV6_SET_PRIORITY(x): return (htonl((x & 0xf) << 24)) |
|
273 |
|
274 def CLR_ADDR6(a): return \ |
|
275 |
|
276 def IS_ANYSOCKADDR(a): return \ |
|
277 |
|
278 def IS_ANYADDR6(a): return \ |
|
279 |
|
280 def IS_COMPATSOCKADDR(a): return \ |
|
281 |
|
282 def IS_COMPATADDR6(a): return \ |
|
283 |
|
284 def IS_LOOPSOCKADDR(a): return \ |
|
285 |
|
286 def IS_LOOPADDR6(a): return \ |
|
287 |
|
288 def IS_IPV4SOCKADDR(a): return \ |
|
289 |
|
290 def IS_IPV4ADDR6(a): return \ |
|
291 |
|
292 def IS_LOOPSOCKADDR(a): return \ |
|
293 |
|
294 def IS_LOOPADDR6(a): return \ |
|
295 |
|
296 def IS_IPV4SOCKADDR(a): return \ |
|
297 |
|
298 def IS_IPV4ADDR6(a): return \ |
|
299 |
|
300 def IS_LOCALADDR6(a): return ((a).s6_addr8[0] == 0xfe) |
|
301 |
|
302 def IS_LINKLADDR6(a): return \ |
|
303 |
|
304 def IS_SITELADDR6(a): return \ |
|
305 |
|
306 def IS_MULTIADDR6(a): return ((a).s6_addr8[0] == 0xff) |
|
307 |
|
308 def MADDR6_FLAGS(a): return ((a).s6_addr8[1] >> 4) |
|
309 |
|
310 MADDR6_FLG_WK = 0 |
|
311 MADDR6_FLG_TS = 1 |
|
312 def MADDR6_SCOPE(a): return ((a).s6_addr8[1] & 0x0f) |
|
313 |
|
314 MADDR6_SCP_NODE = 0x1 |
|
315 MADDR6_SCP_LINK = 0x2 |
|
316 MADDR6_SCP_SITE = 0x5 |
|
317 MADDR6_SCP_ORG = 0x8 |
|
318 MADDR6_SCP_GLO = 0xe |
|
319 MADDR6_ALLNODES = 1 |
|
320 MADDR6_ALLROUTERS = 2 |
|
321 MADDR6_ALLHOSTS = 3 |
|
322 def IN6_IS_ADDR_UNSPECIFIED(p): return IS_ANYADDR6(*p) |
|
323 |
|
324 def IN6_IS_ADDR_LOOPBACK(p): return IS_LOOPADDR6(*p) |
|
325 |
|
326 def IN6_IS_ADDR_MULTICAST(p): return IS_MULTIADDR6(*p) |
|
327 |
|
328 def IN6_IS_ADDR_LINKLOCAL(p): return IS_LINKLADDR6(*p) |
|
329 |
|
330 def IN6_IS_ADDR_SITELOCAL(p): return IS_SITELADDR6(*p) |
|
331 |
|
332 def IN6_IS_ADDR_V4MAPPED(p): return IS_IPV4ADDR6(*p) |
|
333 |
|
334 def IN6_IS_ADDR_V4COMPAT(p): return IS_COMPATADDR6(*p) |
|
335 |
|
336 def IN6_IS_ADDR_MC_NODELOCAL(p): return \ |
|
337 |
|
338 def IN6_IS_ADDR_MC_LINKLOCAL(p): return \ |
|
339 |
|
340 def IN6_IS_ADDR_MC_SITELOCAL(p): return \ |
|
341 |
|
342 def IN6_IS_ADDR_MC_ORGLOCAL(p): return \ |
|
343 |
|
344 def IN6_IS_ADDR_MC_GLOBAL(p): return \ |
|
345 |
|
346 IP_OPTIONS = 1 |
|
347 IP_HDRINCL = 2 |
|
348 IP_TOS = 3 |
|
349 IP_TTL = 4 |
|
350 IP_RECVOPTS = 5 |
|
351 IP_RECVRETOPTS = 6 |
|
352 IP_RECVDSTADDR = 7 |
|
353 IP_RETOPTS = 8 |
|
354 IP_MULTICAST_IF = 20 |
|
355 IP_MULTICAST_TTL = 21 |
|
356 IP_MULTICAST_LOOP = 22 |
|
357 IP_ADD_MEMBERSHIP = 23 |
|
358 IP_DROP_MEMBERSHIP = 24 |
|
359 IP_MULTICAST_VIF = 25 |
|
360 IP_RSVP_VIF_ON = 26 |
|
361 IP_RSVP_VIF_OFF = 27 |
|
362 IP_RSVP_ON = 28 |
|
363 IP_SENDSRCADDR = 36 |
|
364 IPV6_UNICAST_HOPS = IP_TTL |
|
365 IPV6_MULTICAST_IF = IP_MULTICAST_IF |
|
366 IPV6_MULTICAST_HOPS = IP_MULTICAST_TTL |
|
367 IPV6_MULTICAST_LOOP = IP_MULTICAST_LOOP |
|
368 IPV6_ADD_MEMBERSHIP = IP_ADD_MEMBERSHIP |
|
369 IPV6_DROP_MEMBERSHIP = IP_DROP_MEMBERSHIP |
|
370 IPV6_SENDIF = 40 |
|
371 IPV6_NOPROBE = 42 |
|
372 IPV6_RECVPKTINFO = 43 |
|
373 IPV6_PKTINFO = 44 |
|
374 IP_RECVTTL = 45 |
|
375 IPV6_RECVHOPS = IP_RECVTTL |
|
376 IPV6_CHECKSUM = 46 |
|
377 ICMP6_FILTER = 47 |
|
378 IPV6_HOPLIMIT = 48 |
|
379 IPV6_HOPOPTS = 49 |
|
380 IPV6_DSTOPTS = 50 |
|
381 IPV6_RTHDR = 51 |
|
382 IPV6_PKTOPTIONS = 52 |
|
383 IPV6_NEXTHOP = 53 |
|
384 IP_DEFAULT_MULTICAST_TTL = 1 |
|
385 IP_DEFAULT_MULTICAST_LOOP = 1 |
|
386 IPV6_RTHDR_LOOSE = 0 |
|
387 IPV6_RTHDR_STRICT = 1 |
|
388 IPV6_RTHDR_TYPE_0 = 0 |