Ruby 3.1.4p223 (2023-03-30 revision HEAD)
constdefs.h
1/* autogenerated file */
2#if !defined(SOCK_STREAM)
3# if defined(HAVE_CONST_SOCK_STREAM)
4# define SOCK_STREAM SOCK_STREAM
5# endif
6#endif
7#if !defined(SOCK_DGRAM)
8# if defined(HAVE_CONST_SOCK_DGRAM)
9# define SOCK_DGRAM SOCK_DGRAM
10# endif
11#endif
12#if !defined(SOCK_RAW)
13# if defined(HAVE_CONST_SOCK_RAW)
14# define SOCK_RAW SOCK_RAW
15# endif
16#endif
17#if !defined(SOCK_RDM)
18# if defined(HAVE_CONST_SOCK_RDM)
19# define SOCK_RDM SOCK_RDM
20# endif
21#endif
22#if !defined(SOCK_SEQPACKET)
23# if defined(HAVE_CONST_SOCK_SEQPACKET)
24# define SOCK_SEQPACKET SOCK_SEQPACKET
25# endif
26#endif
27#if !defined(SOCK_PACKET)
28# if defined(HAVE_CONST_SOCK_PACKET)
29# define SOCK_PACKET SOCK_PACKET
30# endif
31#endif
32#if !defined(SOCK_NONBLOCK)
33# if defined(HAVE_CONST_SOCK_NONBLOCK)
34# define SOCK_NONBLOCK SOCK_NONBLOCK
35# endif
36#endif
37#if !defined(SOCK_CLOEXEC)
38# if defined(HAVE_CONST_SOCK_CLOEXEC)
39# define SOCK_CLOEXEC SOCK_CLOEXEC
40# endif
41#endif
42#if !defined(AF_UNSPEC)
43# if defined(HAVE_CONST_AF_UNSPEC)
44# define AF_UNSPEC AF_UNSPEC
45# endif
46#endif
47#if !defined(PF_UNSPEC)
48# if defined(HAVE_CONST_PF_UNSPEC)
49# define PF_UNSPEC PF_UNSPEC
50# endif
51#endif
52#if !defined(AF_INET)
53# if defined(HAVE_CONST_AF_INET)
54# define AF_INET AF_INET
55# endif
56#endif
57#if !defined(PF_INET)
58# if defined(HAVE_CONST_PF_INET)
59# define PF_INET PF_INET
60# endif
61#endif
62#if !defined(AF_INET6)
63# if defined(HAVE_CONST_AF_INET6)
64# define AF_INET6 AF_INET6
65# endif
66#endif
67#if !defined(PF_INET6)
68# if defined(HAVE_CONST_PF_INET6)
69# define PF_INET6 PF_INET6
70# endif
71#endif
72#if !defined(AF_UNIX)
73# if defined(HAVE_CONST_AF_UNIX)
74# define AF_UNIX AF_UNIX
75# endif
76#endif
77#if !defined(PF_UNIX)
78# if defined(HAVE_CONST_PF_UNIX)
79# define PF_UNIX PF_UNIX
80# endif
81#endif
82#if !defined(AF_AX25)
83# if defined(HAVE_CONST_AF_AX25)
84# define AF_AX25 AF_AX25
85# endif
86#endif
87#if !defined(PF_AX25)
88# if defined(HAVE_CONST_PF_AX25)
89# define PF_AX25 PF_AX25
90# endif
91#endif
92#if !defined(AF_IPX)
93# if defined(HAVE_CONST_AF_IPX)
94# define AF_IPX AF_IPX
95# endif
96#endif
97#if !defined(PF_IPX)
98# if defined(HAVE_CONST_PF_IPX)
99# define PF_IPX PF_IPX
100# endif
101#endif
102#if !defined(AF_APPLETALK)
103# if defined(HAVE_CONST_AF_APPLETALK)
104# define AF_APPLETALK AF_APPLETALK
105# endif
106#endif
107#if !defined(PF_APPLETALK)
108# if defined(HAVE_CONST_PF_APPLETALK)
109# define PF_APPLETALK PF_APPLETALK
110# endif
111#endif
112#if !defined(AF_LOCAL)
113# if defined(HAVE_CONST_AF_LOCAL)
114# define AF_LOCAL AF_LOCAL
115# endif
116#endif
117#if !defined(PF_LOCAL)
118# if defined(HAVE_CONST_PF_LOCAL)
119# define PF_LOCAL PF_LOCAL
120# endif
121#endif
122#if !defined(AF_IMPLINK)
123# if defined(HAVE_CONST_AF_IMPLINK)
124# define AF_IMPLINK AF_IMPLINK
125# endif
126#endif
127#if !defined(PF_IMPLINK)
128# if defined(HAVE_CONST_PF_IMPLINK)
129# define PF_IMPLINK PF_IMPLINK
130# endif
131#endif
132#if !defined(AF_PUP)
133# if defined(HAVE_CONST_AF_PUP)
134# define AF_PUP AF_PUP
135# endif
136#endif
137#if !defined(PF_PUP)
138# if defined(HAVE_CONST_PF_PUP)
139# define PF_PUP PF_PUP
140# endif
141#endif
142#if !defined(AF_CHAOS)
143# if defined(HAVE_CONST_AF_CHAOS)
144# define AF_CHAOS AF_CHAOS
145# endif
146#endif
147#if !defined(PF_CHAOS)
148# if defined(HAVE_CONST_PF_CHAOS)
149# define PF_CHAOS PF_CHAOS
150# endif
151#endif
152#if !defined(AF_NS)
153# if defined(HAVE_CONST_AF_NS)
154# define AF_NS AF_NS
155# endif
156#endif
157#if !defined(PF_NS)
158# if defined(HAVE_CONST_PF_NS)
159# define PF_NS PF_NS
160# endif
161#endif
162#if !defined(AF_ISO)
163# if defined(HAVE_CONST_AF_ISO)
164# define AF_ISO AF_ISO
165# endif
166#endif
167#if !defined(PF_ISO)
168# if defined(HAVE_CONST_PF_ISO)
169# define PF_ISO PF_ISO
170# endif
171#endif
172#if !defined(AF_OSI)
173# if defined(HAVE_CONST_AF_OSI)
174# define AF_OSI AF_OSI
175# endif
176#endif
177#if !defined(PF_OSI)
178# if defined(HAVE_CONST_PF_OSI)
179# define PF_OSI PF_OSI
180# endif
181#endif
182#if !defined(AF_ECMA)
183# if defined(HAVE_CONST_AF_ECMA)
184# define AF_ECMA AF_ECMA
185# endif
186#endif
187#if !defined(PF_ECMA)
188# if defined(HAVE_CONST_PF_ECMA)
189# define PF_ECMA PF_ECMA
190# endif
191#endif
192#if !defined(AF_DATAKIT)
193# if defined(HAVE_CONST_AF_DATAKIT)
194# define AF_DATAKIT AF_DATAKIT
195# endif
196#endif
197#if !defined(PF_DATAKIT)
198# if defined(HAVE_CONST_PF_DATAKIT)
199# define PF_DATAKIT PF_DATAKIT
200# endif
201#endif
202#if !defined(AF_CCITT)
203# if defined(HAVE_CONST_AF_CCITT)
204# define AF_CCITT AF_CCITT
205# endif
206#endif
207#if !defined(PF_CCITT)
208# if defined(HAVE_CONST_PF_CCITT)
209# define PF_CCITT PF_CCITT
210# endif
211#endif
212#if !defined(AF_SNA)
213# if defined(HAVE_CONST_AF_SNA)
214# define AF_SNA AF_SNA
215# endif
216#endif
217#if !defined(PF_SNA)
218# if defined(HAVE_CONST_PF_SNA)
219# define PF_SNA PF_SNA
220# endif
221#endif
222#if !defined(AF_DEC)
223# if defined(HAVE_CONST_AF_DEC)
224# define AF_DEC AF_DEC
225# endif
226#endif
227#if !defined(PF_DEC)
228# if defined(HAVE_CONST_PF_DEC)
229# define PF_DEC PF_DEC
230# endif
231#endif
232#if !defined(AF_DECnet)
233# if defined(HAVE_CONST_AF_DECNET)
234# define AF_DECnet AF_DECnet
235# endif
236#endif
237#if !defined(PF_DECnet)
238# if defined(HAVE_CONST_PF_DECNET)
239# define PF_DECnet PF_DECnet
240# endif
241#endif
242#if !defined(AF_DLI)
243# if defined(HAVE_CONST_AF_DLI)
244# define AF_DLI AF_DLI
245# endif
246#endif
247#if !defined(PF_DLI)
248# if defined(HAVE_CONST_PF_DLI)
249# define PF_DLI PF_DLI
250# endif
251#endif
252#if !defined(AF_LAT)
253# if defined(HAVE_CONST_AF_LAT)
254# define AF_LAT AF_LAT
255# endif
256#endif
257#if !defined(PF_LAT)
258# if defined(HAVE_CONST_PF_LAT)
259# define PF_LAT PF_LAT
260# endif
261#endif
262#if !defined(AF_HYLINK)
263# if defined(HAVE_CONST_AF_HYLINK)
264# define AF_HYLINK AF_HYLINK
265# endif
266#endif
267#if !defined(PF_HYLINK)
268# if defined(HAVE_CONST_PF_HYLINK)
269# define PF_HYLINK PF_HYLINK
270# endif
271#endif
272#if !defined(AF_ROUTE)
273# if defined(HAVE_CONST_AF_ROUTE)
274# define AF_ROUTE AF_ROUTE
275# endif
276#endif
277#if !defined(PF_ROUTE)
278# if defined(HAVE_CONST_PF_ROUTE)
279# define PF_ROUTE PF_ROUTE
280# endif
281#endif
282#if !defined(AF_LINK)
283# if defined(HAVE_CONST_AF_LINK)
284# define AF_LINK AF_LINK
285# endif
286#endif
287#if !defined(PF_LINK)
288# if defined(HAVE_CONST_PF_LINK)
289# define PF_LINK PF_LINK
290# endif
291#endif
292#if !defined(AF_COIP)
293# if defined(HAVE_CONST_AF_COIP)
294# define AF_COIP AF_COIP
295# endif
296#endif
297#if !defined(PF_COIP)
298# if defined(HAVE_CONST_PF_COIP)
299# define PF_COIP PF_COIP
300# endif
301#endif
302#if !defined(AF_CNT)
303# if defined(HAVE_CONST_AF_CNT)
304# define AF_CNT AF_CNT
305# endif
306#endif
307#if !defined(PF_CNT)
308# if defined(HAVE_CONST_PF_CNT)
309# define PF_CNT PF_CNT
310# endif
311#endif
312#if !defined(AF_SIP)
313# if defined(HAVE_CONST_AF_SIP)
314# define AF_SIP AF_SIP
315# endif
316#endif
317#if !defined(PF_SIP)
318# if defined(HAVE_CONST_PF_SIP)
319# define PF_SIP PF_SIP
320# endif
321#endif
322#if !defined(AF_NDRV)
323# if defined(HAVE_CONST_AF_NDRV)
324# define AF_NDRV AF_NDRV
325# endif
326#endif
327#if !defined(PF_NDRV)
328# if defined(HAVE_CONST_PF_NDRV)
329# define PF_NDRV PF_NDRV
330# endif
331#endif
332#if !defined(AF_ISDN)
333# if defined(HAVE_CONST_AF_ISDN)
334# define AF_ISDN AF_ISDN
335# endif
336#endif
337#if !defined(PF_ISDN)
338# if defined(HAVE_CONST_PF_ISDN)
339# define PF_ISDN PF_ISDN
340# endif
341#endif
342#if !defined(AF_NATM)
343# if defined(HAVE_CONST_AF_NATM)
344# define AF_NATM AF_NATM
345# endif
346#endif
347#if !defined(PF_NATM)
348# if defined(HAVE_CONST_PF_NATM)
349# define PF_NATM PF_NATM
350# endif
351#endif
352#if !defined(AF_SYSTEM)
353# if defined(HAVE_CONST_AF_SYSTEM)
354# define AF_SYSTEM AF_SYSTEM
355# endif
356#endif
357#if !defined(PF_SYSTEM)
358# if defined(HAVE_CONST_PF_SYSTEM)
359# define PF_SYSTEM PF_SYSTEM
360# endif
361#endif
362#if !defined(AF_NETBIOS)
363# if defined(HAVE_CONST_AF_NETBIOS)
364# define AF_NETBIOS AF_NETBIOS
365# endif
366#endif
367#if !defined(PF_NETBIOS)
368# if defined(HAVE_CONST_PF_NETBIOS)
369# define PF_NETBIOS PF_NETBIOS
370# endif
371#endif
372#if !defined(AF_PPP)
373# if defined(HAVE_CONST_AF_PPP)
374# define AF_PPP AF_PPP
375# endif
376#endif
377#if !defined(PF_PPP)
378# if defined(HAVE_CONST_PF_PPP)
379# define PF_PPP PF_PPP
380# endif
381#endif
382#if !defined(AF_ATM)
383# if defined(HAVE_CONST_AF_ATM)
384# define AF_ATM AF_ATM
385# endif
386#endif
387#if !defined(PF_ATM)
388# if defined(HAVE_CONST_PF_ATM)
389# define PF_ATM PF_ATM
390# endif
391#endif
392#if !defined(AF_NETGRAPH)
393# if defined(HAVE_CONST_AF_NETGRAPH)
394# define AF_NETGRAPH AF_NETGRAPH
395# endif
396#endif
397#if !defined(PF_NETGRAPH)
398# if defined(HAVE_CONST_PF_NETGRAPH)
399# define PF_NETGRAPH PF_NETGRAPH
400# endif
401#endif
402#if !defined(AF_MAX)
403# if defined(HAVE_CONST_AF_MAX)
404# define AF_MAX AF_MAX
405# endif
406#endif
407#if !defined(PF_MAX)
408# if defined(HAVE_CONST_PF_MAX)
409# define PF_MAX PF_MAX
410# endif
411#endif
412#if !defined(AF_PACKET)
413# if defined(HAVE_CONST_AF_PACKET)
414# define AF_PACKET AF_PACKET
415# endif
416#endif
417#if !defined(PF_PACKET)
418# if defined(HAVE_CONST_PF_PACKET)
419# define PF_PACKET PF_PACKET
420# endif
421#endif
422#if !defined(AF_E164)
423# if defined(HAVE_CONST_AF_E164)
424# define AF_E164 AF_E164
425# endif
426#endif
427#if !defined(PF_XTP)
428# if defined(HAVE_CONST_PF_XTP)
429# define PF_XTP PF_XTP
430# endif
431#endif
432#if !defined(PF_RTIP)
433# if defined(HAVE_CONST_PF_RTIP)
434# define PF_RTIP PF_RTIP
435# endif
436#endif
437#if !defined(PF_PIP)
438# if defined(HAVE_CONST_PF_PIP)
439# define PF_PIP PF_PIP
440# endif
441#endif
442#if !defined(AF_KEY)
443# if defined(HAVE_CONST_AF_KEY)
444# define AF_KEY AF_KEY
445# endif
446#endif
447#if !defined(PF_KEY)
448# if defined(HAVE_CONST_PF_KEY)
449# define PF_KEY PF_KEY
450# endif
451#endif
452#if !defined(AF_NETLINK)
453# if defined(HAVE_CONST_AF_NETLINK)
454# define AF_NETLINK AF_NETLINK
455# endif
456#endif
457#if !defined(PF_NETLINK)
458# if defined(HAVE_CONST_PF_NETLINK)
459# define PF_NETLINK PF_NETLINK
460# endif
461#endif
462#if !defined(AF_RDS)
463# if defined(HAVE_CONST_AF_RDS)
464# define AF_RDS AF_RDS
465# endif
466#endif
467#if !defined(PF_RDS)
468# if defined(HAVE_CONST_PF_RDS)
469# define PF_RDS PF_RDS
470# endif
471#endif
472#if !defined(AF_PPPOX)
473# if defined(HAVE_CONST_AF_PPPOX)
474# define AF_PPPOX AF_PPPOX
475# endif
476#endif
477#if !defined(PF_PPPOX)
478# if defined(HAVE_CONST_PF_PPPOX)
479# define PF_PPPOX PF_PPPOX
480# endif
481#endif
482#if !defined(AF_LLC)
483# if defined(HAVE_CONST_AF_LLC)
484# define AF_LLC AF_LLC
485# endif
486#endif
487#if !defined(PF_LLC)
488# if defined(HAVE_CONST_PF_LLC)
489# define PF_LLC PF_LLC
490# endif
491#endif
492#if !defined(AF_IB)
493# if defined(HAVE_CONST_AF_IB)
494# define AF_IB AF_IB
495# endif
496#endif
497#if !defined(PF_IB)
498# if defined(HAVE_CONST_PF_IB)
499# define PF_IB PF_IB
500# endif
501#endif
502#if !defined(AF_MPLS)
503# if defined(HAVE_CONST_AF_MPLS)
504# define AF_MPLS AF_MPLS
505# endif
506#endif
507#if !defined(PF_MPLS)
508# if defined(HAVE_CONST_PF_MPLS)
509# define PF_MPLS PF_MPLS
510# endif
511#endif
512#if !defined(AF_CAN)
513# if defined(HAVE_CONST_AF_CAN)
514# define AF_CAN AF_CAN
515# endif
516#endif
517#if !defined(PF_CAN)
518# if defined(HAVE_CONST_PF_CAN)
519# define PF_CAN PF_CAN
520# endif
521#endif
522#if !defined(AF_TIPC)
523# if defined(HAVE_CONST_AF_TIPC)
524# define AF_TIPC AF_TIPC
525# endif
526#endif
527#if !defined(PF_TIPC)
528# if defined(HAVE_CONST_PF_TIPC)
529# define PF_TIPC PF_TIPC
530# endif
531#endif
532#if !defined(AF_BLUETOOTH)
533# if defined(HAVE_CONST_AF_BLUETOOTH)
534# define AF_BLUETOOTH AF_BLUETOOTH
535# endif
536#endif
537#if !defined(PF_BLUETOOTH)
538# if defined(HAVE_CONST_PF_BLUETOOTH)
539# define PF_BLUETOOTH PF_BLUETOOTH
540# endif
541#endif
542#if !defined(AF_ALG)
543# if defined(HAVE_CONST_AF_ALG)
544# define AF_ALG AF_ALG
545# endif
546#endif
547#if !defined(PF_ALG)
548# if defined(HAVE_CONST_PF_ALG)
549# define PF_ALG PF_ALG
550# endif
551#endif
552#if !defined(AF_VSOCK)
553# if defined(HAVE_CONST_AF_VSOCK)
554# define AF_VSOCK AF_VSOCK
555# endif
556#endif
557#if !defined(PF_VSOCK)
558# if defined(HAVE_CONST_PF_VSOCK)
559# define PF_VSOCK PF_VSOCK
560# endif
561#endif
562#if !defined(AF_KCM)
563# if defined(HAVE_CONST_AF_KCM)
564# define AF_KCM AF_KCM
565# endif
566#endif
567#if !defined(PF_KCM)
568# if defined(HAVE_CONST_PF_KCM)
569# define PF_KCM PF_KCM
570# endif
571#endif
572#if !defined(AF_XDP)
573# if defined(HAVE_CONST_AF_XDP)
574# define AF_XDP AF_XDP
575# endif
576#endif
577#if !defined(PF_XDP)
578# if defined(HAVE_CONST_PF_XDP)
579# define PF_XDP PF_XDP
580# endif
581#endif
582#if !defined(MSG_OOB)
583# if defined(HAVE_CONST_MSG_OOB)
584# define MSG_OOB MSG_OOB
585# endif
586#endif
587#if !defined(MSG_PEEK)
588# if defined(HAVE_CONST_MSG_PEEK)
589# define MSG_PEEK MSG_PEEK
590# endif
591#endif
592#if !defined(MSG_DONTROUTE)
593# if defined(HAVE_CONST_MSG_DONTROUTE)
594# define MSG_DONTROUTE MSG_DONTROUTE
595# endif
596#endif
597#if !defined(MSG_EOR)
598# if defined(HAVE_CONST_MSG_EOR)
599# define MSG_EOR MSG_EOR
600# endif
601#endif
602#if !defined(MSG_TRUNC)
603# if defined(HAVE_CONST_MSG_TRUNC)
604# define MSG_TRUNC MSG_TRUNC
605# endif
606#endif
607#if !defined(MSG_CTRUNC)
608# if defined(HAVE_CONST_MSG_CTRUNC)
609# define MSG_CTRUNC MSG_CTRUNC
610# endif
611#endif
612#if !defined(MSG_WAITALL)
613# if defined(HAVE_CONST_MSG_WAITALL)
614# define MSG_WAITALL MSG_WAITALL
615# endif
616#endif
617#if !defined(MSG_DONTWAIT)
618# if defined(HAVE_CONST_MSG_DONTWAIT)
619# define MSG_DONTWAIT MSG_DONTWAIT
620# endif
621#endif
622#if !defined(MSG_EOF)
623# if defined(HAVE_CONST_MSG_EOF)
624# define MSG_EOF MSG_EOF
625# endif
626#endif
627#if !defined(MSG_FLUSH)
628# if defined(HAVE_CONST_MSG_FLUSH)
629# define MSG_FLUSH MSG_FLUSH
630# endif
631#endif
632#if !defined(MSG_HOLD)
633# if defined(HAVE_CONST_MSG_HOLD)
634# define MSG_HOLD MSG_HOLD
635# endif
636#endif
637#if !defined(MSG_SEND)
638# if defined(HAVE_CONST_MSG_SEND)
639# define MSG_SEND MSG_SEND
640# endif
641#endif
642#if !defined(MSG_HAVEMORE)
643# if defined(HAVE_CONST_MSG_HAVEMORE)
644# define MSG_HAVEMORE MSG_HAVEMORE
645# endif
646#endif
647#if !defined(MSG_RCVMORE)
648# if defined(HAVE_CONST_MSG_RCVMORE)
649# define MSG_RCVMORE MSG_RCVMORE
650# endif
651#endif
652#if !defined(MSG_COMPAT)
653# if defined(HAVE_CONST_MSG_COMPAT)
654# define MSG_COMPAT MSG_COMPAT
655# endif
656#endif
657#if !defined(MSG_PROXY)
658# if defined(HAVE_CONST_MSG_PROXY)
659# define MSG_PROXY MSG_PROXY
660# endif
661#endif
662#if !defined(MSG_FIN)
663# if defined(HAVE_CONST_MSG_FIN)
664# define MSG_FIN MSG_FIN
665# endif
666#endif
667#if !defined(MSG_SYN)
668# if defined(HAVE_CONST_MSG_SYN)
669# define MSG_SYN MSG_SYN
670# endif
671#endif
672#if !defined(MSG_CONFIRM)
673# if defined(HAVE_CONST_MSG_CONFIRM)
674# define MSG_CONFIRM MSG_CONFIRM
675# endif
676#endif
677#if !defined(MSG_RST)
678# if defined(HAVE_CONST_MSG_RST)
679# define MSG_RST MSG_RST
680# endif
681#endif
682#if !defined(MSG_ERRQUEUE)
683# if defined(HAVE_CONST_MSG_ERRQUEUE)
684# define MSG_ERRQUEUE MSG_ERRQUEUE
685# endif
686#endif
687#if !defined(MSG_NOSIGNAL)
688# if defined(HAVE_CONST_MSG_NOSIGNAL)
689# define MSG_NOSIGNAL MSG_NOSIGNAL
690# endif
691#endif
692#if !defined(MSG_MORE)
693# if defined(HAVE_CONST_MSG_MORE)
694# define MSG_MORE MSG_MORE
695# endif
696#endif
697#if !defined(MSG_FASTOPEN)
698# if defined(HAVE_CONST_MSG_FASTOPEN)
699# define MSG_FASTOPEN MSG_FASTOPEN
700# endif
701#endif
702#if !defined(SOL_SOCKET)
703# if defined(HAVE_CONST_SOL_SOCKET)
704# define SOL_SOCKET SOL_SOCKET
705# endif
706#endif
707#if !defined(SOL_IP)
708# if defined(HAVE_CONST_SOL_IP)
709# define SOL_IP SOL_IP
710# endif
711#endif
712#if !defined(SOL_IPX)
713# if defined(HAVE_CONST_SOL_IPX)
714# define SOL_IPX SOL_IPX
715# endif
716#endif
717#if !defined(SOL_AX25)
718# if defined(HAVE_CONST_SOL_AX25)
719# define SOL_AX25 SOL_AX25
720# endif
721#endif
722#if !defined(SOL_ATALK)
723# if defined(HAVE_CONST_SOL_ATALK)
724# define SOL_ATALK SOL_ATALK
725# endif
726#endif
727#if !defined(SOL_TCP)
728# if defined(HAVE_CONST_SOL_TCP)
729# define SOL_TCP SOL_TCP
730# endif
731#endif
732#if !defined(SOL_UDP)
733# if defined(HAVE_CONST_SOL_UDP)
734# define SOL_UDP SOL_UDP
735# endif
736#endif
737#if !defined(IPPROTO_IP)
738# if defined(HAVE_CONST_IPPROTO_IP)
739# define IPPROTO_IP IPPROTO_IP
740# else
741# define IPPROTO_IP 0
742# endif
743#endif
744#if !defined(IPPROTO_ICMP)
745# if defined(HAVE_CONST_IPPROTO_ICMP)
746# define IPPROTO_ICMP IPPROTO_ICMP
747# else
748# define IPPROTO_ICMP 1
749# endif
750#endif
751#if !defined(IPPROTO_IGMP)
752# if defined(HAVE_CONST_IPPROTO_IGMP)
753# define IPPROTO_IGMP IPPROTO_IGMP
754# endif
755#endif
756#if !defined(IPPROTO_GGP)
757# if defined(HAVE_CONST_IPPROTO_GGP)
758# define IPPROTO_GGP IPPROTO_GGP
759# endif
760#endif
761#if !defined(IPPROTO_TCP)
762# if defined(HAVE_CONST_IPPROTO_TCP)
763# define IPPROTO_TCP IPPROTO_TCP
764# else
765# define IPPROTO_TCP 6
766# endif
767#endif
768#if !defined(IPPROTO_EGP)
769# if defined(HAVE_CONST_IPPROTO_EGP)
770# define IPPROTO_EGP IPPROTO_EGP
771# endif
772#endif
773#if !defined(IPPROTO_PUP)
774# if defined(HAVE_CONST_IPPROTO_PUP)
775# define IPPROTO_PUP IPPROTO_PUP
776# endif
777#endif
778#if !defined(IPPROTO_UDP)
779# if defined(HAVE_CONST_IPPROTO_UDP)
780# define IPPROTO_UDP IPPROTO_UDP
781# else
782# define IPPROTO_UDP 17
783# endif
784#endif
785#if !defined(IPPROTO_IDP)
786# if defined(HAVE_CONST_IPPROTO_IDP)
787# define IPPROTO_IDP IPPROTO_IDP
788# endif
789#endif
790#if !defined(IPPROTO_HELLO)
791# if defined(HAVE_CONST_IPPROTO_HELLO)
792# define IPPROTO_HELLO IPPROTO_HELLO
793# endif
794#endif
795#if !defined(IPPROTO_ND)
796# if defined(HAVE_CONST_IPPROTO_ND)
797# define IPPROTO_ND IPPROTO_ND
798# endif
799#endif
800#if !defined(IPPROTO_TP)
801# if defined(HAVE_CONST_IPPROTO_TP)
802# define IPPROTO_TP IPPROTO_TP
803# endif
804#endif
805#if !defined(IPPROTO_XTP)
806# if defined(HAVE_CONST_IPPROTO_XTP)
807# define IPPROTO_XTP IPPROTO_XTP
808# endif
809#endif
810#if !defined(IPPROTO_EON)
811# if defined(HAVE_CONST_IPPROTO_EON)
812# define IPPROTO_EON IPPROTO_EON
813# endif
814#endif
815#if !defined(IPPROTO_BIP)
816# if defined(HAVE_CONST_IPPROTO_BIP)
817# define IPPROTO_BIP IPPROTO_BIP
818# endif
819#endif
820#if !defined(IPPROTO_AH)
821# if defined(HAVE_CONST_IPPROTO_AH)
822# define IPPROTO_AH IPPROTO_AH
823# endif
824#endif
825#if !defined(IPPROTO_DSTOPTS)
826# if defined(HAVE_CONST_IPPROTO_DSTOPTS)
827# define IPPROTO_DSTOPTS IPPROTO_DSTOPTS
828# endif
829#endif
830#if !defined(IPPROTO_ESP)
831# if defined(HAVE_CONST_IPPROTO_ESP)
832# define IPPROTO_ESP IPPROTO_ESP
833# endif
834#endif
835#if !defined(IPPROTO_FRAGMENT)
836# if defined(HAVE_CONST_IPPROTO_FRAGMENT)
837# define IPPROTO_FRAGMENT IPPROTO_FRAGMENT
838# endif
839#endif
840#if !defined(IPPROTO_HOPOPTS)
841# if defined(HAVE_CONST_IPPROTO_HOPOPTS)
842# define IPPROTO_HOPOPTS IPPROTO_HOPOPTS
843# endif
844#endif
845#if !defined(IPPROTO_ICMPV6)
846# if defined(HAVE_CONST_IPPROTO_ICMPV6)
847# define IPPROTO_ICMPV6 IPPROTO_ICMPV6
848# endif
849#endif
850#if !defined(IPPROTO_IPV6)
851# if defined(HAVE_CONST_IPPROTO_IPV6)
852# define IPPROTO_IPV6 IPPROTO_IPV6
853# endif
854#endif
855#if !defined(IPPROTO_NONE)
856# if defined(HAVE_CONST_IPPROTO_NONE)
857# define IPPROTO_NONE IPPROTO_NONE
858# endif
859#endif
860#if !defined(IPPROTO_ROUTING)
861# if defined(HAVE_CONST_IPPROTO_ROUTING)
862# define IPPROTO_ROUTING IPPROTO_ROUTING
863# endif
864#endif
865#if !defined(IPPROTO_RAW)
866# if defined(HAVE_CONST_IPPROTO_RAW)
867# define IPPROTO_RAW IPPROTO_RAW
868# else
869# define IPPROTO_RAW 255
870# endif
871#endif
872#if !defined(IPPROTO_MAX)
873# if defined(HAVE_CONST_IPPROTO_MAX)
874# define IPPROTO_MAX IPPROTO_MAX
875# endif
876#endif
877#if !defined(IPPORT_RESERVED)
878# if defined(HAVE_CONST_IPPORT_RESERVED)
879# define IPPORT_RESERVED IPPORT_RESERVED
880# else
881# define IPPORT_RESERVED 1024
882# endif
883#endif
884#if !defined(IPPORT_USERRESERVED)
885# if defined(HAVE_CONST_IPPORT_USERRESERVED)
886# define IPPORT_USERRESERVED IPPORT_USERRESERVED
887# else
888# define IPPORT_USERRESERVED 5000
889# endif
890#endif
891#if !defined(INADDR_ANY)
892# if defined(HAVE_CONST_INADDR_ANY)
893# define INADDR_ANY INADDR_ANY
894# else
895# define INADDR_ANY 0x00000000
896# endif
897#endif
898#if !defined(INADDR_BROADCAST)
899# if defined(HAVE_CONST_INADDR_BROADCAST)
900# define INADDR_BROADCAST INADDR_BROADCAST
901# else
902# define INADDR_BROADCAST 0xffffffff
903# endif
904#endif
905#if !defined(INADDR_LOOPBACK)
906# if defined(HAVE_CONST_INADDR_LOOPBACK)
907# define INADDR_LOOPBACK INADDR_LOOPBACK
908# else
909# define INADDR_LOOPBACK 0x7F000001
910# endif
911#endif
912#if !defined(INADDR_UNSPEC_GROUP)
913# if defined(HAVE_CONST_INADDR_UNSPEC_GROUP)
914# define INADDR_UNSPEC_GROUP INADDR_UNSPEC_GROUP
915# else
916# define INADDR_UNSPEC_GROUP 0xe0000000
917# endif
918#endif
919#if !defined(INADDR_ALLHOSTS_GROUP)
920# if defined(HAVE_CONST_INADDR_ALLHOSTS_GROUP)
921# define INADDR_ALLHOSTS_GROUP INADDR_ALLHOSTS_GROUP
922# else
923# define INADDR_ALLHOSTS_GROUP 0xe0000001
924# endif
925#endif
926#if !defined(INADDR_MAX_LOCAL_GROUP)
927# if defined(HAVE_CONST_INADDR_MAX_LOCAL_GROUP)
928# define INADDR_MAX_LOCAL_GROUP INADDR_MAX_LOCAL_GROUP
929# else
930# define INADDR_MAX_LOCAL_GROUP 0xe00000ff
931# endif
932#endif
933#if !defined(INADDR_NONE)
934# if defined(HAVE_CONST_INADDR_NONE)
935# define INADDR_NONE INADDR_NONE
936# else
937# define INADDR_NONE 0xffffffff
938# endif
939#endif
940#if !defined(IP_OPTIONS)
941# if defined(HAVE_CONST_IP_OPTIONS)
942# define IP_OPTIONS IP_OPTIONS
943# endif
944#endif
945#if !defined(IP_HDRINCL)
946# if defined(HAVE_CONST_IP_HDRINCL)
947# define IP_HDRINCL IP_HDRINCL
948# endif
949#endif
950#if !defined(IP_TOS)
951# if defined(HAVE_CONST_IP_TOS)
952# define IP_TOS IP_TOS
953# endif
954#endif
955#if !defined(IP_TTL)
956# if defined(HAVE_CONST_IP_TTL)
957# define IP_TTL IP_TTL
958# endif
959#endif
960#if !defined(IP_RECVOPTS)
961# if defined(HAVE_CONST_IP_RECVOPTS)
962# define IP_RECVOPTS IP_RECVOPTS
963# endif
964#endif
965#if !defined(IP_RECVRETOPTS)
966# if defined(HAVE_CONST_IP_RECVRETOPTS)
967# define IP_RECVRETOPTS IP_RECVRETOPTS
968# endif
969#endif
970#if !defined(IP_RECVDSTADDR)
971# if defined(HAVE_CONST_IP_RECVDSTADDR)
972# define IP_RECVDSTADDR IP_RECVDSTADDR
973# endif
974#endif
975#if !defined(IP_RETOPTS)
976# if defined(HAVE_CONST_IP_RETOPTS)
977# define IP_RETOPTS IP_RETOPTS
978# endif
979#endif
980#if !defined(IP_MINTTL)
981# if defined(HAVE_CONST_IP_MINTTL)
982# define IP_MINTTL IP_MINTTL
983# endif
984#endif
985#if !defined(IP_DONTFRAG)
986# if defined(HAVE_CONST_IP_DONTFRAG)
987# define IP_DONTFRAG IP_DONTFRAG
988# endif
989#endif
990#if !defined(IP_SENDSRCADDR)
991# if defined(HAVE_CONST_IP_SENDSRCADDR)
992# define IP_SENDSRCADDR IP_SENDSRCADDR
993# endif
994#endif
995#if !defined(IP_ONESBCAST)
996# if defined(HAVE_CONST_IP_ONESBCAST)
997# define IP_ONESBCAST IP_ONESBCAST
998# endif
999#endif
1000#if !defined(IP_RECVTTL)
1001# if defined(HAVE_CONST_IP_RECVTTL)
1002# define IP_RECVTTL IP_RECVTTL
1003# endif
1004#endif
1005#if !defined(IP_RECVIF)
1006# if defined(HAVE_CONST_IP_RECVIF)
1007# define IP_RECVIF IP_RECVIF
1008# endif
1009#endif
1010#if !defined(IP_RECVSLLA)
1011# if defined(HAVE_CONST_IP_RECVSLLA)
1012# define IP_RECVSLLA IP_RECVSLLA
1013# endif
1014#endif
1015#if !defined(IP_PORTRANGE)
1016# if defined(HAVE_CONST_IP_PORTRANGE)
1017# define IP_PORTRANGE IP_PORTRANGE
1018# endif
1019#endif
1020#if !defined(IP_MULTICAST_IF)
1021# if defined(HAVE_CONST_IP_MULTICAST_IF)
1022# define IP_MULTICAST_IF IP_MULTICAST_IF
1023# endif
1024#endif
1025#if !defined(IP_MULTICAST_TTL)
1026# if defined(HAVE_CONST_IP_MULTICAST_TTL)
1027# define IP_MULTICAST_TTL IP_MULTICAST_TTL
1028# endif
1029#endif
1030#if !defined(IP_MULTICAST_LOOP)
1031# if defined(HAVE_CONST_IP_MULTICAST_LOOP)
1032# define IP_MULTICAST_LOOP IP_MULTICAST_LOOP
1033# endif
1034#endif
1035#if !defined(IP_ADD_MEMBERSHIP)
1036# if defined(HAVE_CONST_IP_ADD_MEMBERSHIP)
1037# define IP_ADD_MEMBERSHIP IP_ADD_MEMBERSHIP
1038# endif
1039#endif
1040#if !defined(IP_DROP_MEMBERSHIP)
1041# if defined(HAVE_CONST_IP_DROP_MEMBERSHIP)
1042# define IP_DROP_MEMBERSHIP IP_DROP_MEMBERSHIP
1043# endif
1044#endif
1045#if !defined(IP_DEFAULT_MULTICAST_TTL)
1046# if defined(HAVE_CONST_IP_DEFAULT_MULTICAST_TTL)
1047# define IP_DEFAULT_MULTICAST_TTL IP_DEFAULT_MULTICAST_TTL
1048# endif
1049#endif
1050#if !defined(IP_DEFAULT_MULTICAST_LOOP)
1051# if defined(HAVE_CONST_IP_DEFAULT_MULTICAST_LOOP)
1052# define IP_DEFAULT_MULTICAST_LOOP IP_DEFAULT_MULTICAST_LOOP
1053# endif
1054#endif
1055#if !defined(IP_MAX_MEMBERSHIPS)
1056# if defined(HAVE_CONST_IP_MAX_MEMBERSHIPS)
1057# define IP_MAX_MEMBERSHIPS IP_MAX_MEMBERSHIPS
1058# endif
1059#endif
1060#if !defined(IP_ROUTER_ALERT)
1061# if defined(HAVE_CONST_IP_ROUTER_ALERT)
1062# define IP_ROUTER_ALERT IP_ROUTER_ALERT
1063# endif
1064#endif
1065#if !defined(IP_PKTINFO)
1066# if defined(HAVE_CONST_IP_PKTINFO)
1067# define IP_PKTINFO IP_PKTINFO
1068# endif
1069#endif
1070#if !defined(IP_PKTOPTIONS)
1071# if defined(HAVE_CONST_IP_PKTOPTIONS)
1072# define IP_PKTOPTIONS IP_PKTOPTIONS
1073# endif
1074#endif
1075#if !defined(IP_MTU_DISCOVER)
1076# if defined(HAVE_CONST_IP_MTU_DISCOVER)
1077# define IP_MTU_DISCOVER IP_MTU_DISCOVER
1078# endif
1079#endif
1080#if !defined(IP_RECVERR)
1081# if defined(HAVE_CONST_IP_RECVERR)
1082# define IP_RECVERR IP_RECVERR
1083# endif
1084#endif
1085#if !defined(IP_RECVTOS)
1086# if defined(HAVE_CONST_IP_RECVTOS)
1087# define IP_RECVTOS IP_RECVTOS
1088# endif
1089#endif
1090#if !defined(IP_MTU)
1091# if defined(HAVE_CONST_IP_MTU)
1092# define IP_MTU IP_MTU
1093# endif
1094#endif
1095#if !defined(IP_FREEBIND)
1096# if defined(HAVE_CONST_IP_FREEBIND)
1097# define IP_FREEBIND IP_FREEBIND
1098# endif
1099#endif
1100#if !defined(IP_IPSEC_POLICY)
1101# if defined(HAVE_CONST_IP_IPSEC_POLICY)
1102# define IP_IPSEC_POLICY IP_IPSEC_POLICY
1103# endif
1104#endif
1105#if !defined(IP_XFRM_POLICY)
1106# if defined(HAVE_CONST_IP_XFRM_POLICY)
1107# define IP_XFRM_POLICY IP_XFRM_POLICY
1108# endif
1109#endif
1110#if !defined(IP_PASSSEC)
1111# if defined(HAVE_CONST_IP_PASSSEC)
1112# define IP_PASSSEC IP_PASSSEC
1113# endif
1114#endif
1115#if !defined(IP_TRANSPARENT)
1116# if defined(HAVE_CONST_IP_TRANSPARENT)
1117# define IP_TRANSPARENT IP_TRANSPARENT
1118# endif
1119#endif
1120#if !defined(IP_PMTUDISC_DONT)
1121# if defined(HAVE_CONST_IP_PMTUDISC_DONT)
1122# define IP_PMTUDISC_DONT IP_PMTUDISC_DONT
1123# endif
1124#endif
1125#if !defined(IP_PMTUDISC_WANT)
1126# if defined(HAVE_CONST_IP_PMTUDISC_WANT)
1127# define IP_PMTUDISC_WANT IP_PMTUDISC_WANT
1128# endif
1129#endif
1130#if !defined(IP_PMTUDISC_DO)
1131# if defined(HAVE_CONST_IP_PMTUDISC_DO)
1132# define IP_PMTUDISC_DO IP_PMTUDISC_DO
1133# endif
1134#endif
1135#if !defined(IP_UNBLOCK_SOURCE)
1136# if defined(HAVE_CONST_IP_UNBLOCK_SOURCE)
1137# define IP_UNBLOCK_SOURCE IP_UNBLOCK_SOURCE
1138# endif
1139#endif
1140#if !defined(IP_BLOCK_SOURCE)
1141# if defined(HAVE_CONST_IP_BLOCK_SOURCE)
1142# define IP_BLOCK_SOURCE IP_BLOCK_SOURCE
1143# endif
1144#endif
1145#if !defined(IP_ADD_SOURCE_MEMBERSHIP)
1146# if defined(HAVE_CONST_IP_ADD_SOURCE_MEMBERSHIP)
1147# define IP_ADD_SOURCE_MEMBERSHIP IP_ADD_SOURCE_MEMBERSHIP
1148# endif
1149#endif
1150#if !defined(IP_DROP_SOURCE_MEMBERSHIP)
1151# if defined(HAVE_CONST_IP_DROP_SOURCE_MEMBERSHIP)
1152# define IP_DROP_SOURCE_MEMBERSHIP IP_DROP_SOURCE_MEMBERSHIP
1153# endif
1154#endif
1155#if !defined(IP_MSFILTER)
1156# if defined(HAVE_CONST_IP_MSFILTER)
1157# define IP_MSFILTER IP_MSFILTER
1158# endif
1159#endif
1160#if !defined(MCAST_JOIN_GROUP)
1161# if defined(HAVE_CONST_MCAST_JOIN_GROUP)
1162# define MCAST_JOIN_GROUP MCAST_JOIN_GROUP
1163# endif
1164#endif
1165#if !defined(MCAST_BLOCK_SOURCE)
1166# if defined(HAVE_CONST_MCAST_BLOCK_SOURCE)
1167# define MCAST_BLOCK_SOURCE MCAST_BLOCK_SOURCE
1168# endif
1169#endif
1170#if !defined(MCAST_UNBLOCK_SOURCE)
1171# if defined(HAVE_CONST_MCAST_UNBLOCK_SOURCE)
1172# define MCAST_UNBLOCK_SOURCE MCAST_UNBLOCK_SOURCE
1173# endif
1174#endif
1175#if !defined(MCAST_LEAVE_GROUP)
1176# if defined(HAVE_CONST_MCAST_LEAVE_GROUP)
1177# define MCAST_LEAVE_GROUP MCAST_LEAVE_GROUP
1178# endif
1179#endif
1180#if !defined(MCAST_JOIN_SOURCE_GROUP)
1181# if defined(HAVE_CONST_MCAST_JOIN_SOURCE_GROUP)
1182# define MCAST_JOIN_SOURCE_GROUP MCAST_JOIN_SOURCE_GROUP
1183# endif
1184#endif
1185#if !defined(MCAST_LEAVE_SOURCE_GROUP)
1186# if defined(HAVE_CONST_MCAST_LEAVE_SOURCE_GROUP)
1187# define MCAST_LEAVE_SOURCE_GROUP MCAST_LEAVE_SOURCE_GROUP
1188# endif
1189#endif
1190#if !defined(MCAST_MSFILTER)
1191# if defined(HAVE_CONST_MCAST_MSFILTER)
1192# define MCAST_MSFILTER MCAST_MSFILTER
1193# endif
1194#endif
1195#if !defined(MCAST_EXCLUDE)
1196# if defined(HAVE_CONST_MCAST_EXCLUDE)
1197# define MCAST_EXCLUDE MCAST_EXCLUDE
1198# endif
1199#endif
1200#if !defined(MCAST_INCLUDE)
1201# if defined(HAVE_CONST_MCAST_INCLUDE)
1202# define MCAST_INCLUDE MCAST_INCLUDE
1203# endif
1204#endif
1205#if !defined(SO_DEBUG)
1206# if defined(HAVE_CONST_SO_DEBUG)
1207# define SO_DEBUG SO_DEBUG
1208# endif
1209#endif
1210#if !defined(SO_REUSEADDR)
1211# if defined(HAVE_CONST_SO_REUSEADDR)
1212# define SO_REUSEADDR SO_REUSEADDR
1213# endif
1214#endif
1215#if !defined(SO_REUSEPORT)
1216# if defined(HAVE_CONST_SO_REUSEPORT)
1217# define SO_REUSEPORT SO_REUSEPORT
1218# endif
1219#endif
1220#if !defined(SO_TYPE)
1221# if defined(HAVE_CONST_SO_TYPE)
1222# define SO_TYPE SO_TYPE
1223# endif
1224#endif
1225#if !defined(SO_ERROR)
1226# if defined(HAVE_CONST_SO_ERROR)
1227# define SO_ERROR SO_ERROR
1228# endif
1229#endif
1230#if !defined(SO_DONTROUTE)
1231# if defined(HAVE_CONST_SO_DONTROUTE)
1232# define SO_DONTROUTE SO_DONTROUTE
1233# endif
1234#endif
1235#if !defined(SO_BROADCAST)
1236# if defined(HAVE_CONST_SO_BROADCAST)
1237# define SO_BROADCAST SO_BROADCAST
1238# endif
1239#endif
1240#if !defined(SO_SNDBUF)
1241# if defined(HAVE_CONST_SO_SNDBUF)
1242# define SO_SNDBUF SO_SNDBUF
1243# endif
1244#endif
1245#if !defined(SO_RCVBUF)
1246# if defined(HAVE_CONST_SO_RCVBUF)
1247# define SO_RCVBUF SO_RCVBUF
1248# endif
1249#endif
1250#if !defined(SO_SNDBUFFORCE)
1251# if defined(HAVE_CONST_SO_SNDBUFFORCE)
1252# define SO_SNDBUFFORCE SO_SNDBUFFORCE
1253# endif
1254#endif
1255#if !defined(SO_RCVBUFFORCE)
1256# if defined(HAVE_CONST_SO_RCVBUFFORCE)
1257# define SO_RCVBUFFORCE SO_RCVBUFFORCE
1258# endif
1259#endif
1260#if !defined(SO_KEEPALIVE)
1261# if defined(HAVE_CONST_SO_KEEPALIVE)
1262# define SO_KEEPALIVE SO_KEEPALIVE
1263# endif
1264#endif
1265#if !defined(SO_OOBINLINE)
1266# if defined(HAVE_CONST_SO_OOBINLINE)
1267# define SO_OOBINLINE SO_OOBINLINE
1268# endif
1269#endif
1270#if !defined(SO_NO_CHECK)
1271# if defined(HAVE_CONST_SO_NO_CHECK)
1272# define SO_NO_CHECK SO_NO_CHECK
1273# endif
1274#endif
1275#if !defined(SO_PRIORITY)
1276# if defined(HAVE_CONST_SO_PRIORITY)
1277# define SO_PRIORITY SO_PRIORITY
1278# endif
1279#endif
1280#if !defined(SO_LINGER)
1281# if defined(HAVE_CONST_SO_LINGER)
1282# define SO_LINGER SO_LINGER
1283# endif
1284#endif
1285#if !defined(SO_PASSCRED)
1286# if defined(HAVE_CONST_SO_PASSCRED)
1287# define SO_PASSCRED SO_PASSCRED
1288# endif
1289#endif
1290#if !defined(SO_PEERCRED)
1291# if defined(HAVE_CONST_SO_PEERCRED)
1292# define SO_PEERCRED SO_PEERCRED
1293# endif
1294#endif
1295#if !defined(SO_RCVLOWAT)
1296# if defined(HAVE_CONST_SO_RCVLOWAT)
1297# define SO_RCVLOWAT SO_RCVLOWAT
1298# endif
1299#endif
1300#if !defined(SO_SNDLOWAT)
1301# if defined(HAVE_CONST_SO_SNDLOWAT)
1302# define SO_SNDLOWAT SO_SNDLOWAT
1303# endif
1304#endif
1305#if !defined(SO_RCVTIMEO)
1306# if defined(HAVE_CONST_SO_RCVTIMEO)
1307# define SO_RCVTIMEO SO_RCVTIMEO
1308# endif
1309#endif
1310#if !defined(SO_SNDTIMEO)
1311# if defined(HAVE_CONST_SO_SNDTIMEO)
1312# define SO_SNDTIMEO SO_SNDTIMEO
1313# endif
1314#endif
1315#if !defined(SO_ACCEPTCONN)
1316# if defined(HAVE_CONST_SO_ACCEPTCONN)
1317# define SO_ACCEPTCONN SO_ACCEPTCONN
1318# endif
1319#endif
1320#if !defined(SO_USELOOPBACK)
1321# if defined(HAVE_CONST_SO_USELOOPBACK)
1322# define SO_USELOOPBACK SO_USELOOPBACK
1323# endif
1324#endif
1325#if !defined(SO_ACCEPTFILTER)
1326# if defined(HAVE_CONST_SO_ACCEPTFILTER)
1327# define SO_ACCEPTFILTER SO_ACCEPTFILTER
1328# endif
1329#endif
1330#if !defined(SO_DONTTRUNC)
1331# if defined(HAVE_CONST_SO_DONTTRUNC)
1332# define SO_DONTTRUNC SO_DONTTRUNC
1333# endif
1334#endif
1335#if !defined(SO_WANTMORE)
1336# if defined(HAVE_CONST_SO_WANTMORE)
1337# define SO_WANTMORE SO_WANTMORE
1338# endif
1339#endif
1340#if !defined(SO_WANTOOBFLAG)
1341# if defined(HAVE_CONST_SO_WANTOOBFLAG)
1342# define SO_WANTOOBFLAG SO_WANTOOBFLAG
1343# endif
1344#endif
1345#if !defined(SO_NREAD)
1346# if defined(HAVE_CONST_SO_NREAD)
1347# define SO_NREAD SO_NREAD
1348# endif
1349#endif
1350#if !defined(SO_NKE)
1351# if defined(HAVE_CONST_SO_NKE)
1352# define SO_NKE SO_NKE
1353# endif
1354#endif
1355#if !defined(SO_NOSIGPIPE)
1356# if defined(HAVE_CONST_SO_NOSIGPIPE)
1357# define SO_NOSIGPIPE SO_NOSIGPIPE
1358# endif
1359#endif
1360#if !defined(SO_SECURITY_AUTHENTICATION)
1361# if defined(HAVE_CONST_SO_SECURITY_AUTHENTICATION)
1362# define SO_SECURITY_AUTHENTICATION SO_SECURITY_AUTHENTICATION
1363# endif
1364#endif
1365#if !defined(SO_SECURITY_ENCRYPTION_TRANSPORT)
1366# if defined(HAVE_CONST_SO_SECURITY_ENCRYPTION_TRANSPORT)
1367# define SO_SECURITY_ENCRYPTION_TRANSPORT SO_SECURITY_ENCRYPTION_TRANSPORT
1368# endif
1369#endif
1370#if !defined(SO_SECURITY_ENCRYPTION_NETWORK)
1371# if defined(HAVE_CONST_SO_SECURITY_ENCRYPTION_NETWORK)
1372# define SO_SECURITY_ENCRYPTION_NETWORK SO_SECURITY_ENCRYPTION_NETWORK
1373# endif
1374#endif
1375#if !defined(SO_BINDTODEVICE)
1376# if defined(HAVE_CONST_SO_BINDTODEVICE)
1377# define SO_BINDTODEVICE SO_BINDTODEVICE
1378# endif
1379#endif
1380#if !defined(SO_ATTACH_FILTER)
1381# if defined(HAVE_CONST_SO_ATTACH_FILTER)
1382# define SO_ATTACH_FILTER SO_ATTACH_FILTER
1383# endif
1384#endif
1385#if !defined(SO_DETACH_FILTER)
1386# if defined(HAVE_CONST_SO_DETACH_FILTER)
1387# define SO_DETACH_FILTER SO_DETACH_FILTER
1388# endif
1389#endif
1390#if !defined(SO_GET_FILTER)
1391# if defined(HAVE_CONST_SO_GET_FILTER)
1392# define SO_GET_FILTER SO_GET_FILTER
1393# endif
1394#endif
1395#if !defined(SO_PEERNAME)
1396# if defined(HAVE_CONST_SO_PEERNAME)
1397# define SO_PEERNAME SO_PEERNAME
1398# endif
1399#endif
1400#if !defined(SO_TIMESTAMP)
1401# if defined(HAVE_CONST_SO_TIMESTAMP)
1402# define SO_TIMESTAMP SO_TIMESTAMP
1403# endif
1404#endif
1405#if !defined(SO_TIMESTAMPNS)
1406# if defined(HAVE_CONST_SO_TIMESTAMPNS)
1407# define SO_TIMESTAMPNS SO_TIMESTAMPNS
1408# endif
1409#endif
1410#if !defined(SO_BINTIME)
1411# if defined(HAVE_CONST_SO_BINTIME)
1412# define SO_BINTIME SO_BINTIME
1413# endif
1414#endif
1415#if !defined(SO_RECVUCRED)
1416# if defined(HAVE_CONST_SO_RECVUCRED)
1417# define SO_RECVUCRED SO_RECVUCRED
1418# endif
1419#endif
1420#if !defined(SO_MAC_EXEMPT)
1421# if defined(HAVE_CONST_SO_MAC_EXEMPT)
1422# define SO_MAC_EXEMPT SO_MAC_EXEMPT
1423# endif
1424#endif
1425#if !defined(SO_ALLZONES)
1426# if defined(HAVE_CONST_SO_ALLZONES)
1427# define SO_ALLZONES SO_ALLZONES
1428# endif
1429#endif
1430#if !defined(SO_PEERSEC)
1431# if defined(HAVE_CONST_SO_PEERSEC)
1432# define SO_PEERSEC SO_PEERSEC
1433# endif
1434#endif
1435#if !defined(SO_PASSSEC)
1436# if defined(HAVE_CONST_SO_PASSSEC)
1437# define SO_PASSSEC SO_PASSSEC
1438# endif
1439#endif
1440#if !defined(SO_MARK)
1441# if defined(HAVE_CONST_SO_MARK)
1442# define SO_MARK SO_MARK
1443# endif
1444#endif
1445#if !defined(SO_TIMESTAMPING)
1446# if defined(HAVE_CONST_SO_TIMESTAMPING)
1447# define SO_TIMESTAMPING SO_TIMESTAMPING
1448# endif
1449#endif
1450#if !defined(SO_PROTOCOL)
1451# if defined(HAVE_CONST_SO_PROTOCOL)
1452# define SO_PROTOCOL SO_PROTOCOL
1453# endif
1454#endif
1455#if !defined(SO_DOMAIN)
1456# if defined(HAVE_CONST_SO_DOMAIN)
1457# define SO_DOMAIN SO_DOMAIN
1458# endif
1459#endif
1460#if !defined(SO_RXQ_OVFL)
1461# if defined(HAVE_CONST_SO_RXQ_OVFL)
1462# define SO_RXQ_OVFL SO_RXQ_OVFL
1463# endif
1464#endif
1465#if !defined(SO_WIFI_STATUS)
1466# if defined(HAVE_CONST_SO_WIFI_STATUS)
1467# define SO_WIFI_STATUS SO_WIFI_STATUS
1468# endif
1469#endif
1470#if !defined(SO_PEEK_OFF)
1471# if defined(HAVE_CONST_SO_PEEK_OFF)
1472# define SO_PEEK_OFF SO_PEEK_OFF
1473# endif
1474#endif
1475#if !defined(SO_NOFCS)
1476# if defined(HAVE_CONST_SO_NOFCS)
1477# define SO_NOFCS SO_NOFCS
1478# endif
1479#endif
1480#if !defined(SO_LOCK_FILTER)
1481# if defined(HAVE_CONST_SO_LOCK_FILTER)
1482# define SO_LOCK_FILTER SO_LOCK_FILTER
1483# endif
1484#endif
1485#if !defined(SO_SELECT_ERR_QUEUE)
1486# if defined(HAVE_CONST_SO_SELECT_ERR_QUEUE)
1487# define SO_SELECT_ERR_QUEUE SO_SELECT_ERR_QUEUE
1488# endif
1489#endif
1490#if !defined(SO_BUSY_POLL)
1491# if defined(HAVE_CONST_SO_BUSY_POLL)
1492# define SO_BUSY_POLL SO_BUSY_POLL
1493# endif
1494#endif
1495#if !defined(SO_MAX_PACING_RATE)
1496# if defined(HAVE_CONST_SO_MAX_PACING_RATE)
1497# define SO_MAX_PACING_RATE SO_MAX_PACING_RATE
1498# endif
1499#endif
1500#if !defined(SO_BPF_EXTENSIONS)
1501# if defined(HAVE_CONST_SO_BPF_EXTENSIONS)
1502# define SO_BPF_EXTENSIONS SO_BPF_EXTENSIONS
1503# endif
1504#endif
1505#if !defined(SOPRI_INTERACTIVE)
1506# if defined(HAVE_CONST_SOPRI_INTERACTIVE)
1507# define SOPRI_INTERACTIVE SOPRI_INTERACTIVE
1508# endif
1509#endif
1510#if !defined(SOPRI_NORMAL)
1511# if defined(HAVE_CONST_SOPRI_NORMAL)
1512# define SOPRI_NORMAL SOPRI_NORMAL
1513# endif
1514#endif
1515#if !defined(SOPRI_BACKGROUND)
1516# if defined(HAVE_CONST_SOPRI_BACKGROUND)
1517# define SOPRI_BACKGROUND SOPRI_BACKGROUND
1518# endif
1519#endif
1520#if !defined(IPX_TYPE)
1521# if defined(HAVE_CONST_IPX_TYPE)
1522# define IPX_TYPE IPX_TYPE
1523# endif
1524#endif
1525#if !defined(TCP_NODELAY)
1526# if defined(HAVE_CONST_TCP_NODELAY)
1527# define TCP_NODELAY TCP_NODELAY
1528# endif
1529#endif
1530#if !defined(TCP_MAXSEG)
1531# if defined(HAVE_CONST_TCP_MAXSEG)
1532# define TCP_MAXSEG TCP_MAXSEG
1533# endif
1534#endif
1535#if !defined(TCP_CORK)
1536# if defined(HAVE_CONST_TCP_CORK)
1537# define TCP_CORK TCP_CORK
1538# endif
1539#endif
1540#if !defined(TCP_DEFER_ACCEPT)
1541# if defined(HAVE_CONST_TCP_DEFER_ACCEPT)
1542# define TCP_DEFER_ACCEPT TCP_DEFER_ACCEPT
1543# endif
1544#endif
1545#if !defined(TCP_INFO)
1546# if defined(HAVE_CONST_TCP_INFO)
1547# define TCP_INFO TCP_INFO
1548# endif
1549#endif
1550#if !defined(TCP_KEEPCNT)
1551# if defined(HAVE_CONST_TCP_KEEPCNT)
1552# define TCP_KEEPCNT TCP_KEEPCNT
1553# endif
1554#endif
1555#if !defined(TCP_KEEPIDLE)
1556# if defined(HAVE_CONST_TCP_KEEPIDLE)
1557# define TCP_KEEPIDLE TCP_KEEPIDLE
1558# endif
1559#endif
1560#if !defined(TCP_KEEPINTVL)
1561# if defined(HAVE_CONST_TCP_KEEPINTVL)
1562# define TCP_KEEPINTVL TCP_KEEPINTVL
1563# endif
1564#endif
1565#if !defined(TCP_LINGER2)
1566# if defined(HAVE_CONST_TCP_LINGER2)
1567# define TCP_LINGER2 TCP_LINGER2
1568# endif
1569#endif
1570#if !defined(TCP_MD5SIG)
1571# if defined(HAVE_CONST_TCP_MD5SIG)
1572# define TCP_MD5SIG TCP_MD5SIG
1573# endif
1574#endif
1575#if !defined(TCP_NOOPT)
1576# if defined(HAVE_CONST_TCP_NOOPT)
1577# define TCP_NOOPT TCP_NOOPT
1578# endif
1579#endif
1580#if !defined(TCP_NOPUSH)
1581# if defined(HAVE_CONST_TCP_NOPUSH)
1582# define TCP_NOPUSH TCP_NOPUSH
1583# endif
1584#endif
1585#if !defined(TCP_QUICKACK)
1586# if defined(HAVE_CONST_TCP_QUICKACK)
1587# define TCP_QUICKACK TCP_QUICKACK
1588# endif
1589#endif
1590#if !defined(TCP_SYNCNT)
1591# if defined(HAVE_CONST_TCP_SYNCNT)
1592# define TCP_SYNCNT TCP_SYNCNT
1593# endif
1594#endif
1595#if !defined(TCP_WINDOW_CLAMP)
1596# if defined(HAVE_CONST_TCP_WINDOW_CLAMP)
1597# define TCP_WINDOW_CLAMP TCP_WINDOW_CLAMP
1598# endif
1599#endif
1600#if !defined(TCP_FASTOPEN)
1601# if defined(HAVE_CONST_TCP_FASTOPEN)
1602# define TCP_FASTOPEN TCP_FASTOPEN
1603# endif
1604#endif
1605#if !defined(TCP_CONGESTION)
1606# if defined(HAVE_CONST_TCP_CONGESTION)
1607# define TCP_CONGESTION TCP_CONGESTION
1608# endif
1609#endif
1610#if !defined(TCP_COOKIE_TRANSACTIONS)
1611# if defined(HAVE_CONST_TCP_COOKIE_TRANSACTIONS)
1612# define TCP_COOKIE_TRANSACTIONS TCP_COOKIE_TRANSACTIONS
1613# endif
1614#endif
1615#if !defined(TCP_QUEUE_SEQ)
1616# if defined(HAVE_CONST_TCP_QUEUE_SEQ)
1617# define TCP_QUEUE_SEQ TCP_QUEUE_SEQ
1618# endif
1619#endif
1620#if !defined(TCP_REPAIR)
1621# if defined(HAVE_CONST_TCP_REPAIR)
1622# define TCP_REPAIR TCP_REPAIR
1623# endif
1624#endif
1625#if !defined(TCP_REPAIR_OPTIONS)
1626# if defined(HAVE_CONST_TCP_REPAIR_OPTIONS)
1627# define TCP_REPAIR_OPTIONS TCP_REPAIR_OPTIONS
1628# endif
1629#endif
1630#if !defined(TCP_REPAIR_QUEUE)
1631# if defined(HAVE_CONST_TCP_REPAIR_QUEUE)
1632# define TCP_REPAIR_QUEUE TCP_REPAIR_QUEUE
1633# endif
1634#endif
1635#if !defined(TCP_THIN_DUPACK)
1636# if defined(HAVE_CONST_TCP_THIN_DUPACK)
1637# define TCP_THIN_DUPACK TCP_THIN_DUPACK
1638# endif
1639#endif
1640#if !defined(TCP_THIN_LINEAR_TIMEOUTS)
1641# if defined(HAVE_CONST_TCP_THIN_LINEAR_TIMEOUTS)
1642# define TCP_THIN_LINEAR_TIMEOUTS TCP_THIN_LINEAR_TIMEOUTS
1643# endif
1644#endif
1645#if !defined(TCP_TIMESTAMP)
1646# if defined(HAVE_CONST_TCP_TIMESTAMP)
1647# define TCP_TIMESTAMP TCP_TIMESTAMP
1648# endif
1649#endif
1650#if !defined(TCP_USER_TIMEOUT)
1651# if defined(HAVE_CONST_TCP_USER_TIMEOUT)
1652# define TCP_USER_TIMEOUT TCP_USER_TIMEOUT
1653# endif
1654#endif
1655#if !defined(UDP_CORK)
1656# if defined(HAVE_CONST_UDP_CORK)
1657# define UDP_CORK UDP_CORK
1658# endif
1659#endif
1660#if !defined(EAI_ADDRFAMILY)
1661# if defined(HAVE_CONST_EAI_ADDRFAMILY)
1662# define EAI_ADDRFAMILY EAI_ADDRFAMILY
1663# endif
1664#endif
1665#if !defined(EAI_AGAIN)
1666# if defined(HAVE_CONST_EAI_AGAIN)
1667# define EAI_AGAIN EAI_AGAIN
1668# endif
1669#endif
1670#if !defined(EAI_BADFLAGS)
1671# if defined(HAVE_CONST_EAI_BADFLAGS)
1672# define EAI_BADFLAGS EAI_BADFLAGS
1673# endif
1674#endif
1675#if !defined(EAI_FAIL)
1676# if defined(HAVE_CONST_EAI_FAIL)
1677# define EAI_FAIL EAI_FAIL
1678# endif
1679#endif
1680#if !defined(EAI_FAMILY)
1681# if defined(HAVE_CONST_EAI_FAMILY)
1682# define EAI_FAMILY EAI_FAMILY
1683# endif
1684#endif
1685#if !defined(EAI_MEMORY)
1686# if defined(HAVE_CONST_EAI_MEMORY)
1687# define EAI_MEMORY EAI_MEMORY
1688# endif
1689#endif
1690#if !defined(EAI_NODATA)
1691# if defined(HAVE_CONST_EAI_NODATA)
1692# define EAI_NODATA EAI_NODATA
1693# endif
1694#endif
1695#if !defined(EAI_NONAME)
1696# if defined(HAVE_CONST_EAI_NONAME)
1697# define EAI_NONAME EAI_NONAME
1698# endif
1699#endif
1700#if !defined(EAI_OVERFLOW)
1701# if defined(HAVE_CONST_EAI_OVERFLOW)
1702# define EAI_OVERFLOW EAI_OVERFLOW
1703# endif
1704#endif
1705#if !defined(EAI_SERVICE)
1706# if defined(HAVE_CONST_EAI_SERVICE)
1707# define EAI_SERVICE EAI_SERVICE
1708# endif
1709#endif
1710#if !defined(EAI_SOCKTYPE)
1711# if defined(HAVE_CONST_EAI_SOCKTYPE)
1712# define EAI_SOCKTYPE EAI_SOCKTYPE
1713# endif
1714#endif
1715#if !defined(EAI_SYSTEM)
1716# if defined(HAVE_CONST_EAI_SYSTEM)
1717# define EAI_SYSTEM EAI_SYSTEM
1718# endif
1719#endif
1720#if !defined(EAI_BADHINTS)
1721# if defined(HAVE_CONST_EAI_BADHINTS)
1722# define EAI_BADHINTS EAI_BADHINTS
1723# endif
1724#endif
1725#if !defined(EAI_PROTOCOL)
1726# if defined(HAVE_CONST_EAI_PROTOCOL)
1727# define EAI_PROTOCOL EAI_PROTOCOL
1728# endif
1729#endif
1730#if !defined(EAI_MAX)
1731# if defined(HAVE_CONST_EAI_MAX)
1732# define EAI_MAX EAI_MAX
1733# endif
1734#endif
1735#if !defined(AI_PASSIVE)
1736# if defined(HAVE_CONST_AI_PASSIVE)
1737# define AI_PASSIVE AI_PASSIVE
1738# endif
1739#endif
1740#if !defined(AI_CANONNAME)
1741# if defined(HAVE_CONST_AI_CANONNAME)
1742# define AI_CANONNAME AI_CANONNAME
1743# endif
1744#endif
1745#if !defined(AI_NUMERICHOST)
1746# if defined(HAVE_CONST_AI_NUMERICHOST)
1747# define AI_NUMERICHOST AI_NUMERICHOST
1748# endif
1749#endif
1750#if !defined(AI_NUMERICSERV)
1751# if defined(HAVE_CONST_AI_NUMERICSERV)
1752# define AI_NUMERICSERV AI_NUMERICSERV
1753# endif
1754#endif
1755#if !defined(AI_MASK)
1756# if defined(HAVE_CONST_AI_MASK)
1757# define AI_MASK AI_MASK
1758# endif
1759#endif
1760#if !defined(AI_ALL)
1761# if defined(HAVE_CONST_AI_ALL)
1762# define AI_ALL AI_ALL
1763# endif
1764#endif
1765#if !defined(AI_V4MAPPED_CFG)
1766# if defined(HAVE_CONST_AI_V4MAPPED_CFG)
1767# define AI_V4MAPPED_CFG AI_V4MAPPED_CFG
1768# endif
1769#endif
1770#if !defined(AI_ADDRCONFIG)
1771# if defined(HAVE_CONST_AI_ADDRCONFIG)
1772# define AI_ADDRCONFIG AI_ADDRCONFIG
1773# endif
1774#endif
1775#if !defined(AI_V4MAPPED)
1776# if defined(HAVE_CONST_AI_V4MAPPED)
1777# define AI_V4MAPPED AI_V4MAPPED
1778# endif
1779#endif
1780#if !defined(AI_DEFAULT)
1781# if defined(HAVE_CONST_AI_DEFAULT)
1782# define AI_DEFAULT AI_DEFAULT
1783# endif
1784#endif
1785#if !defined(NI_MAXHOST)
1786# if defined(HAVE_CONST_NI_MAXHOST)
1787# define NI_MAXHOST NI_MAXHOST
1788# endif
1789#endif
1790#if !defined(NI_MAXSERV)
1791# if defined(HAVE_CONST_NI_MAXSERV)
1792# define NI_MAXSERV NI_MAXSERV
1793# endif
1794#endif
1795#if !defined(NI_NOFQDN)
1796# if defined(HAVE_CONST_NI_NOFQDN)
1797# define NI_NOFQDN NI_NOFQDN
1798# endif
1799#endif
1800#if !defined(NI_NUMERICHOST)
1801# if defined(HAVE_CONST_NI_NUMERICHOST)
1802# define NI_NUMERICHOST NI_NUMERICHOST
1803# endif
1804#endif
1805#if !defined(NI_NAMEREQD)
1806# if defined(HAVE_CONST_NI_NAMEREQD)
1807# define NI_NAMEREQD NI_NAMEREQD
1808# endif
1809#endif
1810#if !defined(NI_NUMERICSERV)
1811# if defined(HAVE_CONST_NI_NUMERICSERV)
1812# define NI_NUMERICSERV NI_NUMERICSERV
1813# endif
1814#endif
1815#if !defined(NI_DGRAM)
1816# if defined(HAVE_CONST_NI_DGRAM)
1817# define NI_DGRAM NI_DGRAM
1818# endif
1819#endif
1820#if !defined(SHUT_RD)
1821# if defined(HAVE_CONST_SHUT_RD)
1822# define SHUT_RD SHUT_RD
1823# else
1824# define SHUT_RD 0
1825# endif
1826#endif
1827#if !defined(SHUT_WR)
1828# if defined(HAVE_CONST_SHUT_WR)
1829# define SHUT_WR SHUT_WR
1830# else
1831# define SHUT_WR 1
1832# endif
1833#endif
1834#if !defined(SHUT_RDWR)
1835# if defined(HAVE_CONST_SHUT_RDWR)
1836# define SHUT_RDWR SHUT_RDWR
1837# else
1838# define SHUT_RDWR 2
1839# endif
1840#endif
1841#if !defined(IPV6_JOIN_GROUP)
1842# if defined(HAVE_CONST_IPV6_JOIN_GROUP)
1843# define IPV6_JOIN_GROUP IPV6_JOIN_GROUP
1844# endif
1845#endif
1846#if !defined(IPV6_LEAVE_GROUP)
1847# if defined(HAVE_CONST_IPV6_LEAVE_GROUP)
1848# define IPV6_LEAVE_GROUP IPV6_LEAVE_GROUP
1849# endif
1850#endif
1851#if !defined(IPV6_MULTICAST_HOPS)
1852# if defined(HAVE_CONST_IPV6_MULTICAST_HOPS)
1853# define IPV6_MULTICAST_HOPS IPV6_MULTICAST_HOPS
1854# endif
1855#endif
1856#if !defined(IPV6_MULTICAST_IF)
1857# if defined(HAVE_CONST_IPV6_MULTICAST_IF)
1858# define IPV6_MULTICAST_IF IPV6_MULTICAST_IF
1859# endif
1860#endif
1861#if !defined(IPV6_MULTICAST_LOOP)
1862# if defined(HAVE_CONST_IPV6_MULTICAST_LOOP)
1863# define IPV6_MULTICAST_LOOP IPV6_MULTICAST_LOOP
1864# endif
1865#endif
1866#if !defined(IPV6_UNICAST_HOPS)
1867# if defined(HAVE_CONST_IPV6_UNICAST_HOPS)
1868# define IPV6_UNICAST_HOPS IPV6_UNICAST_HOPS
1869# endif
1870#endif
1871#if !defined(IPV6_V6ONLY)
1872# if defined(HAVE_CONST_IPV6_V6ONLY)
1873# define IPV6_V6ONLY IPV6_V6ONLY
1874# endif
1875#endif
1876#if !defined(IPV6_CHECKSUM)
1877# if defined(HAVE_CONST_IPV6_CHECKSUM)
1878# define IPV6_CHECKSUM IPV6_CHECKSUM
1879# endif
1880#endif
1881#if !defined(IPV6_DONTFRAG)
1882# if defined(HAVE_CONST_IPV6_DONTFRAG)
1883# define IPV6_DONTFRAG IPV6_DONTFRAG
1884# endif
1885#endif
1886#if !defined(IPV6_DSTOPTS)
1887# if defined(HAVE_CONST_IPV6_DSTOPTS)
1888# define IPV6_DSTOPTS IPV6_DSTOPTS
1889# endif
1890#endif
1891#if !defined(IPV6_HOPLIMIT)
1892# if defined(HAVE_CONST_IPV6_HOPLIMIT)
1893# define IPV6_HOPLIMIT IPV6_HOPLIMIT
1894# endif
1895#endif
1896#if !defined(IPV6_HOPOPTS)
1897# if defined(HAVE_CONST_IPV6_HOPOPTS)
1898# define IPV6_HOPOPTS IPV6_HOPOPTS
1899# endif
1900#endif
1901#if !defined(IPV6_NEXTHOP)
1902# if defined(HAVE_CONST_IPV6_NEXTHOP)
1903# define IPV6_NEXTHOP IPV6_NEXTHOP
1904# endif
1905#endif
1906#if !defined(IPV6_PATHMTU)
1907# if defined(HAVE_CONST_IPV6_PATHMTU)
1908# define IPV6_PATHMTU IPV6_PATHMTU
1909# endif
1910#endif
1911#if !defined(IPV6_PKTINFO)
1912# if defined(HAVE_CONST_IPV6_PKTINFO)
1913# define IPV6_PKTINFO IPV6_PKTINFO
1914# endif
1915#endif
1916#if !defined(IPV6_RECVDSTOPTS)
1917# if defined(HAVE_CONST_IPV6_RECVDSTOPTS)
1918# define IPV6_RECVDSTOPTS IPV6_RECVDSTOPTS
1919# endif
1920#endif
1921#if !defined(IPV6_RECVHOPLIMIT)
1922# if defined(HAVE_CONST_IPV6_RECVHOPLIMIT)
1923# define IPV6_RECVHOPLIMIT IPV6_RECVHOPLIMIT
1924# endif
1925#endif
1926#if !defined(IPV6_RECVHOPOPTS)
1927# if defined(HAVE_CONST_IPV6_RECVHOPOPTS)
1928# define IPV6_RECVHOPOPTS IPV6_RECVHOPOPTS
1929# endif
1930#endif
1931#if !defined(IPV6_RECVPKTINFO)
1932# if defined(HAVE_CONST_IPV6_RECVPKTINFO)
1933# define IPV6_RECVPKTINFO IPV6_RECVPKTINFO
1934# endif
1935#endif
1936#if !defined(IPV6_RECVRTHDR)
1937# if defined(HAVE_CONST_IPV6_RECVRTHDR)
1938# define IPV6_RECVRTHDR IPV6_RECVRTHDR
1939# endif
1940#endif
1941#if !defined(IPV6_RECVTCLASS)
1942# if defined(HAVE_CONST_IPV6_RECVTCLASS)
1943# define IPV6_RECVTCLASS IPV6_RECVTCLASS
1944# endif
1945#endif
1946#if !defined(IPV6_RTHDR)
1947# if defined(HAVE_CONST_IPV6_RTHDR)
1948# define IPV6_RTHDR IPV6_RTHDR
1949# endif
1950#endif
1951#if !defined(IPV6_RTHDRDSTOPTS)
1952# if defined(HAVE_CONST_IPV6_RTHDRDSTOPTS)
1953# define IPV6_RTHDRDSTOPTS IPV6_RTHDRDSTOPTS
1954# endif
1955#endif
1956#if !defined(IPV6_RTHDR_TYPE_0)
1957# if defined(HAVE_CONST_IPV6_RTHDR_TYPE_0)
1958# define IPV6_RTHDR_TYPE_0 IPV6_RTHDR_TYPE_0
1959# endif
1960#endif
1961#if !defined(IPV6_RECVPATHMTU)
1962# if defined(HAVE_CONST_IPV6_RECVPATHMTU)
1963# define IPV6_RECVPATHMTU IPV6_RECVPATHMTU
1964# endif
1965#endif
1966#if !defined(IPV6_TCLASS)
1967# if defined(HAVE_CONST_IPV6_TCLASS)
1968# define IPV6_TCLASS IPV6_TCLASS
1969# endif
1970#endif
1971#if !defined(IPV6_USE_MIN_MTU)
1972# if defined(HAVE_CONST_IPV6_USE_MIN_MTU)
1973# define IPV6_USE_MIN_MTU IPV6_USE_MIN_MTU
1974# endif
1975#endif
1976#if !defined(INET_ADDRSTRLEN)
1977# if defined(HAVE_CONST_INET_ADDRSTRLEN)
1978# define INET_ADDRSTRLEN INET_ADDRSTRLEN
1979# else
1980# define INET_ADDRSTRLEN 16
1981# endif
1982#endif
1983#if !defined(INET6_ADDRSTRLEN)
1984# if defined(HAVE_CONST_INET6_ADDRSTRLEN)
1985# define INET6_ADDRSTRLEN INET6_ADDRSTRLEN
1986# else
1987# define INET6_ADDRSTRLEN 46
1988# endif
1989#endif
1990#if !defined(IFNAMSIZ)
1991# if defined(HAVE_CONST_IFNAMSIZ)
1992# define IFNAMSIZ IFNAMSIZ
1993# endif
1994#endif
1995#if !defined(IF_NAMESIZE)
1996# if defined(HAVE_CONST_IF_NAMESIZE)
1997# define IF_NAMESIZE IF_NAMESIZE
1998# endif
1999#endif
2000#if !defined(SOMAXCONN)
2001# if defined(HAVE_CONST_SOMAXCONN)
2002# define SOMAXCONN SOMAXCONN
2003# else
2004# define SOMAXCONN 5
2005# endif
2006#endif
2007#if !defined(SCM_RIGHTS)
2008# if defined(HAVE_CONST_SCM_RIGHTS)
2009# define SCM_RIGHTS SCM_RIGHTS
2010# endif
2011#endif
2012#if !defined(SCM_TIMESTAMP)
2013# if defined(HAVE_CONST_SCM_TIMESTAMP)
2014# define SCM_TIMESTAMP SCM_TIMESTAMP
2015# endif
2016#endif
2017#if !defined(SCM_TIMESTAMPNS)
2018# if defined(HAVE_CONST_SCM_TIMESTAMPNS)
2019# define SCM_TIMESTAMPNS SCM_TIMESTAMPNS
2020# endif
2021#endif
2022#if !defined(SCM_TIMESTAMPING)
2023# if defined(HAVE_CONST_SCM_TIMESTAMPING)
2024# define SCM_TIMESTAMPING SCM_TIMESTAMPING
2025# endif
2026#endif
2027#if !defined(SCM_BINTIME)
2028# if defined(HAVE_CONST_SCM_BINTIME)
2029# define SCM_BINTIME SCM_BINTIME
2030# endif
2031#endif
2032#if !defined(SCM_CREDENTIALS)
2033# if defined(HAVE_CONST_SCM_CREDENTIALS)
2034# define SCM_CREDENTIALS SCM_CREDENTIALS
2035# endif
2036#endif
2037#if !defined(SCM_CREDS)
2038# if defined(HAVE_CONST_SCM_CREDS)
2039# define SCM_CREDS SCM_CREDS
2040# endif
2041#endif
2042#if !defined(SCM_UCRED)
2043# if defined(HAVE_CONST_SCM_UCRED)
2044# define SCM_UCRED SCM_UCRED
2045# endif
2046#endif
2047#if !defined(SCM_WIFI_STATUS)
2048# if defined(HAVE_CONST_SCM_WIFI_STATUS)
2049# define SCM_WIFI_STATUS SCM_WIFI_STATUS
2050# endif
2051#endif
2052#if !defined(LOCAL_PEERCRED)
2053# if defined(HAVE_CONST_LOCAL_PEERCRED)
2054# define LOCAL_PEERCRED LOCAL_PEERCRED
2055# endif
2056#endif
2057#if !defined(LOCAL_CREDS)
2058# if defined(HAVE_CONST_LOCAL_CREDS)
2059# define LOCAL_CREDS LOCAL_CREDS
2060# endif
2061#endif
2062#if !defined(LOCAL_CONNWAIT)
2063# if defined(HAVE_CONST_LOCAL_CONNWAIT)
2064# define LOCAL_CONNWAIT LOCAL_CONNWAIT
2065# endif
2066#endif
2067#if !defined(IFF_802_1Q_VLAN)
2068# if defined(HAVE_CONST_IFF_802_1Q_VLAN)
2069# define IFF_802_1Q_VLAN IFF_802_1Q_VLAN
2070# endif
2071#endif
2072#if !defined(IFF_ALLMULTI)
2073# if defined(HAVE_CONST_IFF_ALLMULTI)
2074# define IFF_ALLMULTI IFF_ALLMULTI
2075# endif
2076#endif
2077#if !defined(IFF_ALTPHYS)
2078# if defined(HAVE_CONST_IFF_ALTPHYS)
2079# define IFF_ALTPHYS IFF_ALTPHYS
2080# endif
2081#endif
2082#if !defined(IFF_AUTOMEDIA)
2083# if defined(HAVE_CONST_IFF_AUTOMEDIA)
2084# define IFF_AUTOMEDIA IFF_AUTOMEDIA
2085# endif
2086#endif
2087#if !defined(IFF_BONDING)
2088# if defined(HAVE_CONST_IFF_BONDING)
2089# define IFF_BONDING IFF_BONDING
2090# endif
2091#endif
2092#if !defined(IFF_BRIDGE_PORT)
2093# if defined(HAVE_CONST_IFF_BRIDGE_PORT)
2094# define IFF_BRIDGE_PORT IFF_BRIDGE_PORT
2095# endif
2096#endif
2097#if !defined(IFF_BROADCAST)
2098# if defined(HAVE_CONST_IFF_BROADCAST)
2099# define IFF_BROADCAST IFF_BROADCAST
2100# endif
2101#endif
2102#if !defined(IFF_CANTCONFIG)
2103# if defined(HAVE_CONST_IFF_CANTCONFIG)
2104# define IFF_CANTCONFIG IFF_CANTCONFIG
2105# endif
2106#endif
2107#if !defined(IFF_DEBUG)
2108# if defined(HAVE_CONST_IFF_DEBUG)
2109# define IFF_DEBUG IFF_DEBUG
2110# endif
2111#endif
2112#if !defined(IFF_DISABLE_NETPOLL)
2113# if defined(HAVE_CONST_IFF_DISABLE_NETPOLL)
2114# define IFF_DISABLE_NETPOLL IFF_DISABLE_NETPOLL
2115# endif
2116#endif
2117#if !defined(IFF_DONT_BRIDGE)
2118# if defined(HAVE_CONST_IFF_DONT_BRIDGE)
2119# define IFF_DONT_BRIDGE IFF_DONT_BRIDGE
2120# endif
2121#endif
2122#if !defined(IFF_DORMANT)
2123# if defined(HAVE_CONST_IFF_DORMANT)
2124# define IFF_DORMANT IFF_DORMANT
2125# endif
2126#endif
2127#if !defined(IFF_DRV_OACTIVE)
2128# if defined(HAVE_CONST_IFF_DRV_OACTIVE)
2129# define IFF_DRV_OACTIVE IFF_DRV_OACTIVE
2130# endif
2131#endif
2132#if !defined(IFF_DRV_RUNNING)
2133# if defined(HAVE_CONST_IFF_DRV_RUNNING)
2134# define IFF_DRV_RUNNING IFF_DRV_RUNNING
2135# endif
2136#endif
2137#if !defined(IFF_DYING)
2138# if defined(HAVE_CONST_IFF_DYING)
2139# define IFF_DYING IFF_DYING
2140# endif
2141#endif
2142#if !defined(IFF_DYNAMIC)
2143# if defined(HAVE_CONST_IFF_DYNAMIC)
2144# define IFF_DYNAMIC IFF_DYNAMIC
2145# endif
2146#endif
2147#if !defined(IFF_EBRIDGE)
2148# if defined(HAVE_CONST_IFF_EBRIDGE)
2149# define IFF_EBRIDGE IFF_EBRIDGE
2150# endif
2151#endif
2152#if !defined(IFF_ECHO)
2153# if defined(HAVE_CONST_IFF_ECHO)
2154# define IFF_ECHO IFF_ECHO
2155# endif
2156#endif
2157#if !defined(IFF_ISATAP)
2158# if defined(HAVE_CONST_IFF_ISATAP)
2159# define IFF_ISATAP IFF_ISATAP
2160# endif
2161#endif
2162#if !defined(IFF_LINK0)
2163# if defined(HAVE_CONST_IFF_LINK0)
2164# define IFF_LINK0 IFF_LINK0
2165# endif
2166#endif
2167#if !defined(IFF_LINK1)
2168# if defined(HAVE_CONST_IFF_LINK1)
2169# define IFF_LINK1 IFF_LINK1
2170# endif
2171#endif
2172#if !defined(IFF_LINK2)
2173# if defined(HAVE_CONST_IFF_LINK2)
2174# define IFF_LINK2 IFF_LINK2
2175# endif
2176#endif
2177#if !defined(IFF_LIVE_ADDR_CHANGE)
2178# if defined(HAVE_CONST_IFF_LIVE_ADDR_CHANGE)
2179# define IFF_LIVE_ADDR_CHANGE IFF_LIVE_ADDR_CHANGE
2180# endif
2181#endif
2182#if !defined(IFF_LOOPBACK)
2183# if defined(HAVE_CONST_IFF_LOOPBACK)
2184# define IFF_LOOPBACK IFF_LOOPBACK
2185# endif
2186#endif
2187#if !defined(IFF_LOWER_UP)
2188# if defined(HAVE_CONST_IFF_LOWER_UP)
2189# define IFF_LOWER_UP IFF_LOWER_UP
2190# endif
2191#endif
2192#if !defined(IFF_MACVLAN_PORT)
2193# if defined(HAVE_CONST_IFF_MACVLAN_PORT)
2194# define IFF_MACVLAN_PORT IFF_MACVLAN_PORT
2195# endif
2196#endif
2197#if !defined(IFF_MASTER)
2198# if defined(HAVE_CONST_IFF_MASTER)
2199# define IFF_MASTER IFF_MASTER
2200# endif
2201#endif
2202#if !defined(IFF_MASTER_8023AD)
2203# if defined(HAVE_CONST_IFF_MASTER_8023AD)
2204# define IFF_MASTER_8023AD IFF_MASTER_8023AD
2205# endif
2206#endif
2207#if !defined(IFF_MASTER_ALB)
2208# if defined(HAVE_CONST_IFF_MASTER_ALB)
2209# define IFF_MASTER_ALB IFF_MASTER_ALB
2210# endif
2211#endif
2212#if !defined(IFF_MASTER_ARPMON)
2213# if defined(HAVE_CONST_IFF_MASTER_ARPMON)
2214# define IFF_MASTER_ARPMON IFF_MASTER_ARPMON
2215# endif
2216#endif
2217#if !defined(IFF_MONITOR)
2218# if defined(HAVE_CONST_IFF_MONITOR)
2219# define IFF_MONITOR IFF_MONITOR
2220# endif
2221#endif
2222#if !defined(IFF_MULTICAST)
2223# if defined(HAVE_CONST_IFF_MULTICAST)
2224# define IFF_MULTICAST IFF_MULTICAST
2225# endif
2226#endif
2227#if !defined(IFF_NOARP)
2228# if defined(HAVE_CONST_IFF_NOARP)
2229# define IFF_NOARP IFF_NOARP
2230# endif
2231#endif
2232#if !defined(IFF_NOTRAILERS)
2233# if defined(HAVE_CONST_IFF_NOTRAILERS)
2234# define IFF_NOTRAILERS IFF_NOTRAILERS
2235# endif
2236#endif
2237#if !defined(IFF_OACTIVE)
2238# if defined(HAVE_CONST_IFF_OACTIVE)
2239# define IFF_OACTIVE IFF_OACTIVE
2240# endif
2241#endif
2242#if !defined(IFF_OVS_DATAPATH)
2243# if defined(HAVE_CONST_IFF_OVS_DATAPATH)
2244# define IFF_OVS_DATAPATH IFF_OVS_DATAPATH
2245# endif
2246#endif
2247#if !defined(IFF_POINTOPOINT)
2248# if defined(HAVE_CONST_IFF_POINTOPOINT)
2249# define IFF_POINTOPOINT IFF_POINTOPOINT
2250# endif
2251#endif
2252#if !defined(IFF_PORTSEL)
2253# if defined(HAVE_CONST_IFF_PORTSEL)
2254# define IFF_PORTSEL IFF_PORTSEL
2255# endif
2256#endif
2257#if !defined(IFF_PPROMISC)
2258# if defined(HAVE_CONST_IFF_PPROMISC)
2259# define IFF_PPROMISC IFF_PPROMISC
2260# endif
2261#endif
2262#if !defined(IFF_PROMISC)
2263# if defined(HAVE_CONST_IFF_PROMISC)
2264# define IFF_PROMISC IFF_PROMISC
2265# endif
2266#endif
2267#if !defined(IFF_RENAMING)
2268# if defined(HAVE_CONST_IFF_RENAMING)
2269# define IFF_RENAMING IFF_RENAMING
2270# endif
2271#endif
2272#if !defined(IFF_ROUTE)
2273# if defined(HAVE_CONST_IFF_ROUTE)
2274# define IFF_ROUTE IFF_ROUTE
2275# endif
2276#endif
2277#if !defined(IFF_RUNNING)
2278# if defined(HAVE_CONST_IFF_RUNNING)
2279# define IFF_RUNNING IFF_RUNNING
2280# endif
2281#endif
2282#if !defined(IFF_SIMPLEX)
2283# if defined(HAVE_CONST_IFF_SIMPLEX)
2284# define IFF_SIMPLEX IFF_SIMPLEX
2285# endif
2286#endif
2287#if !defined(IFF_SLAVE)
2288# if defined(HAVE_CONST_IFF_SLAVE)
2289# define IFF_SLAVE IFF_SLAVE
2290# endif
2291#endif
2292#if !defined(IFF_SLAVE_INACTIVE)
2293# if defined(HAVE_CONST_IFF_SLAVE_INACTIVE)
2294# define IFF_SLAVE_INACTIVE IFF_SLAVE_INACTIVE
2295# endif
2296#endif
2297#if !defined(IFF_SLAVE_NEEDARP)
2298# if defined(HAVE_CONST_IFF_SLAVE_NEEDARP)
2299# define IFF_SLAVE_NEEDARP IFF_SLAVE_NEEDARP
2300# endif
2301#endif
2302#if !defined(IFF_SMART)
2303# if defined(HAVE_CONST_IFF_SMART)
2304# define IFF_SMART IFF_SMART
2305# endif
2306#endif
2307#if !defined(IFF_STATICARP)
2308# if defined(HAVE_CONST_IFF_STATICARP)
2309# define IFF_STATICARP IFF_STATICARP
2310# endif
2311#endif
2312#if !defined(IFF_SUPP_NOFCS)
2313# if defined(HAVE_CONST_IFF_SUPP_NOFCS)
2314# define IFF_SUPP_NOFCS IFF_SUPP_NOFCS
2315# endif
2316#endif
2317#if !defined(IFF_TEAM_PORT)
2318# if defined(HAVE_CONST_IFF_TEAM_PORT)
2319# define IFF_TEAM_PORT IFF_TEAM_PORT
2320# endif
2321#endif
2322#if !defined(IFF_TX_SKB_SHARING)
2323# if defined(HAVE_CONST_IFF_TX_SKB_SHARING)
2324# define IFF_TX_SKB_SHARING IFF_TX_SKB_SHARING
2325# endif
2326#endif
2327#if !defined(IFF_UNICAST_FLT)
2328# if defined(HAVE_CONST_IFF_UNICAST_FLT)
2329# define IFF_UNICAST_FLT IFF_UNICAST_FLT
2330# endif
2331#endif
2332#if !defined(IFF_UP)
2333# if defined(HAVE_CONST_IFF_UP)
2334# define IFF_UP IFF_UP
2335# endif
2336#endif
2337#if !defined(IFF_WAN_HDLC)
2338# if defined(HAVE_CONST_IFF_WAN_HDLC)
2339# define IFF_WAN_HDLC IFF_WAN_HDLC
2340# endif
2341#endif
2342#if !defined(IFF_XMIT_DST_RELEASE)
2343# if defined(HAVE_CONST_IFF_XMIT_DST_RELEASE)
2344# define IFF_XMIT_DST_RELEASE IFF_XMIT_DST_RELEASE
2345# endif
2346#endif
2347#if !defined(IFF_VOLATILE)
2348# if defined(HAVE_CONST_IFF_VOLATILE)
2349# define IFF_VOLATILE IFF_VOLATILE
2350# endif
2351#endif
2352#if !defined(IFF_CANTCHANGE)
2353# if defined(HAVE_CONST_IFF_CANTCHANGE)
2354# define IFF_CANTCHANGE IFF_CANTCHANGE
2355# endif
2356#endif
2357
2358int rsock_family_to_int(const char *str, long len, int *valp);
2359
2360int rsock_socktype_to_int(const char *str, long len, int *valp);
2361
2362int rsock_ipproto_to_int(const char *str, long len, int *valp);
2363
2364int rsock_unknown_level_to_int(const char *str, long len, int *valp);
2365
2366int rsock_ip_level_to_int(const char *str, long len, int *valp);
2367
2368int rsock_so_optname_to_int(const char *str, long len, int *valp);
2369
2370int rsock_ip_optname_to_int(const char *str, long len, int *valp);
2371
2372#ifdef IPPROTO_IPV6
2373int rsock_ipv6_optname_to_int(const char *str, long len, int *valp);
2374#endif
2375
2376int rsock_tcp_optname_to_int(const char *str, long len, int *valp);
2377
2378int rsock_udp_optname_to_int(const char *str, long len, int *valp);
2379
2380int rsock_shutdown_how_to_int(const char *str, long len, int *valp);
2381
2382int rsock_scm_optname_to_int(const char *str, long len, int *valp);
2383
2384ID rsock_intern_family(int val);
2385
2386ID rsock_intern_family_noprefix(int val);
2387
2388ID rsock_intern_protocol_family(int val);
2389
2390ID rsock_intern_socktype(int val);
2391
2392ID rsock_intern_ipproto(int val);
2393
2394ID rsock_intern_iplevel(int val);
2395
2396ID rsock_intern_so_optname(int val);
2397
2398ID rsock_intern_ip_optname(int val);
2399
2400ID rsock_intern_ipv6_optname(int val);
2401
2402ID rsock_intern_tcp_optname(int val);
2403
2404ID rsock_intern_udp_optname(int val);
2405
2406ID rsock_intern_scm_optname(int val);
2407
2408ID rsock_intern_local_optname(int val);
2409
uintptr_t ID
Type that represents a Ruby identifier such as a variable name.
Definition value.h:52