PageRenderTime 46ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/ruby/ext/socket/constants.h

http://android-ruby.googlecode.com/
C Header | 1079 lines | 818 code | 261 blank | 0 comment | 0 complexity | 446187fbb8992e9524cae45dd428bba2 MD5 | raw file
Possible License(s): LGPL-2.1, AGPL-3.0, 0BSD, Unlicense, GPL-2.0, BSD-3-Clause
  1. #define pseudo_AF_FTIP pseudo_AF_RTIP
  2. #ifdef SOCK_STREAM
  3. sock_define_const("SOCK_STREAM", SOCK_STREAM);
  4. #endif
  5. #ifdef SOCK_DGRAM
  6. sock_define_const("SOCK_DGRAM", SOCK_DGRAM);
  7. #endif
  8. #ifdef SOCK_RAW
  9. sock_define_const("SOCK_RAW", SOCK_RAW);
  10. #endif
  11. #ifdef SOCK_RDM
  12. sock_define_const("SOCK_RDM", SOCK_RDM);
  13. #endif
  14. #ifdef SOCK_SEQPACKET
  15. sock_define_const("SOCK_SEQPACKET", SOCK_SEQPACKET);
  16. #endif
  17. #ifdef SOCK_PACKET
  18. sock_define_const("SOCK_PACKET", SOCK_PACKET);
  19. #endif
  20. #ifdef AF_INET
  21. sock_define_const("AF_INET", AF_INET);
  22. #endif
  23. #ifdef PF_INET
  24. sock_define_const("PF_INET", PF_INET);
  25. #endif
  26. #ifdef AF_UNIX
  27. sock_define_const("AF_UNIX", AF_UNIX);
  28. #endif
  29. #ifdef PF_UNIX
  30. sock_define_const("PF_UNIX", PF_UNIX);
  31. #endif
  32. #ifdef AF_AX25
  33. sock_define_const("AF_AX25", AF_AX25);
  34. #endif
  35. #ifdef PF_AX25
  36. sock_define_const("PF_AX25", PF_AX25);
  37. #endif
  38. #ifdef AF_IPX
  39. sock_define_const("AF_IPX", AF_IPX);
  40. #endif
  41. #ifdef PF_IPX
  42. sock_define_const("PF_IPX", PF_IPX);
  43. #endif
  44. #ifdef AF_APPLETALK
  45. sock_define_const("AF_APPLETALK", AF_APPLETALK);
  46. #endif
  47. #ifdef PF_APPLETALK
  48. sock_define_const("PF_APPLETALK", PF_APPLETALK);
  49. #endif
  50. #ifdef AF_UNSPEC
  51. sock_define_const("AF_UNSPEC", AF_UNSPEC);
  52. #endif
  53. #ifdef PF_UNSPEC
  54. sock_define_const("PF_UNSPEC", PF_UNSPEC);
  55. #endif
  56. #ifdef AF_LOCAL
  57. sock_define_const("AF_LOCAL", AF_LOCAL);
  58. #endif
  59. #ifdef PF_LOCAL
  60. sock_define_const("PF_LOCAL", PF_LOCAL);
  61. #endif
  62. #ifdef AF_IMPLINK
  63. sock_define_const("AF_IMPLINK", AF_IMPLINK);
  64. #endif
  65. #ifdef PF_IMPLINK
  66. sock_define_const("PF_IMPLINK", PF_IMPLINK);
  67. #endif
  68. #ifdef AF_PUP
  69. sock_define_const("AF_PUP", AF_PUP);
  70. #endif
  71. #ifdef PF_PUP
  72. sock_define_const("PF_PUP", PF_PUP);
  73. #endif
  74. #ifdef AF_CHAOS
  75. sock_define_const("AF_CHAOS", AF_CHAOS);
  76. #endif
  77. #ifdef PF_CHAOS
  78. sock_define_const("PF_CHAOS", PF_CHAOS);
  79. #endif
  80. #ifdef AF_NS
  81. sock_define_const("AF_NS", AF_NS);
  82. #endif
  83. #ifdef PF_NS
  84. sock_define_const("PF_NS", PF_NS);
  85. #endif
  86. #ifdef AF_ISO
  87. sock_define_const("AF_ISO", AF_ISO);
  88. #endif
  89. #ifdef PF_ISO
  90. sock_define_const("PF_ISO", PF_ISO);
  91. #endif
  92. #ifdef AF_OSI
  93. sock_define_const("AF_OSI", AF_OSI);
  94. #endif
  95. #ifdef PF_OSI
  96. sock_define_const("PF_OSI", PF_OSI);
  97. #endif
  98. #ifdef AF_ECMA
  99. sock_define_const("AF_ECMA", AF_ECMA);
  100. #endif
  101. #ifdef PF_ECMA
  102. sock_define_const("PF_ECMA", PF_ECMA);
  103. #endif
  104. #ifdef AF_DATAKIT
  105. sock_define_const("AF_DATAKIT", AF_DATAKIT);
  106. #endif
  107. #ifdef PF_DATAKIT
  108. sock_define_const("PF_DATAKIT", PF_DATAKIT);
  109. #endif
  110. #ifdef AF_CCITT
  111. sock_define_const("AF_CCITT", AF_CCITT);
  112. #endif
  113. #ifdef PF_CCITT
  114. sock_define_const("PF_CCITT", PF_CCITT);
  115. #endif
  116. #ifdef AF_SNA
  117. sock_define_const("AF_SNA", AF_SNA);
  118. #endif
  119. #ifdef PF_SNA
  120. sock_define_const("PF_SNA", PF_SNA);
  121. #endif
  122. #ifdef AF_DEC
  123. sock_define_const("AF_DEC", AF_DEC);
  124. #endif
  125. #ifdef PF_DEC
  126. sock_define_const("PF_DEC", PF_DEC);
  127. #endif
  128. #ifdef AF_DLI
  129. sock_define_const("AF_DLI", AF_DLI);
  130. #endif
  131. #ifdef PF_DLI
  132. sock_define_const("PF_DLI", PF_DLI);
  133. #endif
  134. #ifdef AF_LAT
  135. sock_define_const("AF_LAT", AF_LAT);
  136. #endif
  137. #ifdef PF_LAT
  138. sock_define_const("PF_LAT", PF_LAT);
  139. #endif
  140. #ifdef AF_HYLINK
  141. sock_define_const("AF_HYLINK", AF_HYLINK);
  142. #endif
  143. #ifdef PF_HYLINK
  144. sock_define_const("PF_HYLINK", PF_HYLINK);
  145. #endif
  146. #ifdef AF_ROUTE
  147. sock_define_const("AF_ROUTE", AF_ROUTE);
  148. #endif
  149. #ifdef PF_ROUTE
  150. sock_define_const("PF_ROUTE", PF_ROUTE);
  151. #endif
  152. #ifdef AF_LINK
  153. sock_define_const("AF_LINK", AF_LINK);
  154. #endif
  155. #ifdef PF_LINK
  156. sock_define_const("PF_LINK", PF_LINK);
  157. #endif
  158. #ifdef AF_COIP
  159. sock_define_const("AF_COIP", AF_COIP);
  160. #endif
  161. #ifdef PF_COIP
  162. sock_define_const("PF_COIP", PF_COIP);
  163. #endif
  164. #ifdef AF_CNT
  165. sock_define_const("AF_CNT", AF_CNT);
  166. #endif
  167. #ifdef PF_CNT
  168. sock_define_const("PF_CNT", PF_CNT);
  169. #endif
  170. #ifdef AF_SIP
  171. sock_define_const("AF_SIP", AF_SIP);
  172. #endif
  173. #ifdef PF_SIP
  174. sock_define_const("PF_SIP", PF_SIP);
  175. #endif
  176. #ifdef AF_NDRV
  177. sock_define_const("AF_NDRV", AF_NDRV);
  178. #endif
  179. #ifdef PF_NDRV
  180. sock_define_const("PF_NDRV", PF_NDRV);
  181. #endif
  182. #ifdef AF_ISDN
  183. sock_define_const("AF_ISDN", AF_ISDN);
  184. #endif
  185. #ifdef PF_ISDN
  186. sock_define_const("PF_ISDN", PF_ISDN);
  187. #endif
  188. #ifdef AF_NATM
  189. sock_define_const("AF_NATM", AF_NATM);
  190. #endif
  191. #ifdef PF_NATM
  192. sock_define_const("PF_NATM", PF_NATM);
  193. #endif
  194. #ifdef AF_SYSTEM
  195. sock_define_const("AF_SYSTEM", AF_SYSTEM);
  196. #endif
  197. #ifdef PF_SYSTEM
  198. sock_define_const("PF_SYSTEM", PF_SYSTEM);
  199. #endif
  200. #ifdef AF_NETBIOS
  201. sock_define_const("AF_NETBIOS", AF_NETBIOS);
  202. #endif
  203. #ifdef PF_NETBIOS
  204. sock_define_const("PF_NETBIOS", PF_NETBIOS);
  205. #endif
  206. #ifdef AF_PPP
  207. sock_define_const("AF_PPP", AF_PPP);
  208. #endif
  209. #ifdef PF_PPP
  210. sock_define_const("PF_PPP", PF_PPP);
  211. #endif
  212. #ifdef AF_ATM
  213. sock_define_const("AF_ATM", AF_ATM);
  214. #endif
  215. #ifdef PF_ATM
  216. sock_define_const("PF_ATM", PF_ATM);
  217. #endif
  218. #ifdef AF_NETGRAPH
  219. sock_define_const("AF_NETGRAPH", AF_NETGRAPH);
  220. #endif
  221. #ifdef PF_NETGRAPH
  222. sock_define_const("PF_NETGRAPH", PF_NETGRAPH);
  223. #endif
  224. #ifdef AF_MAX
  225. sock_define_const("AF_MAX", AF_MAX);
  226. #endif
  227. #ifdef PF_MAX
  228. sock_define_const("PF_MAX", PF_MAX);
  229. #endif
  230. #ifdef AF_E164
  231. sock_define_const("AF_E164", AF_E164);
  232. #endif
  233. #ifdef PF_XTP
  234. sock_define_const("PF_XTP", PF_XTP);
  235. #endif
  236. #ifdef PF_RTIP
  237. sock_define_const("PF_RTIP", PF_RTIP);
  238. #endif
  239. #ifdef PF_PIP
  240. sock_define_const("PF_PIP", PF_PIP);
  241. #endif
  242. #ifdef PF_KEY
  243. sock_define_const("PF_KEY", PF_KEY);
  244. #endif
  245. #ifdef MSG_OOB
  246. sock_define_const("MSG_OOB", MSG_OOB);
  247. #endif
  248. #ifdef MSG_PEEK
  249. sock_define_const("MSG_PEEK", MSG_PEEK);
  250. #endif
  251. #ifdef MSG_DONTROUTE
  252. sock_define_const("MSG_DONTROUTE", MSG_DONTROUTE);
  253. #endif
  254. #ifdef MSG_EOR
  255. sock_define_const("MSG_EOR", MSG_EOR);
  256. #endif
  257. #ifdef MSG_TRUNC
  258. sock_define_const("MSG_TRUNC", MSG_TRUNC);
  259. #endif
  260. #ifdef MSG_CTRUNC
  261. sock_define_const("MSG_CTRUNC", MSG_CTRUNC);
  262. #endif
  263. #ifdef MSG_WAITALL
  264. sock_define_const("MSG_WAITALL", MSG_WAITALL);
  265. #endif
  266. #ifdef MSG_DONTWAIT
  267. sock_define_const("MSG_DONTWAIT", MSG_DONTWAIT);
  268. #endif
  269. #ifdef MSG_EOF
  270. sock_define_const("MSG_EOF", MSG_EOF);
  271. #endif
  272. #ifdef MSG_FLUSH
  273. sock_define_const("MSG_FLUSH", MSG_FLUSH);
  274. #endif
  275. #ifdef MSG_HOLD
  276. sock_define_const("MSG_HOLD", MSG_HOLD);
  277. #endif
  278. #ifdef MSG_SEND
  279. sock_define_const("MSG_SEND", MSG_SEND);
  280. #endif
  281. #ifdef MSG_HAVEMORE
  282. sock_define_const("MSG_HAVEMORE", MSG_HAVEMORE);
  283. #endif
  284. #ifdef MSG_RCVMORE
  285. sock_define_const("MSG_RCVMORE", MSG_RCVMORE);
  286. #endif
  287. #ifdef MSG_COMPAT
  288. sock_define_const("MSG_COMPAT", MSG_COMPAT);
  289. #endif
  290. #ifdef SOL_SOCKET
  291. sock_define_const("SOL_SOCKET", SOL_SOCKET);
  292. #endif
  293. #ifdef SOL_IP
  294. sock_define_const("SOL_IP", SOL_IP);
  295. #endif
  296. #ifdef SOL_IPX
  297. sock_define_const("SOL_IPX", SOL_IPX);
  298. #endif
  299. #ifdef SOL_AX25
  300. sock_define_const("SOL_AX25", SOL_AX25);
  301. #endif
  302. #ifdef SOL_ATALK
  303. sock_define_const("SOL_ATALK", SOL_ATALK);
  304. #endif
  305. #ifdef SOL_TCP
  306. sock_define_const("SOL_TCP", SOL_TCP);
  307. #endif
  308. #ifdef SOL_UDP
  309. sock_define_const("SOL_UDP", SOL_UDP);
  310. #endif
  311. #ifdef IPPROTO_IP
  312. sock_define_const("IPPROTO_IP", IPPROTO_IP);
  313. #else
  314. sock_define_const("IPPROTO_IP", 0);
  315. #endif
  316. #ifdef IPPROTO_ICMP
  317. sock_define_const("IPPROTO_ICMP", IPPROTO_ICMP);
  318. #else
  319. sock_define_const("IPPROTO_ICMP", 1);
  320. #endif
  321. #ifdef IPPROTO_IGMP
  322. sock_define_const("IPPROTO_IGMP", IPPROTO_IGMP);
  323. #endif
  324. #ifdef IPPROTO_GGP
  325. sock_define_const("IPPROTO_GGP", IPPROTO_GGP);
  326. #endif
  327. #ifdef IPPROTO_TCP
  328. sock_define_const("IPPROTO_TCP", IPPROTO_TCP);
  329. #else
  330. sock_define_const("IPPROTO_TCP", 6);
  331. #endif
  332. #ifdef IPPROTO_EGP
  333. sock_define_const("IPPROTO_EGP", IPPROTO_EGP);
  334. #endif
  335. #ifdef IPPROTO_PUP
  336. sock_define_const("IPPROTO_PUP", IPPROTO_PUP);
  337. #endif
  338. #ifdef IPPROTO_UDP
  339. sock_define_const("IPPROTO_UDP", IPPROTO_UDP);
  340. #else
  341. sock_define_const("IPPROTO_UDP", 17);
  342. #endif
  343. #ifdef IPPROTO_IDP
  344. sock_define_const("IPPROTO_IDP", IPPROTO_IDP);
  345. #endif
  346. #ifdef IPPROTO_HELLO
  347. sock_define_const("IPPROTO_HELLO", IPPROTO_HELLO);
  348. #endif
  349. #ifdef IPPROTO_ND
  350. sock_define_const("IPPROTO_ND", IPPROTO_ND);
  351. #endif
  352. #ifdef IPPROTO_TP
  353. sock_define_const("IPPROTO_TP", IPPROTO_TP);
  354. #endif
  355. #ifdef IPPROTO_XTP
  356. sock_define_const("IPPROTO_XTP", IPPROTO_XTP);
  357. #endif
  358. #ifdef IPPROTO_EON
  359. sock_define_const("IPPROTO_EON", IPPROTO_EON);
  360. #endif
  361. #ifdef IPPROTO_BIP
  362. sock_define_const("IPPROTO_BIP", IPPROTO_BIP);
  363. #endif
  364. #ifdef IPPROTO_AH
  365. sock_define_const("IPPROTO_AH", IPPROTO_AH);
  366. #endif
  367. #ifdef IPPROTO_DSTOPTS
  368. sock_define_const("IPPROTO_DSTOPTS", IPPROTO_DSTOPTS);
  369. #endif
  370. #ifdef IPPROTO_ESP
  371. sock_define_const("IPPROTO_ESP", IPPROTO_ESP);
  372. #endif
  373. #ifdef IPPROTO_FRAGMENT
  374. sock_define_const("IPPROTO_FRAGMENT", IPPROTO_FRAGMENT);
  375. #endif
  376. #ifdef IPPROTO_HOPOPTS
  377. sock_define_const("IPPROTO_HOPOPTS", IPPROTO_HOPOPTS);
  378. #endif
  379. #ifdef IPPROTO_ICMPV6
  380. sock_define_const("IPPROTO_ICMPV6", IPPROTO_ICMPV6);
  381. #endif
  382. #ifdef IPPROTO_IPV6
  383. sock_define_const("IPPROTO_IPV6", IPPROTO_IPV6);
  384. #endif
  385. #ifdef IPPROTO_NONE
  386. sock_define_const("IPPROTO_NONE", IPPROTO_NONE);
  387. #endif
  388. #ifdef IPPROTO_ROUTING
  389. sock_define_const("IPPROTO_ROUTING", IPPROTO_ROUTING);
  390. #endif
  391. #ifdef IPPROTO_RAW
  392. sock_define_const("IPPROTO_RAW", IPPROTO_RAW);
  393. #else
  394. sock_define_const("IPPROTO_RAW", 255);
  395. #endif
  396. #ifdef IPPROTO_MAX
  397. sock_define_const("IPPROTO_MAX", IPPROTO_MAX);
  398. #endif
  399. #ifdef IPPORT_RESERVED
  400. sock_define_const("IPPORT_RESERVED", IPPORT_RESERVED);
  401. #else
  402. sock_define_const("IPPORT_RESERVED", 1024);
  403. #endif
  404. #ifdef IPPORT_USERRESERVED
  405. sock_define_const("IPPORT_USERRESERVED", IPPORT_USERRESERVED);
  406. #else
  407. sock_define_const("IPPORT_USERRESERVED", 5000);
  408. #endif
  409. #ifdef INADDR_ANY
  410. sock_define_uconst("INADDR_ANY", INADDR_ANY);
  411. #else
  412. sock_define_uconst("INADDR_ANY", 0x00000000);
  413. #endif
  414. #ifdef INADDR_BROADCAST
  415. sock_define_uconst("INADDR_BROADCAST", INADDR_BROADCAST);
  416. #else
  417. sock_define_uconst("INADDR_BROADCAST", 0xffffffff);
  418. #endif
  419. #ifdef INADDR_LOOPBACK
  420. sock_define_uconst("INADDR_LOOPBACK", INADDR_LOOPBACK);
  421. #else
  422. sock_define_uconst("INADDR_LOOPBACK", 0x7F000001);
  423. #endif
  424. #ifdef INADDR_UNSPEC_GROUP
  425. sock_define_uconst("INADDR_UNSPEC_GROUP", INADDR_UNSPEC_GROUP);
  426. #else
  427. sock_define_uconst("INADDR_UNSPEC_GROUP", 0xe0000000);
  428. #endif
  429. #ifdef INADDR_ALLHOSTS_GROUP
  430. sock_define_uconst("INADDR_ALLHOSTS_GROUP", INADDR_ALLHOSTS_GROUP);
  431. #else
  432. sock_define_uconst("INADDR_ALLHOSTS_GROUP", 0xe0000001);
  433. #endif
  434. #ifdef INADDR_MAX_LOCAL_GROUP
  435. sock_define_uconst("INADDR_MAX_LOCAL_GROUP", INADDR_MAX_LOCAL_GROUP);
  436. #else
  437. sock_define_uconst("INADDR_MAX_LOCAL_GROUP", 0xe00000ff);
  438. #endif
  439. #ifdef INADDR_NONE
  440. sock_define_uconst("INADDR_NONE", INADDR_NONE);
  441. #else
  442. sock_define_uconst("INADDR_NONE", 0xffffffff);
  443. #endif
  444. #ifdef IP_OPTIONS
  445. sock_define_const("IP_OPTIONS", IP_OPTIONS);
  446. #endif
  447. #ifdef IP_HDRINCL
  448. sock_define_const("IP_HDRINCL", IP_HDRINCL);
  449. #endif
  450. #ifdef IP_TOS
  451. sock_define_const("IP_TOS", IP_TOS);
  452. #endif
  453. #ifdef IP_TTL
  454. sock_define_const("IP_TTL", IP_TTL);
  455. #endif
  456. #ifdef IP_RECVOPTS
  457. sock_define_const("IP_RECVOPTS", IP_RECVOPTS);
  458. #endif
  459. #ifdef IP_RECVRETOPTS
  460. sock_define_const("IP_RECVRETOPTS", IP_RECVRETOPTS);
  461. #endif
  462. #ifdef IP_RECVDSTADDR
  463. sock_define_const("IP_RECVDSTADDR", IP_RECVDSTADDR);
  464. #endif
  465. #ifdef IP_RETOPTS
  466. sock_define_const("IP_RETOPTS", IP_RETOPTS);
  467. #endif
  468. #ifdef IP_MULTICAST_IF
  469. sock_define_const("IP_MULTICAST_IF", IP_MULTICAST_IF);
  470. #endif
  471. #ifdef IP_MULTICAST_TTL
  472. sock_define_const("IP_MULTICAST_TTL", IP_MULTICAST_TTL);
  473. #endif
  474. #ifdef IP_MULTICAST_LOOP
  475. sock_define_const("IP_MULTICAST_LOOP", IP_MULTICAST_LOOP);
  476. #endif
  477. #ifdef IP_ADD_MEMBERSHIP
  478. sock_define_const("IP_ADD_MEMBERSHIP", IP_ADD_MEMBERSHIP);
  479. #endif
  480. #ifdef IP_DROP_MEMBERSHIP
  481. sock_define_const("IP_DROP_MEMBERSHIP", IP_DROP_MEMBERSHIP);
  482. #endif
  483. #ifdef IP_DEFAULT_MULTICAST_TTL
  484. sock_define_const("IP_DEFAULT_MULTICAST_TTL", IP_DEFAULT_MULTICAST_TTL);
  485. #endif
  486. #ifdef IP_DEFAULT_MULTICAST_LOOP
  487. sock_define_const("IP_DEFAULT_MULTICAST_LOOP", IP_DEFAULT_MULTICAST_LOOP);
  488. #endif
  489. #ifdef IP_MAX_MEMBERSHIPS
  490. sock_define_const("IP_MAX_MEMBERSHIPS", IP_MAX_MEMBERSHIPS);
  491. #endif
  492. #ifdef SO_DEBUG
  493. sock_define_const("SO_DEBUG", SO_DEBUG);
  494. #endif
  495. #ifdef SO_REUSEADDR
  496. sock_define_const("SO_REUSEADDR", SO_REUSEADDR);
  497. #endif
  498. #ifdef SO_REUSEPORT
  499. sock_define_const("SO_REUSEPORT", SO_REUSEPORT);
  500. #endif
  501. #ifdef SO_TYPE
  502. sock_define_const("SO_TYPE", SO_TYPE);
  503. #endif
  504. #ifdef SO_ERROR
  505. sock_define_const("SO_ERROR", SO_ERROR);
  506. #endif
  507. #ifdef SO_DONTROUTE
  508. sock_define_const("SO_DONTROUTE", SO_DONTROUTE);
  509. #endif
  510. #ifdef SO_BROADCAST
  511. sock_define_const("SO_BROADCAST", SO_BROADCAST);
  512. #endif
  513. #ifdef SO_SNDBUF
  514. sock_define_const("SO_SNDBUF", SO_SNDBUF);
  515. #endif
  516. #ifdef SO_RCVBUF
  517. sock_define_const("SO_RCVBUF", SO_RCVBUF);
  518. #endif
  519. #ifdef SO_KEEPALIVE
  520. sock_define_const("SO_KEEPALIVE", SO_KEEPALIVE);
  521. #endif
  522. #ifdef SO_OOBINLINE
  523. sock_define_const("SO_OOBINLINE", SO_OOBINLINE);
  524. #endif
  525. #ifdef SO_NO_CHECK
  526. sock_define_const("SO_NO_CHECK", SO_NO_CHECK);
  527. #endif
  528. #ifdef SO_PRIORITY
  529. sock_define_const("SO_PRIORITY", SO_PRIORITY);
  530. #endif
  531. #ifdef SO_LINGER
  532. sock_define_const("SO_LINGER", SO_LINGER);
  533. #endif
  534. #ifdef SO_PASSCRED
  535. sock_define_const("SO_PASSCRED", SO_PASSCRED);
  536. #endif
  537. #ifdef SO_PEERCRED
  538. sock_define_const("SO_PEERCRED", SO_PEERCRED);
  539. #endif
  540. #ifdef SO_RCVLOWAT
  541. sock_define_const("SO_RCVLOWAT", SO_RCVLOWAT);
  542. #endif
  543. #ifdef SO_SNDLOWAT
  544. sock_define_const("SO_SNDLOWAT", SO_SNDLOWAT);
  545. #endif
  546. #ifdef SO_RCVTIMEO
  547. sock_define_const("SO_RCVTIMEO", SO_RCVTIMEO);
  548. #endif
  549. #ifdef SO_SNDTIMEO
  550. sock_define_const("SO_SNDTIMEO", SO_SNDTIMEO);
  551. #endif
  552. #ifdef SO_ACCEPTCONN
  553. sock_define_const("SO_ACCEPTCONN", SO_ACCEPTCONN);
  554. #endif
  555. #ifdef SO_USELOOPBACK
  556. sock_define_const("SO_USELOOPBACK", SO_USELOOPBACK);
  557. #endif
  558. #ifdef SO_ACCEPTFILTER
  559. sock_define_const("SO_ACCEPTFILTER", SO_ACCEPTFILTER);
  560. #endif
  561. #ifdef SO_DONTTRUNC
  562. sock_define_const("SO_DONTTRUNC", SO_DONTTRUNC);
  563. #endif
  564. #ifdef SO_WANTMORE
  565. sock_define_const("SO_WANTMORE", SO_WANTMORE);
  566. #endif
  567. #ifdef SO_WANTOOBFLAG
  568. sock_define_const("SO_WANTOOBFLAG", SO_WANTOOBFLAG);
  569. #endif
  570. #ifdef SO_NREAD
  571. sock_define_const("SO_NREAD", SO_NREAD);
  572. #endif
  573. #ifdef SO_NKE
  574. sock_define_const("SO_NKE", SO_NKE);
  575. #endif
  576. #ifdef SO_NOSIGPIPE
  577. sock_define_const("SO_NOSIGPIPE", SO_NOSIGPIPE);
  578. #endif
  579. #ifdef SO_SECURITY_AUTHENTICATION
  580. sock_define_const("SO_SECURITY_AUTHENTICATION", SO_SECURITY_AUTHENTICATION);
  581. #endif
  582. #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
  583. sock_define_const("SO_SECURITY_ENCRYPTION_TRANSPORT", SO_SECURITY_ENCRYPTION_TRANSPORT);
  584. #endif
  585. #ifdef SO_SECURITY_ENCRYPTION_NETWORK
  586. sock_define_const("SO_SECURITY_ENCRYPTION_NETWORK", SO_SECURITY_ENCRYPTION_NETWORK);
  587. #endif
  588. #ifdef SO_BINDTODEVICE
  589. sock_define_const("SO_BINDTODEVICE", SO_BINDTODEVICE);
  590. #endif
  591. #ifdef SO_ATTACH_FILTER
  592. sock_define_const("SO_ATTACH_FILTER", SO_ATTACH_FILTER);
  593. #endif
  594. #ifdef SO_DETACH_FILTER
  595. sock_define_const("SO_DETACH_FILTER", SO_DETACH_FILTER);
  596. #endif
  597. #ifdef SO_PEERNAME
  598. sock_define_const("SO_PEERNAME", SO_PEERNAME);
  599. #endif
  600. #ifdef SO_TIMESTAMP
  601. sock_define_const("SO_TIMESTAMP", SO_TIMESTAMP);
  602. #endif
  603. #ifdef SOPRI_INTERACTIVE
  604. sock_define_const("SOPRI_INTERACTIVE", SOPRI_INTERACTIVE);
  605. #endif
  606. #ifdef SOPRI_NORMAL
  607. sock_define_const("SOPRI_NORMAL", SOPRI_NORMAL);
  608. #endif
  609. #ifdef SOPRI_BACKGROUND
  610. sock_define_const("SOPRI_BACKGROUND", SOPRI_BACKGROUND);
  611. #endif
  612. #ifdef IPX_TYPE
  613. sock_define_const("IPX_TYPE", IPX_TYPE);
  614. #endif
  615. #ifdef TCP_NODELAY
  616. sock_define_const("TCP_NODELAY", TCP_NODELAY);
  617. #endif
  618. #ifdef TCP_MAXSEG
  619. sock_define_const("TCP_MAXSEG", TCP_MAXSEG);
  620. #endif
  621. #ifdef EAI_ADDRFAMILY
  622. sock_define_const("EAI_ADDRFAMILY", EAI_ADDRFAMILY);
  623. #endif
  624. #ifdef EAI_AGAIN
  625. sock_define_const("EAI_AGAIN", EAI_AGAIN);
  626. #endif
  627. #ifdef EAI_BADFLAGS
  628. sock_define_const("EAI_BADFLAGS", EAI_BADFLAGS);
  629. #endif
  630. #ifdef EAI_FAIL
  631. sock_define_const("EAI_FAIL", EAI_FAIL);
  632. #endif
  633. #ifdef EAI_FAMILY
  634. sock_define_const("EAI_FAMILY", EAI_FAMILY);
  635. #endif
  636. #ifdef EAI_MEMORY
  637. sock_define_const("EAI_MEMORY", EAI_MEMORY);
  638. #endif
  639. #ifdef EAI_NODATA
  640. sock_define_const("EAI_NODATA", EAI_NODATA);
  641. #endif
  642. #ifdef EAI_NONAME
  643. sock_define_const("EAI_NONAME", EAI_NONAME);
  644. #endif
  645. #ifdef EAI_OVERFLOW
  646. sock_define_const("EAI_OVERFLOW", EAI_OVERFLOW);
  647. #endif
  648. #ifdef EAI_SERVICE
  649. sock_define_const("EAI_SERVICE", EAI_SERVICE);
  650. #endif
  651. #ifdef EAI_SOCKTYPE
  652. sock_define_const("EAI_SOCKTYPE", EAI_SOCKTYPE);
  653. #endif
  654. #ifdef EAI_SYSTEM
  655. sock_define_const("EAI_SYSTEM", EAI_SYSTEM);
  656. #endif
  657. #ifdef EAI_BADHINTS
  658. sock_define_const("EAI_BADHINTS", EAI_BADHINTS);
  659. #endif
  660. #ifdef EAI_PROTOCOL
  661. sock_define_const("EAI_PROTOCOL", EAI_PROTOCOL);
  662. #endif
  663. #ifdef EAI_MAX
  664. sock_define_const("EAI_MAX", EAI_MAX);
  665. #endif
  666. #ifdef AI_PASSIVE
  667. sock_define_const("AI_PASSIVE", AI_PASSIVE);
  668. #endif
  669. #ifdef AI_CANONNAME
  670. sock_define_const("AI_CANONNAME", AI_CANONNAME);
  671. #endif
  672. #ifdef AI_NUMERICHOST
  673. sock_define_const("AI_NUMERICHOST", AI_NUMERICHOST);
  674. #endif
  675. #ifdef AI_NUMERICSERV
  676. sock_define_const("AI_NUMERICSERV", AI_NUMERICSERV);
  677. #endif
  678. #ifdef AI_MASK
  679. sock_define_const("AI_MASK", AI_MASK);
  680. #endif
  681. #ifdef AI_ALL
  682. sock_define_const("AI_ALL", AI_ALL);
  683. #endif
  684. #ifdef AI_V4MAPPED_CFG
  685. sock_define_const("AI_V4MAPPED_CFG", AI_V4MAPPED_CFG);
  686. #endif
  687. #ifdef AI_ADDRCONFIG
  688. sock_define_const("AI_ADDRCONFIG", AI_ADDRCONFIG);
  689. #endif
  690. #ifdef AI_V4MAPPED
  691. sock_define_const("AI_V4MAPPED", AI_V4MAPPED);
  692. #endif
  693. #ifdef AI_DEFAULT
  694. sock_define_const("AI_DEFAULT", AI_DEFAULT);
  695. #endif
  696. #ifdef NI_MAXHOST
  697. sock_define_const("NI_MAXHOST", NI_MAXHOST);
  698. #endif
  699. #ifdef NI_MAXSERV
  700. sock_define_const("NI_MAXSERV", NI_MAXSERV);
  701. #endif
  702. #ifdef NI_NOFQDN
  703. sock_define_const("NI_NOFQDN", NI_NOFQDN);
  704. #endif
  705. #ifdef NI_NUMERICHOST
  706. sock_define_const("NI_NUMERICHOST", NI_NUMERICHOST);
  707. #endif
  708. #ifdef NI_NAMEREQD
  709. sock_define_const("NI_NAMEREQD", NI_NAMEREQD);
  710. #endif
  711. #ifdef NI_NUMERICSERV
  712. sock_define_const("NI_NUMERICSERV", NI_NUMERICSERV);
  713. #endif
  714. #ifdef NI_DGRAM
  715. sock_define_const("NI_DGRAM", NI_DGRAM);
  716. #endif
  717. #ifdef SHUT_RD
  718. sock_define_const("SHUT_RD", SHUT_RD);
  719. #else
  720. sock_define_const("SHUT_RD", 0);
  721. #endif
  722. #ifdef SHUT_WR
  723. sock_define_const("SHUT_WR", SHUT_WR);
  724. #else
  725. sock_define_const("SHUT_WR", 1);
  726. #endif
  727. #ifdef SHUT_RDWR
  728. sock_define_const("SHUT_RDWR", SHUT_RDWR);
  729. #else
  730. sock_define_const("SHUT_RDWR", 2);
  731. #endif
  732. #ifdef IPV6_JOIN_GROUP
  733. sock_define_const("IPV6_JOIN_GROUP", IPV6_JOIN_GROUP);
  734. #endif
  735. #ifdef IPV6_LEAVE_GROUP
  736. sock_define_const("IPV6_LEAVE_GROUP", IPV6_LEAVE_GROUP);
  737. #endif
  738. #ifdef IPV6_MULTICAST_HOPS
  739. sock_define_const("IPV6_MULTICAST_HOPS", IPV6_MULTICAST_HOPS);
  740. #endif
  741. #ifdef IPV6_MULTICAST_IF
  742. sock_define_const("IPV6_MULTICAST_IF", IPV6_MULTICAST_IF);
  743. #endif
  744. #ifdef IPV6_MULTICAST_LOOP
  745. sock_define_const("IPV6_MULTICAST_LOOP", IPV6_MULTICAST_LOOP);
  746. #endif
  747. #ifdef IPV6_UNICAST_HOPS
  748. sock_define_const("IPV6_UNICAST_HOPS", IPV6_UNICAST_HOPS);
  749. #endif
  750. #ifdef IPV6_V6ONLY
  751. sock_define_const("IPV6_V6ONLY", IPV6_V6ONLY);
  752. #endif
  753. #ifdef IPV6_CHECKSUM
  754. sock_define_const("IPV6_CHECKSUM", IPV6_CHECKSUM);
  755. #endif
  756. #ifdef IPV6_DONTFRAG
  757. sock_define_const("IPV6_DONTFRAG", IPV6_DONTFRAG);
  758. #endif
  759. #ifdef IPV6_DSTOPTS
  760. sock_define_const("IPV6_DSTOPTS", IPV6_DSTOPTS);
  761. #endif
  762. #ifdef IPV6_HOPLIMIT
  763. sock_define_const("IPV6_HOPLIMIT", IPV6_HOPLIMIT);
  764. #endif
  765. #ifdef IPV6_HOPOPTS
  766. sock_define_const("IPV6_HOPOPTS", IPV6_HOPOPTS);
  767. #endif
  768. #ifdef IPV6_NEXTHOP
  769. sock_define_const("IPV6_NEXTHOP", IPV6_NEXTHOP);
  770. #endif
  771. #ifdef IPV6_PATHMTU
  772. sock_define_const("IPV6_PATHMTU", IPV6_PATHMTU);
  773. #endif
  774. #ifdef IPV6_PKTINFO
  775. sock_define_const("IPV6_PKTINFO", IPV6_PKTINFO);
  776. #endif
  777. #ifdef IPV6_RECVDSTOPTS
  778. sock_define_const("IPV6_RECVDSTOPTS", IPV6_RECVDSTOPTS);
  779. #endif
  780. #ifdef IPV6_RECVHOPLIMIT
  781. sock_define_const("IPV6_RECVHOPLIMIT", IPV6_RECVHOPLIMIT);
  782. #endif
  783. #ifdef IPV6_RECVHOPOPTS
  784. sock_define_const("IPV6_RECVHOPOPTS", IPV6_RECVHOPOPTS);
  785. #endif
  786. #ifdef IPV6_RECVPKTINFO
  787. sock_define_const("IPV6_RECVPKTINFO", IPV6_RECVPKTINFO);
  788. #endif
  789. #ifdef IPV6_RECVRTHDR
  790. sock_define_const("IPV6_RECVRTHDR", IPV6_RECVRTHDR);
  791. #endif
  792. #ifdef IPV6_RECVTCLASS
  793. sock_define_const("IPV6_RECVTCLASS", IPV6_RECVTCLASS);
  794. #endif
  795. #ifdef IPV6_RTHDR
  796. sock_define_const("IPV6_RTHDR", IPV6_RTHDR);
  797. #endif
  798. #ifdef IPV6_RTHDRDSTOPTS
  799. sock_define_const("IPV6_RTHDRDSTOPTS", IPV6_RTHDRDSTOPTS);
  800. #endif
  801. #ifdef IPV6_RTHDR_TYPE_0
  802. sock_define_const("IPV6_RTHDR_TYPE_0", IPV6_RTHDR_TYPE_0);
  803. #endif
  804. #ifdef IPV6_RECVPATHMTU
  805. sock_define_const("IPV6_RECVPATHMTU", IPV6_RECVPATHMTU);
  806. #endif
  807. #ifdef IPV6_TCLASS
  808. sock_define_const("IPV6_TCLASS", IPV6_TCLASS);
  809. #endif
  810. #ifdef IPV6_USE_MIN_MTU
  811. sock_define_const("IPV6_USE_MIN_MTU", IPV6_USE_MIN_MTU);
  812. #endif
  813. #ifdef INET_ADDRSTRLEN
  814. sock_define_const("INET_ADDRSTRLEN", INET_ADDRSTRLEN);
  815. #endif
  816. #ifdef INET6_ADDRSTRLEN
  817. sock_define_const("INET6_ADDRSTRLEN", INET6_ADDRSTRLEN);
  818. #endif