File Coverage

socket.c
Criterion Covered Total %
statement 371 371 100.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 371 371 100.0


line stmt bran cond sub pod time code
1             /* Generated */
2              
3 3           missing_is_sorted = 0;
4              
5             #ifdef AF_802
6             (void)hv_store(socket_table, "AF_802", 6, newSViv(AF_802), 0);
7             #else
8 3           missing[nr_missing++] = "AF_802";
9             #endif
10             #ifdef AF_AAL
11             (void)hv_store(socket_table, "AF_AAL", 6, newSViv(AF_AAL), 0);
12             #else
13 3           missing[nr_missing++] = "AF_AAL";
14             #endif
15             #ifdef AF_ALG
16 3           (void)hv_store(socket_table, "AF_ALG", 6, newSViv(AF_ALG), 0);
17             #else
18             missing[nr_missing++] = "AF_ALG";
19             #endif
20             #ifdef AF_APPLETALK
21 3           (void)hv_store(socket_table, "AF_APPLETALK", 12, newSViv(AF_APPLETALK), 0);
22             #else
23             missing[nr_missing++] = "AF_APPLETALK";
24             #endif
25             #ifdef AF_ASH
26 3           (void)hv_store(socket_table, "AF_ASH", 6, newSViv(AF_ASH), 0);
27             #else
28             missing[nr_missing++] = "AF_ASH";
29             #endif
30             #ifdef AF_ATMPVC
31 3           (void)hv_store(socket_table, "AF_ATMPVC", 9, newSViv(AF_ATMPVC), 0);
32             #else
33             missing[nr_missing++] = "AF_ATMPVC";
34             #endif
35             #ifdef AF_ATMSVC
36 3           (void)hv_store(socket_table, "AF_ATMSVC", 9, newSViv(AF_ATMSVC), 0);
37             #else
38             missing[nr_missing++] = "AF_ATMSVC";
39             #endif
40             #ifdef AF_AX25
41 3           (void)hv_store(socket_table, "AF_AX25", 7, newSViv(AF_AX25), 0);
42             #else
43             missing[nr_missing++] = "AF_AX25";
44             #endif
45             #ifdef AF_BLUETOOTH
46 3           (void)hv_store(socket_table, "AF_BLUETOOTH", 12, newSViv(AF_BLUETOOTH), 0);
47             #else
48             missing[nr_missing++] = "AF_BLUETOOTH";
49             #endif
50             #ifdef AF_BRIDGE
51 3           (void)hv_store(socket_table, "AF_BRIDGE", 9, newSViv(AF_BRIDGE), 0);
52             #else
53             missing[nr_missing++] = "AF_BRIDGE";
54             #endif
55             #ifdef AF_CAIF
56 3           (void)hv_store(socket_table, "AF_CAIF", 7, newSViv(AF_CAIF), 0);
57             #else
58             missing[nr_missing++] = "AF_CAIF";
59             #endif
60             #ifdef AF_CAN
61 3           (void)hv_store(socket_table, "AF_CAN", 6, newSViv(AF_CAN), 0);
62             #else
63             missing[nr_missing++] = "AF_CAN";
64             #endif
65             #ifdef AF_CCITT
66             (void)hv_store(socket_table, "AF_CCITT", 8, newSViv(AF_CCITT), 0);
67             #else
68 3           missing[nr_missing++] = "AF_CCITT";
69             #endif
70             #ifdef AF_CHAOS
71             (void)hv_store(socket_table, "AF_CHAOS", 8, newSViv(AF_CHAOS), 0);
72             #else
73 3           missing[nr_missing++] = "AF_CHAOS";
74             #endif
75             #ifdef AF_CTF
76             (void)hv_store(socket_table, "AF_CTF", 6, newSViv(AF_CTF), 0);
77             #else
78 3           missing[nr_missing++] = "AF_CTF";
79             #endif
80             #ifdef AF_DATAKIT
81             (void)hv_store(socket_table, "AF_DATAKIT", 10, newSViv(AF_DATAKIT), 0);
82             #else
83 3           missing[nr_missing++] = "AF_DATAKIT";
84             #endif
85             #ifdef AF_DECnet
86 3           (void)hv_store(socket_table, "AF_DECnet", 9, newSViv(AF_DECnet), 0);
87             #else
88             missing[nr_missing++] = "AF_DECnet";
89             #endif
90             #ifdef AF_DLI
91             (void)hv_store(socket_table, "AF_DLI", 6, newSViv(AF_DLI), 0);
92             #else
93 3           missing[nr_missing++] = "AF_DLI";
94             #endif
95             #ifdef AF_ECMA
96             (void)hv_store(socket_table, "AF_ECMA", 7, newSViv(AF_ECMA), 0);
97             #else
98 3           missing[nr_missing++] = "AF_ECMA";
99             #endif
100             #ifdef AF_ECONET
101 3           (void)hv_store(socket_table, "AF_ECONET", 9, newSViv(AF_ECONET), 0);
102             #else
103             missing[nr_missing++] = "AF_ECONET";
104             #endif
105             #ifdef AF_FILE
106 3           (void)hv_store(socket_table, "AF_FILE", 7, newSViv(AF_FILE), 0);
107             #else
108             missing[nr_missing++] = "AF_FILE";
109             #endif
110             #ifdef AF_GOSIP
111             (void)hv_store(socket_table, "AF_GOSIP", 8, newSViv(AF_GOSIP), 0);
112             #else
113 3           missing[nr_missing++] = "AF_GOSIP";
114             #endif
115             #ifdef AF_HYLINK
116             (void)hv_store(socket_table, "AF_HYLINK", 9, newSViv(AF_HYLINK), 0);
117             #else
118 3           missing[nr_missing++] = "AF_HYLINK";
119             #endif
120             #ifdef AF_IEEE802154
121 3           (void)hv_store(socket_table, "AF_IEEE802154", 13, newSViv(AF_IEEE802154), 0);
122             #else
123             missing[nr_missing++] = "AF_IEEE802154";
124             #endif
125             #ifdef AF_IMPLINK
126             (void)hv_store(socket_table, "AF_IMPLINK", 10, newSViv(AF_IMPLINK), 0);
127             #else
128 3           missing[nr_missing++] = "AF_IMPLINK";
129             #endif
130             #ifdef AF_INET
131 3           (void)hv_store(socket_table, "AF_INET", 7, newSViv(AF_INET), 0);
132             #else
133             missing[nr_missing++] = "AF_INET";
134             #endif
135             #ifdef AF_INET6
136 3           (void)hv_store(socket_table, "AF_INET6", 8, newSViv(AF_INET6), 0);
137             #else
138             missing[nr_missing++] = "AF_INET6";
139             #endif
140             #ifdef AF_IPX
141 3           (void)hv_store(socket_table, "AF_IPX", 6, newSViv(AF_IPX), 0);
142             #else
143             missing[nr_missing++] = "AF_IPX";
144             #endif
145             #ifdef AF_IRDA
146 3           (void)hv_store(socket_table, "AF_IRDA", 7, newSViv(AF_IRDA), 0);
147             #else
148             missing[nr_missing++] = "AF_IRDA";
149             #endif
150             #ifdef AF_ISDN
151 3           (void)hv_store(socket_table, "AF_ISDN", 7, newSViv(AF_ISDN), 0);
152             #else
153             missing[nr_missing++] = "AF_ISDN";
154             #endif
155             #ifdef AF_ISO
156             (void)hv_store(socket_table, "AF_ISO", 6, newSViv(AF_ISO), 0);
157             #else
158 3           missing[nr_missing++] = "AF_ISO";
159             #endif
160             #ifdef AF_IUCV
161 3           (void)hv_store(socket_table, "AF_IUCV", 7, newSViv(AF_IUCV), 0);
162             #else
163             missing[nr_missing++] = "AF_IUCV";
164             #endif
165             #ifdef AF_KEY
166 3           (void)hv_store(socket_table, "AF_KEY", 6, newSViv(AF_KEY), 0);
167             #else
168             missing[nr_missing++] = "AF_KEY";
169             #endif
170             #ifdef AF_LAST
171             (void)hv_store(socket_table, "AF_LAST", 7, newSViv(AF_LAST), 0);
172             #else
173 3           missing[nr_missing++] = "AF_LAST";
174             #endif
175             #ifdef AF_LAT
176             (void)hv_store(socket_table, "AF_LAT", 6, newSViv(AF_LAT), 0);
177             #else
178 3           missing[nr_missing++] = "AF_LAT";
179             #endif
180             #ifdef AF_LINK
181             (void)hv_store(socket_table, "AF_LINK", 7, newSViv(AF_LINK), 0);
182             #else
183 3           missing[nr_missing++] = "AF_LINK";
184             #endif
185             #ifdef AF_LLC
186 3           (void)hv_store(socket_table, "AF_LLC", 6, newSViv(AF_LLC), 0);
187             #else
188             missing[nr_missing++] = "AF_LLC";
189             #endif
190             #ifdef AF_LOCAL
191 3           (void)hv_store(socket_table, "AF_LOCAL", 8, newSViv(AF_LOCAL), 0);
192             #else
193             missing[nr_missing++] = "AF_LOCAL";
194             #endif
195             #ifdef AF_MAX
196 3           (void)hv_store(socket_table, "AF_MAX", 6, newSViv(AF_MAX), 0);
197             #else
198             missing[nr_missing++] = "AF_MAX";
199             #endif
200             #ifdef AF_NBS
201             (void)hv_store(socket_table, "AF_NBS", 6, newSViv(AF_NBS), 0);
202             #else
203 3           missing[nr_missing++] = "AF_NBS";
204             #endif
205             #ifdef AF_NETBEUI
206 3           (void)hv_store(socket_table, "AF_NETBEUI", 10, newSViv(AF_NETBEUI), 0);
207             #else
208             missing[nr_missing++] = "AF_NETBEUI";
209             #endif
210             #ifdef AF_NETLINK
211 3           (void)hv_store(socket_table, "AF_NETLINK", 10, newSViv(AF_NETLINK), 0);
212             #else
213             missing[nr_missing++] = "AF_NETLINK";
214             #endif
215             #ifdef AF_NETROM
216 3           (void)hv_store(socket_table, "AF_NETROM", 9, newSViv(AF_NETROM), 0);
217             #else
218             missing[nr_missing++] = "AF_NETROM";
219             #endif
220             #ifdef AF_NFC
221 3           (void)hv_store(socket_table, "AF_NFC", 6, newSViv(AF_NFC), 0);
222             #else
223             missing[nr_missing++] = "AF_NFC";
224             #endif
225             #ifdef AF_NIT
226             (void)hv_store(socket_table, "AF_NIT", 6, newSViv(AF_NIT), 0);
227             #else
228 3           missing[nr_missing++] = "AF_NIT";
229             #endif
230             #ifdef AF_NS
231             (void)hv_store(socket_table, "AF_NS", 5, newSViv(AF_NS), 0);
232             #else
233 3           missing[nr_missing++] = "AF_NS";
234             #endif
235             #ifdef AF_OSI
236             (void)hv_store(socket_table, "AF_OSI", 6, newSViv(AF_OSI), 0);
237             #else
238 3           missing[nr_missing++] = "AF_OSI";
239             #endif
240             #ifdef AF_OSINET
241             (void)hv_store(socket_table, "AF_OSINET", 9, newSViv(AF_OSINET), 0);
242             #else
243 3           missing[nr_missing++] = "AF_OSINET";
244             #endif
245             #ifdef AF_PACKET
246 3           (void)hv_store(socket_table, "AF_PACKET", 9, newSViv(AF_PACKET), 0);
247             #else
248             missing[nr_missing++] = "AF_PACKET";
249             #endif
250             #ifdef AF_PHONET
251 3           (void)hv_store(socket_table, "AF_PHONET", 9, newSViv(AF_PHONET), 0);
252             #else
253             missing[nr_missing++] = "AF_PHONET";
254             #endif
255             #ifdef AF_PPPOX
256 3           (void)hv_store(socket_table, "AF_PPPOX", 8, newSViv(AF_PPPOX), 0);
257             #else
258             missing[nr_missing++] = "AF_PPPOX";
259             #endif
260             #ifdef AF_PUP
261             (void)hv_store(socket_table, "AF_PUP", 6, newSViv(AF_PUP), 0);
262             #else
263 3           missing[nr_missing++] = "AF_PUP";
264             #endif
265             #ifdef AF_RDS
266 3           (void)hv_store(socket_table, "AF_RDS", 6, newSViv(AF_RDS), 0);
267             #else
268             missing[nr_missing++] = "AF_RDS";
269             #endif
270             #ifdef AF_ROSE
271 3           (void)hv_store(socket_table, "AF_ROSE", 7, newSViv(AF_ROSE), 0);
272             #else
273             missing[nr_missing++] = "AF_ROSE";
274             #endif
275             #ifdef AF_ROUTE
276 3           (void)hv_store(socket_table, "AF_ROUTE", 8, newSViv(AF_ROUTE), 0);
277             #else
278             missing[nr_missing++] = "AF_ROUTE";
279             #endif
280             #ifdef AF_RXRPC
281 3           (void)hv_store(socket_table, "AF_RXRPC", 8, newSViv(AF_RXRPC), 0);
282             #else
283             missing[nr_missing++] = "AF_RXRPC";
284             #endif
285             #ifdef AF_SECURITY
286 3           (void)hv_store(socket_table, "AF_SECURITY", 11, newSViv(AF_SECURITY), 0);
287             #else
288             missing[nr_missing++] = "AF_SECURITY";
289             #endif
290             #ifdef AF_SNA
291 3           (void)hv_store(socket_table, "AF_SNA", 6, newSViv(AF_SNA), 0);
292             #else
293             missing[nr_missing++] = "AF_SNA";
294             #endif
295             #ifdef AF_TIPC
296 3           (void)hv_store(socket_table, "AF_TIPC", 7, newSViv(AF_TIPC), 0);
297             #else
298             missing[nr_missing++] = "AF_TIPC";
299             #endif
300             #ifdef AF_UNIX
301 3           (void)hv_store(socket_table, "AF_UNIX", 7, newSViv(AF_UNIX), 0);
302             #else
303             missing[nr_missing++] = "AF_UNIX";
304             #endif
305             #ifdef AF_UNSPEC
306 3           (void)hv_store(socket_table, "AF_UNSPEC", 9, newSViv(AF_UNSPEC), 0);
307             #else
308             missing[nr_missing++] = "AF_UNSPEC";
309             #endif
310             #ifdef AF_USER
311             (void)hv_store(socket_table, "AF_USER", 7, newSViv(AF_USER), 0);
312             #else
313 3           missing[nr_missing++] = "AF_USER";
314             #endif
315             #ifdef AF_WAN
316             (void)hv_store(socket_table, "AF_WAN", 6, newSViv(AF_WAN), 0);
317             #else
318 3           missing[nr_missing++] = "AF_WAN";
319             #endif
320             #ifdef AF_WANPIPE
321 3           (void)hv_store(socket_table, "AF_WANPIPE", 10, newSViv(AF_WANPIPE), 0);
322             #else
323             missing[nr_missing++] = "AF_WANPIPE";
324             #endif
325             #ifdef AF_X25
326 3           (void)hv_store(socket_table, "AF_X25", 6, newSViv(AF_X25), 0);
327             #else
328             missing[nr_missing++] = "AF_X25";
329             #endif
330             #ifdef AF_xxx
331             (void)hv_store(socket_table, "AF_xxx", 6, newSViv(AF_xxx), 0);
332             #else
333 3           missing[nr_missing++] = "AF_xxx";
334             #endif
335             #ifdef AI_ADDRCONFIG
336 3           (void)hv_store(socket_table, "AI_ADDRCONFIG", 13, newSViv(AI_ADDRCONFIG), 0);
337             #else
338             missing[nr_missing++] = "AI_ADDRCONFIG";
339             #endif
340             #ifdef AI_ALL
341 3           (void)hv_store(socket_table, "AI_ALL", 6, newSViv(AI_ALL), 0);
342             #else
343             missing[nr_missing++] = "AI_ALL";
344             #endif
345             #ifdef AI_CANONIDN
346 3           (void)hv_store(socket_table, "AI_CANONIDN", 11, newSViv(AI_CANONIDN), 0);
347             #else
348             missing[nr_missing++] = "AI_CANONIDN";
349             #endif
350             #ifdef AI_CANONNAME
351 3           (void)hv_store(socket_table, "AI_CANONNAME", 12, newSViv(AI_CANONNAME), 0);
352             #else
353             missing[nr_missing++] = "AI_CANONNAME";
354             #endif
355             #ifdef AI_IDN
356 3           (void)hv_store(socket_table, "AI_IDN", 6, newSViv(AI_IDN), 0);
357             #else
358             missing[nr_missing++] = "AI_IDN";
359             #endif
360             #ifdef AI_IDN_ALLOW_UNASSIGNED
361 3           (void)hv_store(socket_table, "AI_IDN_ALLOW_UNASSIGNED", 23, newSViv(AI_IDN_ALLOW_UNASSIGNED), 0);
362             #else
363             missing[nr_missing++] = "AI_IDN_ALLOW_UNASSIGNED";
364             #endif
365             #ifdef AI_IDN_USE_STD3_ASCII_RULES
366 3           (void)hv_store(socket_table, "AI_IDN_USE_STD3_ASCII_RULES", 27, newSViv(AI_IDN_USE_STD3_ASCII_RULES), 0);
367             #else
368             missing[nr_missing++] = "AI_IDN_USE_STD3_ASCII_RULES";
369             #endif
370             #ifdef AI_NUMERICHOST
371 3           (void)hv_store(socket_table, "AI_NUMERICHOST", 14, newSViv(AI_NUMERICHOST), 0);
372             #else
373             missing[nr_missing++] = "AI_NUMERICHOST";
374             #endif
375             #ifdef AI_NUMERICSERV
376 3           (void)hv_store(socket_table, "AI_NUMERICSERV", 14, newSViv(AI_NUMERICSERV), 0);
377             #else
378             missing[nr_missing++] = "AI_NUMERICSERV";
379             #endif
380             #ifdef AI_PASSIVE
381 3           (void)hv_store(socket_table, "AI_PASSIVE", 10, newSViv(AI_PASSIVE), 0);
382             #else
383             missing[nr_missing++] = "AI_PASSIVE";
384             #endif
385             #ifdef AI_V4MAPPED
386 3           (void)hv_store(socket_table, "AI_V4MAPPED", 11, newSViv(AI_V4MAPPED), 0);
387             #else
388             missing[nr_missing++] = "AI_V4MAPPED";
389             #endif
390             #ifdef EAI_ADDRFAMILY
391 3           (void)hv_store(socket_table, "EAI_ADDRFAMILY", 14, newSViv(EAI_ADDRFAMILY), 0);
392             #else
393             missing[nr_missing++] = "EAI_ADDRFAMILY";
394             #endif
395             #ifdef EAI_AGAIN
396 3           (void)hv_store(socket_table, "EAI_AGAIN", 9, newSViv(EAI_AGAIN), 0);
397             #else
398             missing[nr_missing++] = "EAI_AGAIN";
399             #endif
400             #ifdef EAI_BADFLAGS
401 3           (void)hv_store(socket_table, "EAI_BADFLAGS", 12, newSViv(EAI_BADFLAGS), 0);
402             #else
403             missing[nr_missing++] = "EAI_BADFLAGS";
404             #endif
405             #ifdef EAI_BADHINTS
406             (void)hv_store(socket_table, "EAI_BADHINTS", 12, newSViv(EAI_BADHINTS), 0);
407             #else
408 3           missing[nr_missing++] = "EAI_BADHINTS";
409             #endif
410             #ifdef EAI_FAIL
411 3           (void)hv_store(socket_table, "EAI_FAIL", 8, newSViv(EAI_FAIL), 0);
412             #else
413             missing[nr_missing++] = "EAI_FAIL";
414             #endif
415             #ifdef EAI_FAMILY
416 3           (void)hv_store(socket_table, "EAI_FAMILY", 10, newSViv(EAI_FAMILY), 0);
417             #else
418             missing[nr_missing++] = "EAI_FAMILY";
419             #endif
420             #ifdef EAI_NODATA
421 3           (void)hv_store(socket_table, "EAI_NODATA", 10, newSViv(EAI_NODATA), 0);
422             #else
423             missing[nr_missing++] = "EAI_NODATA";
424             #endif
425             #ifdef EAI_NONAME
426 3           (void)hv_store(socket_table, "EAI_NONAME", 10, newSViv(EAI_NONAME), 0);
427             #else
428             missing[nr_missing++] = "EAI_NONAME";
429             #endif
430             #ifdef EAI_PROTOCOL
431             (void)hv_store(socket_table, "EAI_PROTOCOL", 12, newSViv(EAI_PROTOCOL), 0);
432             #else
433 3           missing[nr_missing++] = "EAI_PROTOCOL";
434             #endif
435             #ifdef EAI_SERVICE
436 3           (void)hv_store(socket_table, "EAI_SERVICE", 11, newSViv(EAI_SERVICE), 0);
437             #else
438             missing[nr_missing++] = "EAI_SERVICE";
439             #endif
440             #ifdef EAI_SOCKTYPE
441 3           (void)hv_store(socket_table, "EAI_SOCKTYPE", 12, newSViv(EAI_SOCKTYPE), 0);
442             #else
443             missing[nr_missing++] = "EAI_SOCKTYPE";
444             #endif
445             #ifdef EAI_SYSTEM
446 3           (void)hv_store(socket_table, "EAI_SYSTEM", 10, newSViv(EAI_SYSTEM), 0);
447             #else
448             missing[nr_missing++] = "EAI_SYSTEM";
449             #endif
450             #ifdef IN6ADDR_ANY
451             (void)hv_store(socket_table, "IN6ADDR_ANY", 11, newSViv(IN6ADDR_ANY), 0);
452             #else
453 3           missing[nr_missing++] = "IN6ADDR_ANY";
454             #endif
455             #ifdef IN6ADDR_LOOPBACK
456             (void)hv_store(socket_table, "IN6ADDR_LOOPBACK", 16, newSViv(IN6ADDR_LOOPBACK), 0);
457             #else
458 3           missing[nr_missing++] = "IN6ADDR_LOOPBACK";
459             #endif
460             #ifdef INADDR_ANY
461 3           (void)hv_store(socket_table, "INADDR_ANY", 10, newSViv(INADDR_ANY), 0);
462             #else
463             missing[nr_missing++] = "INADDR_ANY";
464             #endif
465             #ifdef INADDR_BROADCAST
466 3           (void)hv_store(socket_table, "INADDR_BROADCAST", 16, newSViv(INADDR_BROADCAST), 0);
467             #else
468             missing[nr_missing++] = "INADDR_BROADCAST";
469             #endif
470             #ifdef INADDR_LOOPBACK
471 3           (void)hv_store(socket_table, "INADDR_LOOPBACK", 15, newSViv(INADDR_LOOPBACK), 0);
472             #else
473             missing[nr_missing++] = "INADDR_LOOPBACK";
474             #endif
475             #ifdef INADDR_NONE
476 3           (void)hv_store(socket_table, "INADDR_NONE", 11, newSViv(INADDR_NONE), 0);
477             #else
478             missing[nr_missing++] = "INADDR_NONE";
479             #endif
480             #ifdef IOV_MAX
481 3           (void)hv_store(socket_table, "IOV_MAX", 7, newSViv(IOV_MAX), 0);
482             #else
483             missing[nr_missing++] = "IOV_MAX";
484             #endif
485             #ifdef IPPROTO_ICMP
486 3           (void)hv_store(socket_table, "IPPROTO_ICMP", 12, newSViv(IPPROTO_ICMP), 0);
487             #else
488             missing[nr_missing++] = "IPPROTO_ICMP";
489             #endif
490             #ifdef IPPROTO_IP
491 3           (void)hv_store(socket_table, "IPPROTO_IP", 10, newSViv(IPPROTO_IP), 0);
492             #else
493             missing[nr_missing++] = "IPPROTO_IP";
494             #endif
495             #ifdef IPPROTO_IPV6
496 3           (void)hv_store(socket_table, "IPPROTO_IPV6", 12, newSViv(IPPROTO_IPV6), 0);
497             #else
498             missing[nr_missing++] = "IPPROTO_IPV6";
499             #endif
500             #ifdef IPPROTO_RAW
501 3           (void)hv_store(socket_table, "IPPROTO_RAW", 11, newSViv(IPPROTO_RAW), 0);
502             #else
503             missing[nr_missing++] = "IPPROTO_RAW";
504             #endif
505             #ifdef IPPROTO_TCP
506 3           (void)hv_store(socket_table, "IPPROTO_TCP", 11, newSViv(IPPROTO_TCP), 0);
507             #else
508             missing[nr_missing++] = "IPPROTO_TCP";
509             #endif
510             #ifdef IPPROTO_UDP
511 3           (void)hv_store(socket_table, "IPPROTO_UDP", 11, newSViv(IPPROTO_UDP), 0);
512             #else
513             missing[nr_missing++] = "IPPROTO_UDP";
514             #endif
515             #ifdef IPV6_ADD_MEMBERSHIP
516 3           (void)hv_store(socket_table, "IPV6_ADD_MEMBERSHIP", 19, newSViv(IPV6_ADD_MEMBERSHIP), 0);
517             #else
518             missing[nr_missing++] = "IPV6_ADD_MEMBERSHIP";
519             #endif
520             #ifdef IPV6_DROP_MEMBERSHIP
521 3           (void)hv_store(socket_table, "IPV6_DROP_MEMBERSHIP", 20, newSViv(IPV6_DROP_MEMBERSHIP), 0);
522             #else
523             missing[nr_missing++] = "IPV6_DROP_MEMBERSHIP";
524             #endif
525             #ifdef IPV6_MTU
526 3           (void)hv_store(socket_table, "IPV6_MTU", 8, newSViv(IPV6_MTU), 0);
527             #else
528             missing[nr_missing++] = "IPV6_MTU";
529             #endif
530             #ifdef IPV6_MTU_DISCOVER
531 3           (void)hv_store(socket_table, "IPV6_MTU_DISCOVER", 17, newSViv(IPV6_MTU_DISCOVER), 0);
532             #else
533             missing[nr_missing++] = "IPV6_MTU_DISCOVER";
534             #endif
535             #ifdef IPV6_MULTICAST_HOPS
536 3           (void)hv_store(socket_table, "IPV6_MULTICAST_HOPS", 19, newSViv(IPV6_MULTICAST_HOPS), 0);
537             #else
538             missing[nr_missing++] = "IPV6_MULTICAST_HOPS";
539             #endif
540             #ifdef IPV6_MULTICAST_IF
541 3           (void)hv_store(socket_table, "IPV6_MULTICAST_IF", 17, newSViv(IPV6_MULTICAST_IF), 0);
542             #else
543             missing[nr_missing++] = "IPV6_MULTICAST_IF";
544             #endif
545             #ifdef IPV6_MULTICAST_LOOP
546 3           (void)hv_store(socket_table, "IPV6_MULTICAST_LOOP", 19, newSViv(IPV6_MULTICAST_LOOP), 0);
547             #else
548             missing[nr_missing++] = "IPV6_MULTICAST_LOOP";
549             #endif
550             #ifdef IPV6_UNICAST_HOPS
551 3           (void)hv_store(socket_table, "IPV6_UNICAST_HOPS", 17, newSViv(IPV6_UNICAST_HOPS), 0);
552             #else
553             missing[nr_missing++] = "IPV6_UNICAST_HOPS";
554             #endif
555             #ifdef IPV6_V6ONLY
556 3           (void)hv_store(socket_table, "IPV6_V6ONLY", 11, newSViv(IPV6_V6ONLY), 0);
557             #else
558             missing[nr_missing++] = "IPV6_V6ONLY";
559             #endif
560             #ifdef IP_HDRINCL
561 3           (void)hv_store(socket_table, "IP_HDRINCL", 10, newSViv(IP_HDRINCL), 0);
562             #else
563             missing[nr_missing++] = "IP_HDRINCL";
564             #endif
565             #ifdef IP_MTU_DISCOVER
566 3           (void)hv_store(socket_table, "IP_MTU_DISCOVER", 15, newSViv(IP_MTU_DISCOVER), 0);
567             #else
568             missing[nr_missing++] = "IP_MTU_DISCOVER";
569             #endif
570             #ifdef IP_OPTIONS
571 3           (void)hv_store(socket_table, "IP_OPTIONS", 10, newSViv(IP_OPTIONS), 0);
572             #else
573             missing[nr_missing++] = "IP_OPTIONS";
574             #endif
575             #ifdef IP_PMTUDISC_INTERFACE
576 3           (void)hv_store(socket_table, "IP_PMTUDISC_INTERFACE", 21, newSViv(IP_PMTUDISC_INTERFACE), 0);
577             #else
578             missing[nr_missing++] = "IP_PMTUDISC_INTERFACE";
579             #endif
580             #ifdef IP_RECVOPTS
581 3           (void)hv_store(socket_table, "IP_RECVOPTS", 11, newSViv(IP_RECVOPTS), 0);
582             #else
583             missing[nr_missing++] = "IP_RECVOPTS";
584             #endif
585             #ifdef IP_RECVRETOPTS
586 3           (void)hv_store(socket_table, "IP_RECVRETOPTS", 14, newSViv(IP_RECVRETOPTS), 0);
587             #else
588             missing[nr_missing++] = "IP_RECVRETOPTS";
589             #endif
590             #ifdef IP_RETOPTS
591 3           (void)hv_store(socket_table, "IP_RETOPTS", 10, newSViv(IP_RETOPTS), 0);
592             #else
593             missing[nr_missing++] = "IP_RETOPTS";
594             #endif
595             #ifdef IP_TOS
596 3           (void)hv_store(socket_table, "IP_TOS", 6, newSViv(IP_TOS), 0);
597             #else
598             missing[nr_missing++] = "IP_TOS";
599             #endif
600             #ifdef IP_TTL
601 3           (void)hv_store(socket_table, "IP_TTL", 6, newSViv(IP_TTL), 0);
602             #else
603             missing[nr_missing++] = "IP_TTL";
604             #endif
605             #ifdef MSG_BCAST
606             (void)hv_store(socket_table, "MSG_BCAST", 9, newSViv(MSG_BCAST), 0);
607             #else
608 3           missing[nr_missing++] = "MSG_BCAST";
609             #endif
610             #ifdef MSG_BTAG
611             (void)hv_store(socket_table, "MSG_BTAG", 8, newSViv(MSG_BTAG), 0);
612             #else
613 3           missing[nr_missing++] = "MSG_BTAG";
614             #endif
615             #ifdef MSG_CTLFLAGS
616             (void)hv_store(socket_table, "MSG_CTLFLAGS", 12, newSViv(MSG_CTLFLAGS), 0);
617             #else
618 3           missing[nr_missing++] = "MSG_CTLFLAGS";
619             #endif
620             #ifdef MSG_CTLIGNORE
621             (void)hv_store(socket_table, "MSG_CTLIGNORE", 13, newSViv(MSG_CTLIGNORE), 0);
622             #else
623 3           missing[nr_missing++] = "MSG_CTLIGNORE";
624             #endif
625             #ifdef MSG_CTRUNC
626 3           (void)hv_store(socket_table, "MSG_CTRUNC", 10, newSViv(MSG_CTRUNC), 0);
627             #else
628             missing[nr_missing++] = "MSG_CTRUNC";
629             #endif
630             #ifdef MSG_DONTROUTE
631 3           (void)hv_store(socket_table, "MSG_DONTROUTE", 13, newSViv(MSG_DONTROUTE), 0);
632             #else
633             missing[nr_missing++] = "MSG_DONTROUTE";
634             #endif
635             #ifdef MSG_DONTWAIT
636 3           (void)hv_store(socket_table, "MSG_DONTWAIT", 12, newSViv(MSG_DONTWAIT), 0);
637             #else
638             missing[nr_missing++] = "MSG_DONTWAIT";
639             #endif
640             #ifdef MSG_EOF
641             (void)hv_store(socket_table, "MSG_EOF", 7, newSViv(MSG_EOF), 0);
642             #else
643 3           missing[nr_missing++] = "MSG_EOF";
644             #endif
645             #ifdef MSG_EOR
646 3           (void)hv_store(socket_table, "MSG_EOR", 7, newSViv(MSG_EOR), 0);
647             #else
648             missing[nr_missing++] = "MSG_EOR";
649             #endif
650             #ifdef MSG_ERRQUEUE
651 3           (void)hv_store(socket_table, "MSG_ERRQUEUE", 12, newSViv(MSG_ERRQUEUE), 0);
652             #else
653             missing[nr_missing++] = "MSG_ERRQUEUE";
654             #endif
655             #ifdef MSG_ETAG
656             (void)hv_store(socket_table, "MSG_ETAG", 8, newSViv(MSG_ETAG), 0);
657             #else
658 3           missing[nr_missing++] = "MSG_ETAG";
659             #endif
660             #ifdef MSG_FIN
661 3           (void)hv_store(socket_table, "MSG_FIN", 7, newSViv(MSG_FIN), 0);
662             #else
663             missing[nr_missing++] = "MSG_FIN";
664             #endif
665             #ifdef MSG_MAXIOVLEN
666             (void)hv_store(socket_table, "MSG_MAXIOVLEN", 13, newSViv(MSG_MAXIOVLEN), 0);
667             #else
668 3           missing[nr_missing++] = "MSG_MAXIOVLEN";
669             #endif
670             #ifdef MSG_MCAST
671             (void)hv_store(socket_table, "MSG_MCAST", 9, newSViv(MSG_MCAST), 0);
672             #else
673 3           missing[nr_missing++] = "MSG_MCAST";
674             #endif
675             #ifdef MSG_NOSIGNAL
676 3           (void)hv_store(socket_table, "MSG_NOSIGNAL", 12, newSViv(MSG_NOSIGNAL), 0);
677             #else
678             missing[nr_missing++] = "MSG_NOSIGNAL";
679             #endif
680             #ifdef MSG_OOB
681 3           (void)hv_store(socket_table, "MSG_OOB", 7, newSViv(MSG_OOB), 0);
682             #else
683             missing[nr_missing++] = "MSG_OOB";
684             #endif
685             #ifdef MSG_PEEK
686 3           (void)hv_store(socket_table, "MSG_PEEK", 8, newSViv(MSG_PEEK), 0);
687             #else
688             missing[nr_missing++] = "MSG_PEEK";
689             #endif
690             #ifdef MSG_PROXY
691 3           (void)hv_store(socket_table, "MSG_PROXY", 9, newSViv(MSG_PROXY), 0);
692             #else
693             missing[nr_missing++] = "MSG_PROXY";
694             #endif
695             #ifdef MSG_RST
696 3           (void)hv_store(socket_table, "MSG_RST", 7, newSViv(MSG_RST), 0);
697             #else
698             missing[nr_missing++] = "MSG_RST";
699             #endif
700             #ifdef MSG_SYN
701 3           (void)hv_store(socket_table, "MSG_SYN", 7, newSViv(MSG_SYN), 0);
702             #else
703             missing[nr_missing++] = "MSG_SYN";
704             #endif
705             #ifdef MSG_TRUNC
706 3           (void)hv_store(socket_table, "MSG_TRUNC", 9, newSViv(MSG_TRUNC), 0);
707             #else
708             missing[nr_missing++] = "MSG_TRUNC";
709             #endif
710             #ifdef MSG_URG
711             (void)hv_store(socket_table, "MSG_URG", 7, newSViv(MSG_URG), 0);
712             #else
713 3           missing[nr_missing++] = "MSG_URG";
714             #endif
715             #ifdef MSG_WAITALL
716 3           (void)hv_store(socket_table, "MSG_WAITALL", 11, newSViv(MSG_WAITALL), 0);
717             #else
718             missing[nr_missing++] = "MSG_WAITALL";
719             #endif
720             #ifdef MSG_WIRE
721             (void)hv_store(socket_table, "MSG_WIRE", 8, newSViv(MSG_WIRE), 0);
722             #else
723 3           missing[nr_missing++] = "MSG_WIRE";
724             #endif
725             #ifdef NI_DGRAM
726 3           (void)hv_store(socket_table, "NI_DGRAM", 8, newSViv(NI_DGRAM), 0);
727             #else
728             missing[nr_missing++] = "NI_DGRAM";
729             #endif
730             #ifdef NI_IDN
731 3           (void)hv_store(socket_table, "NI_IDN", 6, newSViv(NI_IDN), 0);
732             #else
733             missing[nr_missing++] = "NI_IDN";
734             #endif
735             #ifdef NI_IDN_ALLOW_UNASSIGNED
736 3           (void)hv_store(socket_table, "NI_IDN_ALLOW_UNASSIGNED", 23, newSViv(NI_IDN_ALLOW_UNASSIGNED), 0);
737             #else
738             missing[nr_missing++] = "NI_IDN_ALLOW_UNASSIGNED";
739             #endif
740             #ifdef NI_IDN_USE_STD3_ASCII_RULES
741 3           (void)hv_store(socket_table, "NI_IDN_USE_STD3_ASCII_RULES", 27, newSViv(NI_IDN_USE_STD3_ASCII_RULES), 0);
742             #else
743             missing[nr_missing++] = "NI_IDN_USE_STD3_ASCII_RULES";
744             #endif
745             #ifdef NI_NAMEREQD
746 3           (void)hv_store(socket_table, "NI_NAMEREQD", 11, newSViv(NI_NAMEREQD), 0);
747             #else
748             missing[nr_missing++] = "NI_NAMEREQD";
749             #endif
750             #ifdef NI_NOFQDN
751 3           (void)hv_store(socket_table, "NI_NOFQDN", 9, newSViv(NI_NOFQDN), 0);
752             #else
753             missing[nr_missing++] = "NI_NOFQDN";
754             #endif
755             #ifdef NI_NUMERICHOST
756 3           (void)hv_store(socket_table, "NI_NUMERICHOST", 14, newSViv(NI_NUMERICHOST), 0);
757             #else
758             missing[nr_missing++] = "NI_NUMERICHOST";
759             #endif
760             #ifdef NI_NUMERICSERV
761 3           (void)hv_store(socket_table, "NI_NUMERICSERV", 14, newSViv(NI_NUMERICSERV), 0);
762             #else
763             missing[nr_missing++] = "NI_NUMERICSERV";
764             #endif
765             #ifdef NIx_NOHOST
766             (void)hv_store(socket_table, "NIx_NOHOST", 10, newSViv(NIx_NOHOST), 0);
767             #else
768 3           missing[nr_missing++] = "NIx_NOHOST";
769             #endif
770             #ifdef NIx_NOSERV
771             (void)hv_store(socket_table, "NIx_NOSERV", 10, newSViv(NIx_NOSERV), 0);
772             #else
773 3           missing[nr_missing++] = "NIx_NOSERV";
774             #endif
775             #ifdef PF_802
776             (void)hv_store(socket_table, "PF_802", 6, newSViv(PF_802), 0);
777             #else
778 3           missing[nr_missing++] = "PF_802";
779             #endif
780             #ifdef PF_AAL
781             (void)hv_store(socket_table, "PF_AAL", 6, newSViv(PF_AAL), 0);
782             #else
783 3           missing[nr_missing++] = "PF_AAL";
784             #endif
785             #ifdef PF_ALG
786 3           (void)hv_store(socket_table, "PF_ALG", 6, newSViv(PF_ALG), 0);
787             #else
788             missing[nr_missing++] = "PF_ALG";
789             #endif
790             #ifdef PF_APPLETALK
791 3           (void)hv_store(socket_table, "PF_APPLETALK", 12, newSViv(PF_APPLETALK), 0);
792             #else
793             missing[nr_missing++] = "PF_APPLETALK";
794             #endif
795             #ifdef PF_ASH
796 3           (void)hv_store(socket_table, "PF_ASH", 6, newSViv(PF_ASH), 0);
797             #else
798             missing[nr_missing++] = "PF_ASH";
799             #endif
800             #ifdef PF_ATMPVC
801 3           (void)hv_store(socket_table, "PF_ATMPVC", 9, newSViv(PF_ATMPVC), 0);
802             #else
803             missing[nr_missing++] = "PF_ATMPVC";
804             #endif
805             #ifdef PF_ATMSVC
806 3           (void)hv_store(socket_table, "PF_ATMSVC", 9, newSViv(PF_ATMSVC), 0);
807             #else
808             missing[nr_missing++] = "PF_ATMSVC";
809             #endif
810             #ifdef PF_AX25
811 3           (void)hv_store(socket_table, "PF_AX25", 7, newSViv(PF_AX25), 0);
812             #else
813             missing[nr_missing++] = "PF_AX25";
814             #endif
815             #ifdef PF_BLUETOOTH
816 3           (void)hv_store(socket_table, "PF_BLUETOOTH", 12, newSViv(PF_BLUETOOTH), 0);
817             #else
818             missing[nr_missing++] = "PF_BLUETOOTH";
819             #endif
820             #ifdef PF_BRIDGE
821 3           (void)hv_store(socket_table, "PF_BRIDGE", 9, newSViv(PF_BRIDGE), 0);
822             #else
823             missing[nr_missing++] = "PF_BRIDGE";
824             #endif
825             #ifdef PF_CAIF
826 3           (void)hv_store(socket_table, "PF_CAIF", 7, newSViv(PF_CAIF), 0);
827             #else
828             missing[nr_missing++] = "PF_CAIF";
829             #endif
830             #ifdef PF_CAN
831 3           (void)hv_store(socket_table, "PF_CAN", 6, newSViv(PF_CAN), 0);
832             #else
833             missing[nr_missing++] = "PF_CAN";
834             #endif
835             #ifdef PF_CCITT
836             (void)hv_store(socket_table, "PF_CCITT", 8, newSViv(PF_CCITT), 0);
837             #else
838 3           missing[nr_missing++] = "PF_CCITT";
839             #endif
840             #ifdef PF_CHAOS
841             (void)hv_store(socket_table, "PF_CHAOS", 8, newSViv(PF_CHAOS), 0);
842             #else
843 3           missing[nr_missing++] = "PF_CHAOS";
844             #endif
845             #ifdef PF_CTF
846             (void)hv_store(socket_table, "PF_CTF", 6, newSViv(PF_CTF), 0);
847             #else
848 3           missing[nr_missing++] = "PF_CTF";
849             #endif
850             #ifdef PF_DATAKIT
851             (void)hv_store(socket_table, "PF_DATAKIT", 10, newSViv(PF_DATAKIT), 0);
852             #else
853 3           missing[nr_missing++] = "PF_DATAKIT";
854             #endif
855             #ifdef PF_DECnet
856 3           (void)hv_store(socket_table, "PF_DECnet", 9, newSViv(PF_DECnet), 0);
857             #else
858             missing[nr_missing++] = "PF_DECnet";
859             #endif
860             #ifdef PF_DLI
861             (void)hv_store(socket_table, "PF_DLI", 6, newSViv(PF_DLI), 0);
862             #else
863 3           missing[nr_missing++] = "PF_DLI";
864             #endif
865             #ifdef PF_ECMA
866             (void)hv_store(socket_table, "PF_ECMA", 7, newSViv(PF_ECMA), 0);
867             #else
868 3           missing[nr_missing++] = "PF_ECMA";
869             #endif
870             #ifdef PF_ECONET
871 3           (void)hv_store(socket_table, "PF_ECONET", 9, newSViv(PF_ECONET), 0);
872             #else
873             missing[nr_missing++] = "PF_ECONET";
874             #endif
875             #ifdef PF_FILE
876 3           (void)hv_store(socket_table, "PF_FILE", 7, newSViv(PF_FILE), 0);
877             #else
878             missing[nr_missing++] = "PF_FILE";
879             #endif
880             #ifdef PF_GOSIP
881             (void)hv_store(socket_table, "PF_GOSIP", 8, newSViv(PF_GOSIP), 0);
882             #else
883 3           missing[nr_missing++] = "PF_GOSIP";
884             #endif
885             #ifdef PF_HYLINK
886             (void)hv_store(socket_table, "PF_HYLINK", 9, newSViv(PF_HYLINK), 0);
887             #else
888 3           missing[nr_missing++] = "PF_HYLINK";
889             #endif
890             #ifdef PF_IEEE802154
891 3           (void)hv_store(socket_table, "PF_IEEE802154", 13, newSViv(PF_IEEE802154), 0);
892             #else
893             missing[nr_missing++] = "PF_IEEE802154";
894             #endif
895             #ifdef PF_IMPLINK
896             (void)hv_store(socket_table, "PF_IMPLINK", 10, newSViv(PF_IMPLINK), 0);
897             #else
898 3           missing[nr_missing++] = "PF_IMPLINK";
899             #endif
900             #ifdef PF_INET
901 3           (void)hv_store(socket_table, "PF_INET", 7, newSViv(PF_INET), 0);
902             #else
903             missing[nr_missing++] = "PF_INET";
904             #endif
905             #ifdef PF_INET6
906 3           (void)hv_store(socket_table, "PF_INET6", 8, newSViv(PF_INET6), 0);
907             #else
908             missing[nr_missing++] = "PF_INET6";
909             #endif
910             #ifdef PF_IPX
911 3           (void)hv_store(socket_table, "PF_IPX", 6, newSViv(PF_IPX), 0);
912             #else
913             missing[nr_missing++] = "PF_IPX";
914             #endif
915             #ifdef PF_IRDA
916 3           (void)hv_store(socket_table, "PF_IRDA", 7, newSViv(PF_IRDA), 0);
917             #else
918             missing[nr_missing++] = "PF_IRDA";
919             #endif
920             #ifdef PF_ISDN
921 3           (void)hv_store(socket_table, "PF_ISDN", 7, newSViv(PF_ISDN), 0);
922             #else
923             missing[nr_missing++] = "PF_ISDN";
924             #endif
925             #ifdef PF_ISO
926             (void)hv_store(socket_table, "PF_ISO", 6, newSViv(PF_ISO), 0);
927             #else
928 3           missing[nr_missing++] = "PF_ISO";
929             #endif
930             #ifdef PF_IUCV
931 3           (void)hv_store(socket_table, "PF_IUCV", 7, newSViv(PF_IUCV), 0);
932             #else
933             missing[nr_missing++] = "PF_IUCV";
934             #endif
935             #ifdef PF_KEY
936 3           (void)hv_store(socket_table, "PF_KEY", 6, newSViv(PF_KEY), 0);
937             #else
938             missing[nr_missing++] = "PF_KEY";
939             #endif
940             #ifdef PF_LAST
941             (void)hv_store(socket_table, "PF_LAST", 7, newSViv(PF_LAST), 0);
942             #else
943 3           missing[nr_missing++] = "PF_LAST";
944             #endif
945             #ifdef PF_LAT
946             (void)hv_store(socket_table, "PF_LAT", 6, newSViv(PF_LAT), 0);
947             #else
948 3           missing[nr_missing++] = "PF_LAT";
949             #endif
950             #ifdef PF_LINK
951             (void)hv_store(socket_table, "PF_LINK", 7, newSViv(PF_LINK), 0);
952             #else
953 3           missing[nr_missing++] = "PF_LINK";
954             #endif
955             #ifdef PF_LLC
956 3           (void)hv_store(socket_table, "PF_LLC", 6, newSViv(PF_LLC), 0);
957             #else
958             missing[nr_missing++] = "PF_LLC";
959             #endif
960             #ifdef PF_LOCAL
961 3           (void)hv_store(socket_table, "PF_LOCAL", 8, newSViv(PF_LOCAL), 0);
962             #else
963             missing[nr_missing++] = "PF_LOCAL";
964             #endif
965             #ifdef PF_MAX
966 3           (void)hv_store(socket_table, "PF_MAX", 6, newSViv(PF_MAX), 0);
967             #else
968             missing[nr_missing++] = "PF_MAX";
969             #endif
970             #ifdef PF_NBS
971             (void)hv_store(socket_table, "PF_NBS", 6, newSViv(PF_NBS), 0);
972             #else
973 3           missing[nr_missing++] = "PF_NBS";
974             #endif
975             #ifdef PF_NETBEUI
976 3           (void)hv_store(socket_table, "PF_NETBEUI", 10, newSViv(PF_NETBEUI), 0);
977             #else
978             missing[nr_missing++] = "PF_NETBEUI";
979             #endif
980             #ifdef PF_NETLINK
981 3           (void)hv_store(socket_table, "PF_NETLINK", 10, newSViv(PF_NETLINK), 0);
982             #else
983             missing[nr_missing++] = "PF_NETLINK";
984             #endif
985             #ifdef PF_NETROM
986 3           (void)hv_store(socket_table, "PF_NETROM", 9, newSViv(PF_NETROM), 0);
987             #else
988             missing[nr_missing++] = "PF_NETROM";
989             #endif
990             #ifdef PF_NFC
991 3           (void)hv_store(socket_table, "PF_NFC", 6, newSViv(PF_NFC), 0);
992             #else
993             missing[nr_missing++] = "PF_NFC";
994             #endif
995             #ifdef PF_NIT
996             (void)hv_store(socket_table, "PF_NIT", 6, newSViv(PF_NIT), 0);
997             #else
998 3           missing[nr_missing++] = "PF_NIT";
999             #endif
1000             #ifdef PF_NS
1001             (void)hv_store(socket_table, "PF_NS", 5, newSViv(PF_NS), 0);
1002             #else
1003 3           missing[nr_missing++] = "PF_NS";
1004             #endif
1005             #ifdef PF_OSI
1006             (void)hv_store(socket_table, "PF_OSI", 6, newSViv(PF_OSI), 0);
1007             #else
1008 3           missing[nr_missing++] = "PF_OSI";
1009             #endif
1010             #ifdef PF_OSINET
1011             (void)hv_store(socket_table, "PF_OSINET", 9, newSViv(PF_OSINET), 0);
1012             #else
1013 3           missing[nr_missing++] = "PF_OSINET";
1014             #endif
1015             #ifdef PF_PACKET
1016 3           (void)hv_store(socket_table, "PF_PACKET", 9, newSViv(PF_PACKET), 0);
1017             #else
1018             missing[nr_missing++] = "PF_PACKET";
1019             #endif
1020             #ifdef PF_PHONET
1021 3           (void)hv_store(socket_table, "PF_PHONET", 9, newSViv(PF_PHONET), 0);
1022             #else
1023             missing[nr_missing++] = "PF_PHONET";
1024             #endif
1025             #ifdef PF_PPPOX
1026 3           (void)hv_store(socket_table, "PF_PPPOX", 8, newSViv(PF_PPPOX), 0);
1027             #else
1028             missing[nr_missing++] = "PF_PPPOX";
1029             #endif
1030             #ifdef PF_PUP
1031             (void)hv_store(socket_table, "PF_PUP", 6, newSViv(PF_PUP), 0);
1032             #else
1033 3           missing[nr_missing++] = "PF_PUP";
1034             #endif
1035             #ifdef PF_RDS
1036 3           (void)hv_store(socket_table, "PF_RDS", 6, newSViv(PF_RDS), 0);
1037             #else
1038             missing[nr_missing++] = "PF_RDS";
1039             #endif
1040             #ifdef PF_ROSE
1041 3           (void)hv_store(socket_table, "PF_ROSE", 7, newSViv(PF_ROSE), 0);
1042             #else
1043             missing[nr_missing++] = "PF_ROSE";
1044             #endif
1045             #ifdef PF_ROUTE
1046 3           (void)hv_store(socket_table, "PF_ROUTE", 8, newSViv(PF_ROUTE), 0);
1047             #else
1048             missing[nr_missing++] = "PF_ROUTE";
1049             #endif
1050             #ifdef PF_RXRPC
1051 3           (void)hv_store(socket_table, "PF_RXRPC", 8, newSViv(PF_RXRPC), 0);
1052             #else
1053             missing[nr_missing++] = "PF_RXRPC";
1054             #endif
1055             #ifdef PF_SECURITY
1056 3           (void)hv_store(socket_table, "PF_SECURITY", 11, newSViv(PF_SECURITY), 0);
1057             #else
1058             missing[nr_missing++] = "PF_SECURITY";
1059             #endif
1060             #ifdef PF_SNA
1061 3           (void)hv_store(socket_table, "PF_SNA", 6, newSViv(PF_SNA), 0);
1062             #else
1063             missing[nr_missing++] = "PF_SNA";
1064             #endif
1065             #ifdef PF_TIPC
1066 3           (void)hv_store(socket_table, "PF_TIPC", 7, newSViv(PF_TIPC), 0);
1067             #else
1068             missing[nr_missing++] = "PF_TIPC";
1069             #endif
1070             #ifdef PF_UNIX
1071 3           (void)hv_store(socket_table, "PF_UNIX", 7, newSViv(PF_UNIX), 0);
1072             #else
1073             missing[nr_missing++] = "PF_UNIX";
1074             #endif
1075             #ifdef PF_UNSPEC
1076 3           (void)hv_store(socket_table, "PF_UNSPEC", 9, newSViv(PF_UNSPEC), 0);
1077             #else
1078             missing[nr_missing++] = "PF_UNSPEC";
1079             #endif
1080             #ifdef PF_USER
1081             (void)hv_store(socket_table, "PF_USER", 7, newSViv(PF_USER), 0);
1082             #else
1083 3           missing[nr_missing++] = "PF_USER";
1084             #endif
1085             #ifdef PF_WAN
1086             (void)hv_store(socket_table, "PF_WAN", 6, newSViv(PF_WAN), 0);
1087             #else
1088 3           missing[nr_missing++] = "PF_WAN";
1089             #endif
1090             #ifdef PF_WANPIPE
1091 3           (void)hv_store(socket_table, "PF_WANPIPE", 10, newSViv(PF_WANPIPE), 0);
1092             #else
1093             missing[nr_missing++] = "PF_WANPIPE";
1094             #endif
1095             #ifdef PF_X25
1096 3           (void)hv_store(socket_table, "PF_X25", 6, newSViv(PF_X25), 0);
1097             #else
1098             missing[nr_missing++] = "PF_X25";
1099             #endif
1100             #ifdef SCM_CONNECT
1101             (void)hv_store(socket_table, "SCM_CONNECT", 11, newSViv(SCM_CONNECT), 0);
1102             #else
1103 3           missing[nr_missing++] = "SCM_CONNECT";
1104             #endif
1105             #ifdef SCM_CREDENTIALS
1106 3           (void)hv_store(socket_table, "SCM_CREDENTIALS", 15, newSViv(SCM_CREDENTIALS), 0);
1107             #else
1108             missing[nr_missing++] = "SCM_CREDENTIALS";
1109             #endif
1110             #ifdef SCM_CREDS
1111             (void)hv_store(socket_table, "SCM_CREDS", 9, newSViv(SCM_CREDS), 0);
1112             #else
1113 3           missing[nr_missing++] = "SCM_CREDS";
1114             #endif
1115             #ifdef SCM_RIGHTS
1116 3           (void)hv_store(socket_table, "SCM_RIGHTS", 10, newSViv(SCM_RIGHTS), 0);
1117             #else
1118             missing[nr_missing++] = "SCM_RIGHTS";
1119             #endif
1120             #ifdef SCM_TIMESTAMP
1121 3           (void)hv_store(socket_table, "SCM_TIMESTAMP", 13, newSViv(SCM_TIMESTAMP), 0);
1122             #else
1123             missing[nr_missing++] = "SCM_TIMESTAMP";
1124             #endif
1125             #ifdef SHUT_RD
1126 3           (void)hv_store(socket_table, "SHUT_RD", 7, newSViv(SHUT_RD), 0);
1127             #else
1128             missing[nr_missing++] = "SHUT_RD";
1129             #endif
1130             #ifdef SHUT_RDWR
1131 3           (void)hv_store(socket_table, "SHUT_RDWR", 9, newSViv(SHUT_RDWR), 0);
1132             #else
1133             missing[nr_missing++] = "SHUT_RDWR";
1134             #endif
1135             #ifdef SHUT_WR
1136 3           (void)hv_store(socket_table, "SHUT_WR", 7, newSViv(SHUT_WR), 0);
1137             #else
1138             missing[nr_missing++] = "SHUT_WR";
1139             #endif
1140             #ifdef SOCKADDR_ALLTYPES
1141             (void)hv_store(socket_table, "SOCKADDR_ALLTYPES", 17, newSViv(SOCKADDR_ALLTYPES), 0);
1142             #else
1143 3           missing[nr_missing++] = "SOCKADDR_ALLTYPES";
1144             #endif
1145             #ifdef SOCKADDR_ARG
1146             (void)hv_store(socket_table, "SOCKADDR_ARG", 12, newSViv(SOCKADDR_ARG), 0);
1147             #else
1148 3           missing[nr_missing++] = "SOCKADDR_ARG";
1149             #endif
1150             #ifdef SOCKADDR_COMMON
1151             (void)hv_store(socket_table, "SOCKADDR_COMMON", 15, newSViv(SOCKADDR_COMMON), 0);
1152             #else
1153 3           missing[nr_missing++] = "SOCKADDR_COMMON";
1154             #endif
1155             #ifdef SOCKADDR_ONETYPE
1156             (void)hv_store(socket_table, "SOCKADDR_ONETYPE", 16, newSViv(SOCKADDR_ONETYPE), 0);
1157             #else
1158 3           missing[nr_missing++] = "SOCKADDR_ONETYPE";
1159             #endif
1160             #ifdef SOCKET_CLASS
1161             (void)hv_store(socket_table, "SOCKET_CLASS", 12, newSViv(SOCKET_CLASS), 0);
1162             #else
1163 3           missing[nr_missing++] = "SOCKET_CLASS";
1164             #endif
1165             #ifdef SOCKET_CONTROL
1166             (void)hv_store(socket_table, "SOCKET_CONTROL", 14, newSViv(SOCKET_CONTROL), 0);
1167             #else
1168 3           missing[nr_missing++] = "SOCKET_CONTROL";
1169             #endif
1170             #ifdef SOCKET_EVENT
1171             (void)hv_store(socket_table, "SOCKET_EVENT", 12, newSViv(SOCKET_EVENT), 0);
1172             #else
1173 3           missing[nr_missing++] = "SOCKET_EVENT";
1174             #endif
1175             #ifdef SOCKET_FORCE
1176             (void)hv_store(socket_table, "SOCKET_FORCE", 12, newSViv(SOCKET_FORCE), 0);
1177             #else
1178 3           missing[nr_missing++] = "SOCKET_FORCE";
1179             #endif
1180             #ifdef SOCKET_GET_CLASS
1181             (void)hv_store(socket_table, "SOCKET_GET_CLASS", 16, newSViv(SOCKET_GET_CLASS), 0);
1182             #else
1183 3           missing[nr_missing++] = "SOCKET_GET_CLASS";
1184             #endif
1185             #ifdef SOCKET_HPP
1186             (void)hv_store(socket_table, "SOCKET_HPP", 10, newSViv(SOCKET_HPP), 0);
1187             #else
1188 3           missing[nr_missing++] = "SOCKET_HPP";
1189             #endif
1190             #ifdef SOCKET_MASK
1191             (void)hv_store(socket_table, "SOCKET_MASK", 11, newSViv(SOCKET_MASK), 0);
1192             #else
1193 3           missing[nr_missing++] = "SOCKET_MASK";
1194             #endif
1195             #ifdef SOCKET_POWER
1196             (void)hv_store(socket_table, "SOCKET_POWER", 12, newSViv(SOCKET_POWER), 0);
1197             #else
1198 3           missing[nr_missing++] = "SOCKET_POWER";
1199             #endif
1200             #ifdef SOCKET_STATE
1201             (void)hv_store(socket_table, "SOCKET_STATE", 12, newSViv(SOCKET_STATE), 0);
1202             #else
1203 3           missing[nr_missing++] = "SOCKET_STATE";
1204             #endif
1205             #ifdef SOCKET_TRANSPARENT
1206             (void)hv_store(socket_table, "SOCKET_TRANSPARENT", 18, newSViv(SOCKET_TRANSPARENT), 0);
1207             #else
1208 3           missing[nr_missing++] = "SOCKET_TRANSPARENT";
1209             #endif
1210             #ifdef SOCKET_TYPES
1211             (void)hv_store(socket_table, "SOCKET_TYPES", 12, newSViv(SOCKET_TYPES), 0);
1212             #else
1213 3           missing[nr_missing++] = "SOCKET_TYPES";
1214             #endif
1215             #ifdef SOCKTNOSUPPORT
1216             (void)hv_store(socket_table, "SOCKTNOSUPPORT", 14, newSViv(SOCKTNOSUPPORT), 0);
1217             #else
1218 3           missing[nr_missing++] = "SOCKTNOSUPPORT";
1219             #endif
1220             #ifdef SOCKTYPE
1221             (void)hv_store(socket_table, "SOCKTYPE", 8, newSViv(SOCKTYPE), 0);
1222             #else
1223 3           missing[nr_missing++] = "SOCKTYPE";
1224             #endif
1225             #ifdef SOCK_CLOEXEC
1226 3           (void)hv_store(socket_table, "SOCK_CLOEXEC", 12, newSViv(SOCK_CLOEXEC), 0);
1227             #else
1228             missing[nr_missing++] = "SOCK_CLOEXEC";
1229             #endif
1230             #ifdef SOCK_DCCP
1231 3           (void)hv_store(socket_table, "SOCK_DCCP", 9, newSViv(SOCK_DCCP), 0);
1232             #else
1233             missing[nr_missing++] = "SOCK_DCCP";
1234             #endif
1235             #ifdef SOCK_DGRAM
1236 3           (void)hv_store(socket_table, "SOCK_DGRAM", 10, newSViv(SOCK_DGRAM), 0);
1237             #else
1238             missing[nr_missing++] = "SOCK_DGRAM";
1239             #endif
1240             #ifdef SOCK_MASK
1241             (void)hv_store(socket_table, "SOCK_MASK", 9, newSViv(SOCK_MASK), 0);
1242             #else
1243 3           missing[nr_missing++] = "SOCK_MASK";
1244             #endif
1245             #ifdef SOCK_NONBLOCK
1246 3           (void)hv_store(socket_table, "SOCK_NONBLOCK", 13, newSViv(SOCK_NONBLOCK), 0);
1247             #else
1248             missing[nr_missing++] = "SOCK_NONBLOCK";
1249             #endif
1250             #ifdef SOCK_PACKET
1251 3           (void)hv_store(socket_table, "SOCK_PACKET", 11, newSViv(SOCK_PACKET), 0);
1252             #else
1253             missing[nr_missing++] = "SOCK_PACKET";
1254             #endif
1255             #ifdef SOCK_RAW
1256 3           (void)hv_store(socket_table, "SOCK_RAW", 8, newSViv(SOCK_RAW), 0);
1257             #else
1258             missing[nr_missing++] = "SOCK_RAW";
1259             #endif
1260             #ifdef SOCK_RDM
1261 3           (void)hv_store(socket_table, "SOCK_RDM", 8, newSViv(SOCK_RDM), 0);
1262             #else
1263             missing[nr_missing++] = "SOCK_RDM";
1264             #endif
1265             #ifdef SOCK_SEQPACKET
1266 3           (void)hv_store(socket_table, "SOCK_SEQPACKET", 14, newSViv(SOCK_SEQPACKET), 0);
1267             #else
1268             missing[nr_missing++] = "SOCK_SEQPACKET";
1269             #endif
1270             #ifdef SOCK_STREAM
1271 3           (void)hv_store(socket_table, "SOCK_STREAM", 11, newSViv(SOCK_STREAM), 0);
1272             #else
1273             missing[nr_missing++] = "SOCK_STREAM";
1274             #endif
1275             #ifdef SOCK_TYPE_MASK
1276             (void)hv_store(socket_table, "SOCK_TYPE_MASK", 14, newSViv(SOCK_TYPE_MASK), 0);
1277             #else
1278 3           missing[nr_missing++] = "SOCK_TYPE_MASK";
1279             #endif
1280             #ifdef SOL_AAL
1281 3           (void)hv_store(socket_table, "SOL_AAL", 7, newSViv(SOL_AAL), 0);
1282             #else
1283             missing[nr_missing++] = "SOL_AAL";
1284             #endif
1285             #ifdef SOL_ALG
1286             (void)hv_store(socket_table, "SOL_ALG", 7, newSViv(SOL_ALG), 0);
1287             #else
1288 3           missing[nr_missing++] = "SOL_ALG";
1289             #endif
1290             #ifdef SOL_ATALK
1291             (void)hv_store(socket_table, "SOL_ATALK", 9, newSViv(SOL_ATALK), 0);
1292             #else
1293 3           missing[nr_missing++] = "SOL_ATALK";
1294             #endif
1295             #ifdef SOL_ATM
1296 3           (void)hv_store(socket_table, "SOL_ATM", 7, newSViv(SOL_ATM), 0);
1297             #else
1298             missing[nr_missing++] = "SOL_ATM";
1299             #endif
1300             #ifdef SOL_AX25
1301             (void)hv_store(socket_table, "SOL_AX25", 8, newSViv(SOL_AX25), 0);
1302             #else
1303 3           missing[nr_missing++] = "SOL_AX25";
1304             #endif
1305             #ifdef SOL_BLUETOOTH
1306             (void)hv_store(socket_table, "SOL_BLUETOOTH", 13, newSViv(SOL_BLUETOOTH), 0);
1307             #else
1308 3           missing[nr_missing++] = "SOL_BLUETOOTH";
1309             #endif
1310             #ifdef SOL_CAIF
1311             (void)hv_store(socket_table, "SOL_CAIF", 8, newSViv(SOL_CAIF), 0);
1312             #else
1313 3           missing[nr_missing++] = "SOL_CAIF";
1314             #endif
1315             #ifdef SOL_DCCP
1316             (void)hv_store(socket_table, "SOL_DCCP", 8, newSViv(SOL_DCCP), 0);
1317             #else
1318 3           missing[nr_missing++] = "SOL_DCCP";
1319             #endif
1320             #ifdef SOL_DECNET
1321 3           (void)hv_store(socket_table, "SOL_DECNET", 10, newSViv(SOL_DECNET), 0);
1322             #else
1323             missing[nr_missing++] = "SOL_DECNET";
1324             #endif
1325             #ifdef SOL_ICMP
1326             (void)hv_store(socket_table, "SOL_ICMP", 8, newSViv(SOL_ICMP), 0);
1327             #else
1328 3           missing[nr_missing++] = "SOL_ICMP";
1329             #endif
1330             #ifdef SOL_ICMPV6
1331 3           (void)hv_store(socket_table, "SOL_ICMPV6", 10, newSViv(SOL_ICMPV6), 0);
1332             #else
1333             missing[nr_missing++] = "SOL_ICMPV6";
1334             #endif
1335             #ifdef SOL_IP
1336 3           (void)hv_store(socket_table, "SOL_IP", 6, newSViv(SOL_IP), 0);
1337             #else
1338             missing[nr_missing++] = "SOL_IP";
1339             #endif
1340             #ifdef SOL_IPV6
1341 3           (void)hv_store(socket_table, "SOL_IPV6", 8, newSViv(SOL_IPV6), 0);
1342             #else
1343             missing[nr_missing++] = "SOL_IPV6";
1344             #endif
1345             #ifdef SOL_IPX
1346             (void)hv_store(socket_table, "SOL_IPX", 7, newSViv(SOL_IPX), 0);
1347             #else
1348 3           missing[nr_missing++] = "SOL_IPX";
1349             #endif
1350             #ifdef SOL_IRDA
1351 3           (void)hv_store(socket_table, "SOL_IRDA", 8, newSViv(SOL_IRDA), 0);
1352             #else
1353             missing[nr_missing++] = "SOL_IRDA";
1354             #endif
1355             #ifdef SOL_IUCV
1356             (void)hv_store(socket_table, "SOL_IUCV", 8, newSViv(SOL_IUCV), 0);
1357             #else
1358 3           missing[nr_missing++] = "SOL_IUCV";
1359             #endif
1360             #ifdef SOL_LLC
1361             (void)hv_store(socket_table, "SOL_LLC", 7, newSViv(SOL_LLC), 0);
1362             #else
1363 3           missing[nr_missing++] = "SOL_LLC";
1364             #endif
1365             #ifdef SOL_NETBEUI
1366             (void)hv_store(socket_table, "SOL_NETBEUI", 11, newSViv(SOL_NETBEUI), 0);
1367             #else
1368 3           missing[nr_missing++] = "SOL_NETBEUI";
1369             #endif
1370             #ifdef SOL_NETLINK
1371             (void)hv_store(socket_table, "SOL_NETLINK", 11, newSViv(SOL_NETLINK), 0);
1372             #else
1373 3           missing[nr_missing++] = "SOL_NETLINK";
1374             #endif
1375             #ifdef SOL_NETROM
1376             (void)hv_store(socket_table, "SOL_NETROM", 10, newSViv(SOL_NETROM), 0);
1377             #else
1378 3           missing[nr_missing++] = "SOL_NETROM";
1379             #endif
1380             #ifdef SOL_PACKET
1381 3           (void)hv_store(socket_table, "SOL_PACKET", 10, newSViv(SOL_PACKET), 0);
1382             #else
1383             missing[nr_missing++] = "SOL_PACKET";
1384             #endif
1385             #ifdef SOL_PNPIPE
1386             (void)hv_store(socket_table, "SOL_PNPIPE", 10, newSViv(SOL_PNPIPE), 0);
1387             #else
1388 3           missing[nr_missing++] = "SOL_PNPIPE";
1389             #endif
1390             #ifdef SOL_PPPOL2TP
1391             (void)hv_store(socket_table, "SOL_PPPOL2TP", 12, newSViv(SOL_PPPOL2TP), 0);
1392             #else
1393 3           missing[nr_missing++] = "SOL_PPPOL2TP";
1394             #endif
1395             #ifdef SOL_RAW
1396 3           (void)hv_store(socket_table, "SOL_RAW", 7, newSViv(SOL_RAW), 0);
1397             #else
1398             missing[nr_missing++] = "SOL_RAW";
1399             #endif
1400             #ifdef SOL_RDS
1401             (void)hv_store(socket_table, "SOL_RDS", 7, newSViv(SOL_RDS), 0);
1402             #else
1403 3           missing[nr_missing++] = "SOL_RDS";
1404             #endif
1405             #ifdef SOL_ROSE
1406             (void)hv_store(socket_table, "SOL_ROSE", 8, newSViv(SOL_ROSE), 0);
1407             #else
1408 3           missing[nr_missing++] = "SOL_ROSE";
1409             #endif
1410             #ifdef SOL_RXRPC
1411             (void)hv_store(socket_table, "SOL_RXRPC", 9, newSViv(SOL_RXRPC), 0);
1412             #else
1413 3           missing[nr_missing++] = "SOL_RXRPC";
1414             #endif
1415             #ifdef SOL_SCTP
1416             (void)hv_store(socket_table, "SOL_SCTP", 8, newSViv(SOL_SCTP), 0);
1417             #else
1418 3           missing[nr_missing++] = "SOL_SCTP";
1419             #endif
1420             #ifdef SOL_SOCKET
1421 3           (void)hv_store(socket_table, "SOL_SOCKET", 10, newSViv(SOL_SOCKET), 0);
1422             #else
1423             missing[nr_missing++] = "SOL_SOCKET";
1424             #endif
1425             #ifdef SOL_TCP
1426             (void)hv_store(socket_table, "SOL_TCP", 7, newSViv(SOL_TCP), 0);
1427             #else
1428 3           missing[nr_missing++] = "SOL_TCP";
1429             #endif
1430             #ifdef SOL_TIPC
1431             (void)hv_store(socket_table, "SOL_TIPC", 8, newSViv(SOL_TIPC), 0);
1432             #else
1433 3           missing[nr_missing++] = "SOL_TIPC";
1434             #endif
1435             #ifdef SOL_UDP
1436             (void)hv_store(socket_table, "SOL_UDP", 7, newSViv(SOL_UDP), 0);
1437             #else
1438 3           missing[nr_missing++] = "SOL_UDP";
1439             #endif
1440             #ifdef SOL_UDPLITE
1441             (void)hv_store(socket_table, "SOL_UDPLITE", 11, newSViv(SOL_UDPLITE), 0);
1442             #else
1443 3           missing[nr_missing++] = "SOL_UDPLITE";
1444             #endif
1445             #ifdef SOL_X25
1446 3           (void)hv_store(socket_table, "SOL_X25", 7, newSViv(SOL_X25), 0);
1447             #else
1448             missing[nr_missing++] = "SOL_X25";
1449             #endif
1450             #ifdef SOMAXCONN
1451 3           (void)hv_store(socket_table, "SOMAXCONN", 9, newSViv(SOMAXCONN), 0);
1452             #else
1453             missing[nr_missing++] = "SOMAXCONN";
1454             #endif
1455             #ifdef SO_ACCEPTCONN
1456 3           (void)hv_store(socket_table, "SO_ACCEPTCONN", 13, newSViv(SO_ACCEPTCONN), 0);
1457             #else
1458             missing[nr_missing++] = "SO_ACCEPTCONN";
1459             #endif
1460             #ifdef SO_ATTACH_FILTER
1461 3           (void)hv_store(socket_table, "SO_ATTACH_FILTER", 16, newSViv(SO_ATTACH_FILTER), 0);
1462             #else
1463             missing[nr_missing++] = "SO_ATTACH_FILTER";
1464             #endif
1465             #ifdef SO_BACKLOG
1466             (void)hv_store(socket_table, "SO_BACKLOG", 10, newSViv(SO_BACKLOG), 0);
1467             #else
1468 3           missing[nr_missing++] = "SO_BACKLOG";
1469             #endif
1470             #ifdef SO_BINDTODEVICE
1471 3           (void)hv_store(socket_table, "SO_BINDTODEVICE", 15, newSViv(SO_BINDTODEVICE), 0);
1472             #else
1473             missing[nr_missing++] = "SO_BINDTODEVICE";
1474             #endif
1475             #ifdef SO_BROADCAST
1476 3           (void)hv_store(socket_table, "SO_BROADCAST", 12, newSViv(SO_BROADCAST), 0);
1477             #else
1478             missing[nr_missing++] = "SO_BROADCAST";
1479             #endif
1480             #ifdef SO_BSDCOMPAT
1481 3           (void)hv_store(socket_table, "SO_BSDCOMPAT", 12, newSViv(SO_BSDCOMPAT), 0);
1482             #else
1483             missing[nr_missing++] = "SO_BSDCOMPAT";
1484             #endif
1485             #ifdef SO_CHAMELEON
1486             (void)hv_store(socket_table, "SO_CHAMELEON", 12, newSViv(SO_CHAMELEON), 0);
1487             #else
1488 3           missing[nr_missing++] = "SO_CHAMELEON";
1489             #endif
1490             #ifdef SO_DEBUG
1491 3           (void)hv_store(socket_table, "SO_DEBUG", 8, newSViv(SO_DEBUG), 0);
1492             #else
1493             missing[nr_missing++] = "SO_DEBUG";
1494             #endif
1495             #ifdef SO_DETACH_FILTER
1496 3           (void)hv_store(socket_table, "SO_DETACH_FILTER", 16, newSViv(SO_DETACH_FILTER), 0);
1497             #else
1498             missing[nr_missing++] = "SO_DETACH_FILTER";
1499             #endif
1500             #ifdef SO_DGRAM_ERRIND
1501             (void)hv_store(socket_table, "SO_DGRAM_ERRIND", 15, newSViv(SO_DGRAM_ERRIND), 0);
1502             #else
1503 3           missing[nr_missing++] = "SO_DGRAM_ERRIND";
1504             #endif
1505             #ifdef SO_DOMAIN
1506 3           (void)hv_store(socket_table, "SO_DOMAIN", 9, newSViv(SO_DOMAIN), 0);
1507             #else
1508             missing[nr_missing++] = "SO_DOMAIN";
1509             #endif
1510             #ifdef SO_DONTLINGER
1511             (void)hv_store(socket_table, "SO_DONTLINGER", 13, newSViv(SO_DONTLINGER), 0);
1512             #else
1513 3           missing[nr_missing++] = "SO_DONTLINGER";
1514             #endif
1515             #ifdef SO_DONTROUTE
1516 3           (void)hv_store(socket_table, "SO_DONTROUTE", 12, newSViv(SO_DONTROUTE), 0);
1517             #else
1518             missing[nr_missing++] = "SO_DONTROUTE";
1519             #endif
1520             #ifdef SO_ERROR
1521 3           (void)hv_store(socket_table, "SO_ERROR", 8, newSViv(SO_ERROR), 0);
1522             #else
1523             missing[nr_missing++] = "SO_ERROR";
1524             #endif
1525             #ifdef SO_EXCLUSIVEADDRUSE
1526             (void)hv_store(socket_table, "SO_EXCLUSIVEADDRUSE", 19, newSViv(SO_EXCLUSIVEADDRUSE), 0);
1527             #else
1528 3           missing[nr_missing++] = "SO_EXCLUSIVEADDRUSE";
1529             #endif
1530             #ifdef SO_FAMILY
1531             (void)hv_store(socket_table, "SO_FAMILY", 9, newSViv(SO_FAMILY), 0);
1532             #else
1533 3           missing[nr_missing++] = "SO_FAMILY";
1534             #endif
1535             #ifdef SO_INCOMING_CPU
1536 3           (void)hv_store(socket_table, "SO_INCOMING_CPU", 15, newSViv(SO_INCOMING_CPU), 0);
1537             #else
1538             missing[nr_missing++] = "SO_INCOMING_CPU";
1539             #endif
1540             #ifdef SO_KEEPALIVE
1541 3           (void)hv_store(socket_table, "SO_KEEPALIVE", 12, newSViv(SO_KEEPALIVE), 0);
1542             #else
1543             missing[nr_missing++] = "SO_KEEPALIVE";
1544             #endif
1545             #ifdef SO_LINGER
1546 3           (void)hv_store(socket_table, "SO_LINGER", 9, newSViv(SO_LINGER), 0);
1547             #else
1548             missing[nr_missing++] = "SO_LINGER";
1549             #endif
1550             #ifdef SO_LINK_SELECT
1551             (void)hv_store(socket_table, "SO_LINK_SELECT", 14, newSViv(SO_LINK_SELECT), 0);
1552             #else
1553 3           missing[nr_missing++] = "SO_LINK_SELECT";
1554             #endif
1555             #ifdef SO_MARK
1556 3           (void)hv_store(socket_table, "SO_MARK", 7, newSViv(SO_MARK), 0);
1557             #else
1558             missing[nr_missing++] = "SO_MARK";
1559             #endif
1560             #ifdef SO_MAX_PACING_RATE
1561 3           (void)hv_store(socket_table, "SO_MAX_PACING_RATE", 18, newSViv(SO_MAX_PACING_RATE), 0);
1562             #else
1563             missing[nr_missing++] = "SO_MAX_PACING_RATE";
1564             #endif
1565             #ifdef SO_NOFCS
1566 3           (void)hv_store(socket_table, "SO_NOFCS", 8, newSViv(SO_NOFCS), 0);
1567             #else
1568             missing[nr_missing++] = "SO_NOFCS";
1569             #endif
1570             #ifdef SO_NO_CHECK
1571 3           (void)hv_store(socket_table, "SO_NO_CHECK", 11, newSViv(SO_NO_CHECK), 0);
1572             #else
1573             missing[nr_missing++] = "SO_NO_CHECK";
1574             #endif
1575             #ifdef SO_OOBINLINE
1576 3           (void)hv_store(socket_table, "SO_OOBINLINE", 12, newSViv(SO_OOBINLINE), 0);
1577             #else
1578             missing[nr_missing++] = "SO_OOBINLINE";
1579             #endif
1580             #ifdef SO_PASSCRED
1581 3           (void)hv_store(socket_table, "SO_PASSCRED", 11, newSViv(SO_PASSCRED), 0);
1582             #else
1583             missing[nr_missing++] = "SO_PASSCRED";
1584             #endif
1585             #ifdef SO_PASSIFNAME
1586             (void)hv_store(socket_table, "SO_PASSIFNAME", 13, newSViv(SO_PASSIFNAME), 0);
1587             #else
1588 3           missing[nr_missing++] = "SO_PASSIFNAME";
1589             #endif
1590             #ifdef SO_PASSSEC
1591 3           (void)hv_store(socket_table, "SO_PASSSEC", 10, newSViv(SO_PASSSEC), 0);
1592             #else
1593             missing[nr_missing++] = "SO_PASSSEC";
1594             #endif
1595             #ifdef SO_PEEK_OFF
1596 3           (void)hv_store(socket_table, "SO_PEEK_OFF", 11, newSViv(SO_PEEK_OFF), 0);
1597             #else
1598             missing[nr_missing++] = "SO_PEEK_OFF";
1599             #endif
1600             #ifdef SO_PEERCGROUP
1601             (void)hv_store(socket_table, "SO_PEERCGROUP", 13, newSViv(SO_PEERCGROUP), 0);
1602             #else
1603 3           missing[nr_missing++] = "SO_PEERCGROUP";
1604             #endif
1605             #ifdef SO_PEERCRED
1606 3           (void)hv_store(socket_table, "SO_PEERCRED", 11, newSViv(SO_PEERCRED), 0);
1607             #else
1608             missing[nr_missing++] = "SO_PEERCRED";
1609             #endif
1610             #ifdef SO_PEERNAME
1611 3           (void)hv_store(socket_table, "SO_PEERNAME", 11, newSViv(SO_PEERNAME), 0);
1612             #else
1613             missing[nr_missing++] = "SO_PEERNAME";
1614             #endif
1615             #ifdef SO_PEERSEC
1616 3           (void)hv_store(socket_table, "SO_PEERSEC", 10, newSViv(SO_PEERSEC), 0);
1617             #else
1618             missing[nr_missing++] = "SO_PEERSEC";
1619             #endif
1620             #ifdef SO_PRIORITY
1621 3           (void)hv_store(socket_table, "SO_PRIORITY", 11, newSViv(SO_PRIORITY), 0);
1622             #else
1623             missing[nr_missing++] = "SO_PRIORITY";
1624             #endif
1625             #ifdef SO_PROTOCOL
1626 3           (void)hv_store(socket_table, "SO_PROTOCOL", 11, newSViv(SO_PROTOCOL), 0);
1627             #else
1628             missing[nr_missing++] = "SO_PROTOCOL";
1629             #endif
1630             #ifdef SO_PROTOTYPE
1631             (void)hv_store(socket_table, "SO_PROTOTYPE", 12, newSViv(SO_PROTOTYPE), 0);
1632             #else
1633 3           missing[nr_missing++] = "SO_PROTOTYPE";
1634             #endif
1635             #ifdef SO_RCVBUF
1636 3           (void)hv_store(socket_table, "SO_RCVBUF", 9, newSViv(SO_RCVBUF), 0);
1637             #else
1638             missing[nr_missing++] = "SO_RCVBUF";
1639             #endif
1640             #ifdef SO_RCVBUFFORCE
1641 3           (void)hv_store(socket_table, "SO_RCVBUFFORCE", 14, newSViv(SO_RCVBUFFORCE), 0);
1642             #else
1643             missing[nr_missing++] = "SO_RCVBUFFORCE";
1644             #endif
1645             #ifdef SO_RCVLOWAT
1646 3           (void)hv_store(socket_table, "SO_RCVLOWAT", 11, newSViv(SO_RCVLOWAT), 0);
1647             #else
1648             missing[nr_missing++] = "SO_RCVLOWAT";
1649             #endif
1650             #ifdef SO_RCVTIMEO
1651 3           (void)hv_store(socket_table, "SO_RCVTIMEO", 11, newSViv(SO_RCVTIMEO), 0);
1652             #else
1653             missing[nr_missing++] = "SO_RCVTIMEO";
1654             #endif
1655             #ifdef SO_REQ_PARAM
1656             (void)hv_store(socket_table, "SO_REQ_PARAM", 12, newSViv(SO_REQ_PARAM), 0);
1657             #else
1658 3           missing[nr_missing++] = "SO_REQ_PARAM";
1659             #endif
1660             #ifdef SO_REUSEADDR
1661 3           (void)hv_store(socket_table, "SO_REUSEADDR", 12, newSViv(SO_REUSEADDR), 0);
1662             #else
1663             missing[nr_missing++] = "SO_REUSEADDR";
1664             #endif
1665             #ifdef SO_REUSEPORT
1666 3           (void)hv_store(socket_table, "SO_REUSEPORT", 12, newSViv(SO_REUSEPORT), 0);
1667             #else
1668             missing[nr_missing++] = "SO_REUSEPORT";
1669             #endif
1670             #ifdef SO_RSP_PARAM
1671             (void)hv_store(socket_table, "SO_RSP_PARAM", 12, newSViv(SO_RSP_PARAM), 0);
1672             #else
1673 3           missing[nr_missing++] = "SO_RSP_PARAM";
1674             #endif
1675             #ifdef SO_RXQ_OVFL
1676 3           (void)hv_store(socket_table, "SO_RXQ_OVFL", 11, newSViv(SO_RXQ_OVFL), 0);
1677             #else
1678             missing[nr_missing++] = "SO_RXQ_OVFL";
1679             #endif
1680             #ifdef SO_SECURITY_AUTHENTICATION
1681 3           (void)hv_store(socket_table, "SO_SECURITY_AUTHENTICATION", 26, newSViv(SO_SECURITY_AUTHENTICATION), 0);
1682             #else
1683             missing[nr_missing++] = "SO_SECURITY_AUTHENTICATION";
1684             #endif
1685             #ifdef SO_SECURITY_ENCRYPTION_NETWORK
1686 3           (void)hv_store(socket_table, "SO_SECURITY_ENCRYPTION_NETWORK", 30, newSViv(SO_SECURITY_ENCRYPTION_NETWORK), 0);
1687             #else
1688             missing[nr_missing++] = "SO_SECURITY_ENCRYPTION_NETWORK";
1689             #endif
1690             #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
1691 3           (void)hv_store(socket_table, "SO_SECURITY_ENCRYPTION_TRANSPORT", 32, newSViv(SO_SECURITY_ENCRYPTION_TRANSPORT), 0);
1692             #else
1693             missing[nr_missing++] = "SO_SECURITY_ENCRYPTION_TRANSPORT";
1694             #endif
1695             #ifdef SO_SNDBUF
1696 3           (void)hv_store(socket_table, "SO_SNDBUF", 9, newSViv(SO_SNDBUF), 0);
1697             #else
1698             missing[nr_missing++] = "SO_SNDBUF";
1699             #endif
1700             #ifdef SO_SNDBUFFORCE
1701 3           (void)hv_store(socket_table, "SO_SNDBUFFORCE", 14, newSViv(SO_SNDBUFFORCE), 0);
1702             #else
1703             missing[nr_missing++] = "SO_SNDBUFFORCE";
1704             #endif
1705             #ifdef SO_SNDLOWAT
1706 3           (void)hv_store(socket_table, "SO_SNDLOWAT", 11, newSViv(SO_SNDLOWAT), 0);
1707             #else
1708             missing[nr_missing++] = "SO_SNDLOWAT";
1709             #endif
1710             #ifdef SO_SNDTIMEO
1711 3           (void)hv_store(socket_table, "SO_SNDTIMEO", 11, newSViv(SO_SNDTIMEO), 0);
1712             #else
1713             missing[nr_missing++] = "SO_SNDTIMEO";
1714             #endif
1715             #ifdef SO_STATE
1716             (void)hv_store(socket_table, "SO_STATE", 8, newSViv(SO_STATE), 0);
1717             #else
1718 3           missing[nr_missing++] = "SO_STATE";
1719             #endif
1720             #ifdef SO_STYLE
1721             (void)hv_store(socket_table, "SO_STYLE", 8, newSViv(SO_STYLE), 0);
1722             #else
1723 3           missing[nr_missing++] = "SO_STYLE";
1724             #endif
1725             #ifdef SO_TIMESTAMP
1726 3           (void)hv_store(socket_table, "SO_TIMESTAMP", 12, newSViv(SO_TIMESTAMP), 0);
1727             #else
1728             missing[nr_missing++] = "SO_TIMESTAMP";
1729             #endif
1730             #ifdef SO_TIMESTAMPING
1731 3           (void)hv_store(socket_table, "SO_TIMESTAMPING", 15, newSViv(SO_TIMESTAMPING), 0);
1732             #else
1733             missing[nr_missing++] = "SO_TIMESTAMPING";
1734             #endif
1735             #ifdef SO_TIMESTAMPNS
1736 3           (void)hv_store(socket_table, "SO_TIMESTAMPNS", 14, newSViv(SO_TIMESTAMPNS), 0);
1737             #else
1738             missing[nr_missing++] = "SO_TIMESTAMPNS";
1739             #endif
1740             #ifdef SO_TYPE
1741 3           (void)hv_store(socket_table, "SO_TYPE", 7, newSViv(SO_TYPE), 0);
1742             #else
1743             missing[nr_missing++] = "SO_TYPE";
1744             #endif
1745             #ifdef SO_USELOOPBACK
1746             (void)hv_store(socket_table, "SO_USELOOPBACK", 14, newSViv(SO_USELOOPBACK), 0);
1747             #else
1748 3           missing[nr_missing++] = "SO_USELOOPBACK";
1749             #endif
1750             #ifdef SO_WIFI_STATUS
1751 3           (void)hv_store(socket_table, "SO_WIFI_STATUS", 14, newSViv(SO_WIFI_STATUS), 0);
1752             #else
1753             missing[nr_missing++] = "SO_WIFI_STATUS";
1754             #endif
1755             #ifdef SO_XOPEN
1756             (void)hv_store(socket_table, "SO_XOPEN", 8, newSViv(SO_XOPEN), 0);
1757             #else
1758 3           missing[nr_missing++] = "SO_XOPEN";
1759             #endif
1760             #ifdef SO_XSE
1761             (void)hv_store(socket_table, "SO_XSE", 6, newSViv(SO_XSE), 0);
1762             #else
1763 3           missing[nr_missing++] = "SO_XSE";
1764             #endif
1765             #ifdef TCP_CONGESTION
1766             (void)hv_store(socket_table, "TCP_CONGESTION", 14, newSViv(TCP_CONGESTION), 0);
1767             #else
1768 3           missing[nr_missing++] = "TCP_CONGESTION";
1769             #endif
1770             #ifdef TCP_CORK
1771             (void)hv_store(socket_table, "TCP_CORK", 8, newSViv(TCP_CORK), 0);
1772             #else
1773 3           missing[nr_missing++] = "TCP_CORK";
1774             #endif
1775             #ifdef TCP_DEFER_ACCEPT
1776             (void)hv_store(socket_table, "TCP_DEFER_ACCEPT", 16, newSViv(TCP_DEFER_ACCEPT), 0);
1777             #else
1778 3           missing[nr_missing++] = "TCP_DEFER_ACCEPT";
1779             #endif
1780             #ifdef TCP_INFO
1781             (void)hv_store(socket_table, "TCP_INFO", 8, newSViv(TCP_INFO), 0);
1782             #else
1783 3           missing[nr_missing++] = "TCP_INFO";
1784             #endif
1785             #ifdef TCP_KEEPALIVE
1786             (void)hv_store(socket_table, "TCP_KEEPALIVE", 13, newSViv(TCP_KEEPALIVE), 0);
1787             #else
1788 3           missing[nr_missing++] = "TCP_KEEPALIVE";
1789             #endif
1790             #ifdef TCP_KEEPCNT
1791             (void)hv_store(socket_table, "TCP_KEEPCNT", 11, newSViv(TCP_KEEPCNT), 0);
1792             #else
1793 3           missing[nr_missing++] = "TCP_KEEPCNT";
1794             #endif
1795             #ifdef TCP_KEEPIDLE
1796             (void)hv_store(socket_table, "TCP_KEEPIDLE", 12, newSViv(TCP_KEEPIDLE), 0);
1797             #else
1798 3           missing[nr_missing++] = "TCP_KEEPIDLE";
1799             #endif
1800             #ifdef TCP_KEEPINTVL
1801             (void)hv_store(socket_table, "TCP_KEEPINTVL", 13, newSViv(TCP_KEEPINTVL), 0);
1802             #else
1803 3           missing[nr_missing++] = "TCP_KEEPINTVL";
1804             #endif
1805             #ifdef TCP_LINGER2
1806             (void)hv_store(socket_table, "TCP_LINGER2", 11, newSViv(TCP_LINGER2), 0);
1807             #else
1808 3           missing[nr_missing++] = "TCP_LINGER2";
1809             #endif
1810             #ifdef TCP_MAXRT
1811             (void)hv_store(socket_table, "TCP_MAXRT", 9, newSViv(TCP_MAXRT), 0);
1812             #else
1813 3           missing[nr_missing++] = "TCP_MAXRT";
1814             #endif
1815             #ifdef TCP_MAXSEG
1816             (void)hv_store(socket_table, "TCP_MAXSEG", 10, newSViv(TCP_MAXSEG), 0);
1817             #else
1818 3           missing[nr_missing++] = "TCP_MAXSEG";
1819             #endif
1820             #ifdef TCP_MD5SIG
1821             (void)hv_store(socket_table, "TCP_MD5SIG", 10, newSViv(TCP_MD5SIG), 0);
1822             #else
1823 3           missing[nr_missing++] = "TCP_MD5SIG";
1824             #endif
1825             #ifdef TCP_NODELAY
1826             (void)hv_store(socket_table, "TCP_NODELAY", 11, newSViv(TCP_NODELAY), 0);
1827             #else
1828 3           missing[nr_missing++] = "TCP_NODELAY";
1829             #endif
1830             #ifdef TCP_QUICKACK
1831             (void)hv_store(socket_table, "TCP_QUICKACK", 12, newSViv(TCP_QUICKACK), 0);
1832             #else
1833 3           missing[nr_missing++] = "TCP_QUICKACK";
1834             #endif
1835             #ifdef TCP_STDURG
1836             (void)hv_store(socket_table, "TCP_STDURG", 10, newSViv(TCP_STDURG), 0);
1837             #else
1838 3           missing[nr_missing++] = "TCP_STDURG";
1839             #endif
1840             #ifdef TCP_SYNCNT
1841             (void)hv_store(socket_table, "TCP_SYNCNT", 10, newSViv(TCP_SYNCNT), 0);
1842             #else
1843 3           missing[nr_missing++] = "TCP_SYNCNT";
1844             #endif
1845             #ifdef TCP_WINDOW_CLAMP
1846             (void)hv_store(socket_table, "TCP_WINDOW_CLAMP", 16, newSViv(TCP_WINDOW_CLAMP), 0);
1847             #else
1848 3           missing[nr_missing++] = "TCP_WINDOW_CLAMP";
1849             #endif
1850             #ifdef UIO_MAXIOV
1851 3           (void)hv_store(socket_table, "UIO_MAXIOV", 10, newSViv(UIO_MAXIOV), 0);
1852             #else
1853             missing[nr_missing++] = "UIO_MAXIOV";
1854             #endif