IN.py 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853
  1. # Generated by h2py from /usr/include/netinet/in.h
  2. _NETINET_IN_H = 1
  3. # Included from features.h
  4. _FEATURES_H = 1
  5. _DEFAULT_SOURCE = 1
  6. _ISOC95_SOURCE = 1
  7. _ISOC99_SOURCE = 1
  8. _ISOC11_SOURCE = 1
  9. _POSIX_SOURCE = 1
  10. _POSIX_C_SOURCE = 200809L
  11. _XOPEN_SOURCE = 700
  12. _XOPEN_SOURCE_EXTENDED = 1
  13. _LARGEFILE64_SOURCE = 1
  14. _DEFAULT_SOURCE = 1
  15. _ATFILE_SOURCE = 1
  16. _DEFAULT_SOURCE = 1
  17. __USE_ISOC11 = 1
  18. __USE_ISOC99 = 1
  19. __USE_ISOC95 = 1
  20. __USE_ISOCXX11 = 1
  21. __USE_POSIX_IMPLICITLY = 1
  22. _POSIX_SOURCE = 1
  23. _POSIX_C_SOURCE = 200809L
  24. _POSIX_SOURCE = 1
  25. _POSIX_C_SOURCE = 2
  26. _POSIX_C_SOURCE = 199506L
  27. _POSIX_C_SOURCE = 200112L
  28. _POSIX_C_SOURCE = 200809L
  29. __USE_POSIX_IMPLICITLY = 1
  30. __USE_POSIX = 1
  31. __USE_POSIX2 = 1
  32. __USE_POSIX199309 = 1
  33. __USE_POSIX199506 = 1
  34. __USE_XOPEN2K = 1
  35. __USE_ISOC95 = 1
  36. __USE_ISOC99 = 1
  37. __USE_XOPEN2K8 = 1
  38. _ATFILE_SOURCE = 1
  39. __USE_XOPEN = 1
  40. __USE_XOPEN_EXTENDED = 1
  41. __USE_UNIX98 = 1
  42. _LARGEFILE_SOURCE = 1
  43. __USE_XOPEN2K8 = 1
  44. __USE_XOPEN2K8XSI = 1
  45. __USE_XOPEN2K = 1
  46. __USE_XOPEN2KXSI = 1
  47. __USE_ISOC95 = 1
  48. __USE_ISOC99 = 1
  49. __USE_XOPEN_EXTENDED = 1
  50. __USE_LARGEFILE = 1
  51. __USE_LARGEFILE64 = 1
  52. __USE_FILE_OFFSET64 = 1
  53. __USE_MISC = 1
  54. __USE_ATFILE = 1
  55. __USE_GNU = 1
  56. __USE_REENTRANT = 1
  57. __USE_FORTIFY_LEVEL = 2
  58. __USE_FORTIFY_LEVEL = 1
  59. __USE_FORTIFY_LEVEL = 0
  60. # Included from stdc-predef.h
  61. _STDC_PREDEF_H = 1
  62. __STDC_IEC_559__ = 1
  63. __STDC_IEC_559__ = 1
  64. __STDC_IEC_559_COMPLEX__ = 1
  65. __STDC_IEC_559_COMPLEX__ = 1
  66. __STDC_ISO_10646__ = 201505L
  67. __STDC_NO_THREADS__ = 1
  68. __GNU_LIBRARY__ = 6
  69. __GLIBC__ = 2
  70. __GLIBC_MINOR__ = 23
  71. # Included from sys/cdefs.h
  72. _SYS_CDEFS_H = 1
  73. def __NTH(fct): return fct
  74. def __NTH(fct): return fct
  75. def __P(args): return args
  76. def __PMT(args): return args
  77. def __STRING(x): return #x
  78. def __bos(ptr): return __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
  79. def __bos0(ptr): return __builtin_object_size (ptr, 0)
  80. def __warnattr(msg): return __attribute__((__warning__ (msg)))
  81. __flexarr = []
  82. __flexarr = [0]
  83. __flexarr = []
  84. __flexarr = [1]
  85. def __ASMNAME(cname): return __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
  86. def __attribute__(xyz): return
  87. def __attribute_alloc_size__(params): return \
  88. def __attribute_alloc_size__(params): return
  89. def __attribute_format_arg__(x): return __attribute__ ((__format_arg__ (x)))
  90. def __attribute_format_arg__(x): return
  91. def __glibc_unlikely(cond): return __builtin_expect ((cond), 0)
  92. def __glibc_likely(cond): return __builtin_expect ((cond), 1)
  93. def __glibc_unlikely(cond): return (cond)
  94. def __glibc_likely(cond): return (cond)
  95. # Included from bits/wordsize.h
  96. __WORDSIZE = 32
  97. __LDBL_COMPAT = 1
  98. def __LDBL_REDIR_DECL(name): return \
  99. __USE_LARGEFILE = 1
  100. __USE_LARGEFILE64 = 1
  101. __USE_EXTERN_INLINES = 1
  102. # Included from gnu/stubs.h
  103. # Included from gnu/stubs-hard.h
  104. # Included from stdint.h
  105. _STDINT_H = 1
  106. # Included from bits/wchar.h
  107. _BITS_WCHAR_H = 1
  108. def __INT64_C(c): return c ## L
  109. def __UINT64_C(c): return c ## UL
  110. def __INT64_C(c): return c ## LL
  111. def __UINT64_C(c): return c ## ULL
  112. INT8_MIN = (-128)
  113. INT16_MIN = (-32767-1)
  114. INT32_MIN = (-2147483647-1)
  115. INT64_MIN = (-__INT64_C(9223372036854775807)-1)
  116. INT8_MAX = (127)
  117. INT16_MAX = (32767)
  118. INT32_MAX = (2147483647)
  119. INT64_MAX = (__INT64_C(9223372036854775807))
  120. UINT8_MAX = (255)
  121. UINT16_MAX = (65535)
  122. UINT64_MAX = (__UINT64_C(18446744073709551615))
  123. INT_LEAST8_MIN = (-128)
  124. INT_LEAST16_MIN = (-32767-1)
  125. INT_LEAST32_MIN = (-2147483647-1)
  126. INT_LEAST64_MIN = (-__INT64_C(9223372036854775807)-1)
  127. INT_LEAST8_MAX = (127)
  128. INT_LEAST16_MAX = (32767)
  129. INT_LEAST32_MAX = (2147483647)
  130. INT_LEAST64_MAX = (__INT64_C(9223372036854775807))
  131. UINT_LEAST8_MAX = (255)
  132. UINT_LEAST16_MAX = (65535)
  133. UINT_LEAST64_MAX = (__UINT64_C(18446744073709551615))
  134. INT_FAST8_MIN = (-128)
  135. INT_FAST16_MIN = (-9223372036854775807L-1)
  136. INT_FAST32_MIN = (-9223372036854775807L-1)
  137. INT_FAST16_MIN = (-2147483647-1)
  138. INT_FAST32_MIN = (-2147483647-1)
  139. INT_FAST64_MIN = (-__INT64_C(9223372036854775807)-1)
  140. INT_FAST8_MAX = (127)
  141. INT_FAST16_MAX = (9223372036854775807L)
  142. INT_FAST32_MAX = (9223372036854775807L)
  143. INT_FAST16_MAX = (2147483647)
  144. INT_FAST32_MAX = (2147483647)
  145. INT_FAST64_MAX = (__INT64_C(9223372036854775807))
  146. UINT_FAST8_MAX = (255)
  147. UINT_FAST64_MAX = (__UINT64_C(18446744073709551615))
  148. INTPTR_MIN = (-9223372036854775807L-1)
  149. INTPTR_MAX = (9223372036854775807L)
  150. INTPTR_MIN = (-2147483647-1)
  151. INTPTR_MAX = (2147483647)
  152. INTMAX_MIN = (-__INT64_C(9223372036854775807)-1)
  153. INTMAX_MAX = (__INT64_C(9223372036854775807))
  154. UINTMAX_MAX = (__UINT64_C(18446744073709551615))
  155. PTRDIFF_MIN = (-9223372036854775807L-1)
  156. PTRDIFF_MAX = (9223372036854775807L)
  157. PTRDIFF_MIN = (-2147483647-1)
  158. PTRDIFF_MAX = (2147483647)
  159. SIG_ATOMIC_MIN = (-2147483647-1)
  160. SIG_ATOMIC_MAX = (2147483647)
  161. def INT8_C(c): return c
  162. def INT16_C(c): return c
  163. def INT32_C(c): return c
  164. def INT64_C(c): return c ## L
  165. def INT64_C(c): return c ## LL
  166. def UINT8_C(c): return c
  167. def UINT16_C(c): return c
  168. def UINT32_C(c): return c ## U
  169. def UINT64_C(c): return c ## UL
  170. def UINT64_C(c): return c ## ULL
  171. def INTMAX_C(c): return c ## L
  172. def UINTMAX_C(c): return c ## UL
  173. def INTMAX_C(c): return c ## LL
  174. def UINTMAX_C(c): return c ## ULL
  175. # Included from sys/socket.h
  176. _SYS_SOCKET_H = 1
  177. # Included from sys/uio.h
  178. _SYS_UIO_H = 1
  179. # Included from sys/types.h
  180. _SYS_TYPES_H = 1
  181. # Included from bits/types.h
  182. _BITS_TYPES_H = 1
  183. __S32_TYPE = int
  184. __SWORD_TYPE = int
  185. __SLONG32_TYPE = int
  186. # Included from bits/typesizes.h
  187. _BITS_TYPESIZES_H = 1
  188. __PID_T_TYPE = __S32_TYPE
  189. __FSWORD_T_TYPE = __SWORD_TYPE
  190. __DADDR_T_TYPE = __S32_TYPE
  191. __KEY_T_TYPE = __S32_TYPE
  192. __CLOCKID_T_TYPE = __S32_TYPE
  193. __SSIZE_T_TYPE = __SWORD_TYPE
  194. __OFF_T_MATCHES_OFF64_T = 1
  195. __INO_T_MATCHES_INO64_T = 1
  196. __FD_SETSIZE = 1024
  197. # Included from time.h
  198. _TIME_H = 1
  199. # Included from bits/time.h
  200. _STRUCT_TIMEVAL = 1
  201. _BITS_TIME_H = 1
  202. CLOCK_REALTIME = 0
  203. CLOCK_MONOTONIC = 1
  204. CLOCK_PROCESS_CPUTIME_ID = 2
  205. CLOCK_THREAD_CPUTIME_ID = 3
  206. CLOCK_MONOTONIC_RAW = 4
  207. CLOCK_REALTIME_COARSE = 5
  208. CLOCK_MONOTONIC_COARSE = 6
  209. CLOCK_BOOTTIME = 7
  210. CLOCK_REALTIME_ALARM = 8
  211. CLOCK_BOOTTIME_ALARM = 9
  212. CLOCK_TAI = 11
  213. TIMER_ABSTIME = 1
  214. # Included from bits/timex.h
  215. _BITS_TIMEX_H = 1
  216. ADJ_OFFSET = 0x0001
  217. ADJ_FREQUENCY = 0x0002
  218. ADJ_MAXERROR = 0x0004
  219. ADJ_ESTERROR = 0x0008
  220. ADJ_STATUS = 0x0010
  221. ADJ_TIMECONST = 0x0020
  222. ADJ_TAI = 0x0080
  223. ADJ_SETOFFSET = 0x0100
  224. ADJ_MICRO = 0x1000
  225. ADJ_NANO = 0x2000
  226. ADJ_TICK = 0x4000
  227. ADJ_OFFSET_SINGLESHOT = 0x8001
  228. ADJ_OFFSET_SS_READ = 0xa001
  229. MOD_OFFSET = ADJ_OFFSET
  230. MOD_FREQUENCY = ADJ_FREQUENCY
  231. MOD_MAXERROR = ADJ_MAXERROR
  232. MOD_ESTERROR = ADJ_ESTERROR
  233. MOD_STATUS = ADJ_STATUS
  234. MOD_TIMECONST = ADJ_TIMECONST
  235. MOD_CLKB = ADJ_TICK
  236. MOD_CLKA = ADJ_OFFSET_SINGLESHOT
  237. MOD_TAI = ADJ_TAI
  238. MOD_MICRO = ADJ_MICRO
  239. MOD_NANO = ADJ_NANO
  240. STA_PLL = 0x0001
  241. STA_PPSFREQ = 0x0002
  242. STA_PPSTIME = 0x0004
  243. STA_FLL = 0x0008
  244. STA_INS = 0x0010
  245. STA_DEL = 0x0020
  246. STA_UNSYNC = 0x0040
  247. STA_FREQHOLD = 0x0080
  248. STA_PPSSIGNAL = 0x0100
  249. STA_PPSJITTER = 0x0200
  250. STA_PPSWANDER = 0x0400
  251. STA_PPSERROR = 0x0800
  252. STA_CLOCKERR = 0x1000
  253. STA_NANO = 0x2000
  254. STA_MODE = 0x4000
  255. STA_CLK = 0x8000
  256. STA_RONLY = (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | \
  257. STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)
  258. __clock_t_defined = 1
  259. __time_t_defined = 1
  260. __clockid_t_defined = 1
  261. __timer_t_defined = 1
  262. __timespec_defined = 1
  263. TIME_UTC = 1
  264. # Included from xlocale.h
  265. _XLOCALE_H = 1
  266. def __isleap(year): return \
  267. __BIT_TYPES_DEFINED__ = 1
  268. # Included from endian.h
  269. _ENDIAN_H = 1
  270. __LITTLE_ENDIAN = 1234
  271. __BIG_ENDIAN = 4321
  272. __PDP_ENDIAN = 3412
  273. # Included from bits/endian.h
  274. __BYTE_ORDER = __BIG_ENDIAN
  275. __BYTE_ORDER = __LITTLE_ENDIAN
  276. __FLOAT_WORD_ORDER = __BYTE_ORDER
  277. LITTLE_ENDIAN = __LITTLE_ENDIAN
  278. BIG_ENDIAN = __BIG_ENDIAN
  279. PDP_ENDIAN = __PDP_ENDIAN
  280. BYTE_ORDER = __BYTE_ORDER
  281. # Included from bits/byteswap.h
  282. _BITS_BYTESWAP_H = 1
  283. def __bswap_constant_16(x): return \
  284. # Included from bits/byteswap-16.h
  285. def __bswap_16(x): return \
  286. def __bswap_constant_32(x): return \
  287. def __bswap_32(x): return \
  288. def __bswap_constant_64(x): return \
  289. def __bswap_64(x): return \
  290. def __bswap_constant_64(x): return \
  291. def htobe16(x): return __bswap_16 (x)
  292. def htole16(x): return (x)
  293. def be16toh(x): return __bswap_16 (x)
  294. def le16toh(x): return (x)
  295. def htobe32(x): return __bswap_32 (x)
  296. def htole32(x): return (x)
  297. def be32toh(x): return __bswap_32 (x)
  298. def le32toh(x): return (x)
  299. def htobe64(x): return __bswap_64 (x)
  300. def htole64(x): return (x)
  301. def be64toh(x): return __bswap_64 (x)
  302. def le64toh(x): return (x)
  303. def htobe16(x): return (x)
  304. def htole16(x): return __bswap_16 (x)
  305. def be16toh(x): return (x)
  306. def le16toh(x): return __bswap_16 (x)
  307. def htobe32(x): return (x)
  308. def htole32(x): return __bswap_32 (x)
  309. def be32toh(x): return (x)
  310. def le32toh(x): return __bswap_32 (x)
  311. def htobe64(x): return (x)
  312. def htole64(x): return __bswap_64 (x)
  313. def be64toh(x): return (x)
  314. def le64toh(x): return __bswap_64 (x)
  315. # Included from sys/select.h
  316. _SYS_SELECT_H = 1
  317. # Included from bits/select.h
  318. def __FD_ZERO(s): return \
  319. # Included from bits/sigset.h
  320. _SIGSET_H_types = 1
  321. _SIGSET_H_fns = 1
  322. def __sigmask(sig): return \
  323. def __sigemptyset(set): return \
  324. def __sigfillset(set): return \
  325. def __sigisemptyset(set): return \
  326. def __FD_ELT(d): return ((d) / __NFDBITS)
  327. FD_SETSIZE = __FD_SETSIZE
  328. def FD_ZERO(fdsetp): return __FD_ZERO (fdsetp)
  329. # Included from bits/select2.h
  330. def __FD_ELT(d): return \
  331. # Included from sys/sysmacros.h
  332. _SYS_SYSMACROS_H = 1
  333. def major(dev): return gnu_dev_major (dev)
  334. def minor(dev): return gnu_dev_minor (dev)
  335. # Included from bits/pthreadtypes.h
  336. _BITS_PTHREADTYPES_H = 1
  337. __SIZEOF_PTHREAD_ATTR_T = 36
  338. __SIZEOF_PTHREAD_MUTEX_T = 24
  339. __SIZEOF_PTHREAD_MUTEXATTR_T = 4
  340. __SIZEOF_PTHREAD_COND_T = 48
  341. __SIZEOF_PTHREAD_COND_COMPAT_T = 12
  342. __SIZEOF_PTHREAD_CONDATTR_T = 4
  343. __SIZEOF_PTHREAD_RWLOCK_T = 32
  344. __SIZEOF_PTHREAD_RWLOCKATTR_T = 8
  345. __SIZEOF_PTHREAD_BARRIER_T = 20
  346. __SIZEOF_PTHREAD_BARRIERATTR_T = 4
  347. __have_pthread_attr_t = 1
  348. __PTHREAD_SPINS = 0
  349. __PTHREAD_RWLOCK_ELISION_EXTRA = 0
  350. # Included from bits/uio.h
  351. _BITS_UIO_H = 1
  352. UIO_MAXIOV = 1024
  353. _BITS_UIO_H_FOR_SYS_UIO_H = 1
  354. # Included from bits/socket.h
  355. # Included from bits/socket_type.h
  356. PF_UNSPEC = 0
  357. PF_LOCAL = 1
  358. PF_UNIX = PF_LOCAL
  359. PF_FILE = PF_LOCAL
  360. PF_INET = 2
  361. PF_AX25 = 3
  362. PF_IPX = 4
  363. PF_APPLETALK = 5
  364. PF_NETROM = 6
  365. PF_BRIDGE = 7
  366. PF_ATMPVC = 8
  367. PF_X25 = 9
  368. PF_INET6 = 10
  369. PF_ROSE = 11
  370. PF_DECnet = 12
  371. PF_NETBEUI = 13
  372. PF_SECURITY = 14
  373. PF_KEY = 15
  374. PF_NETLINK = 16
  375. PF_ROUTE = PF_NETLINK
  376. PF_PACKET = 17
  377. PF_ASH = 18
  378. PF_ECONET = 19
  379. PF_ATMSVC = 20
  380. PF_RDS = 21
  381. PF_SNA = 22
  382. PF_IRDA = 23
  383. PF_PPPOX = 24
  384. PF_WANPIPE = 25
  385. PF_LLC = 26
  386. PF_IB = 27
  387. PF_MPLS = 28
  388. PF_CAN = 29
  389. PF_TIPC = 30
  390. PF_BLUETOOTH = 31
  391. PF_IUCV = 32
  392. PF_RXRPC = 33
  393. PF_ISDN = 34
  394. PF_PHONET = 35
  395. PF_IEEE802154 = 36
  396. PF_CAIF = 37
  397. PF_ALG = 38
  398. PF_NFC = 39
  399. PF_VSOCK = 40
  400. PF_MAX = 41
  401. AF_UNSPEC = PF_UNSPEC
  402. AF_LOCAL = PF_LOCAL
  403. AF_UNIX = PF_UNIX
  404. AF_FILE = PF_FILE
  405. AF_INET = PF_INET
  406. AF_AX25 = PF_AX25
  407. AF_IPX = PF_IPX
  408. AF_APPLETALK = PF_APPLETALK
  409. AF_NETROM = PF_NETROM
  410. AF_BRIDGE = PF_BRIDGE
  411. AF_ATMPVC = PF_ATMPVC
  412. AF_X25 = PF_X25
  413. AF_INET6 = PF_INET6
  414. AF_ROSE = PF_ROSE
  415. AF_DECnet = PF_DECnet
  416. AF_NETBEUI = PF_NETBEUI
  417. AF_SECURITY = PF_SECURITY
  418. AF_KEY = PF_KEY
  419. AF_NETLINK = PF_NETLINK
  420. AF_ROUTE = PF_ROUTE
  421. AF_PACKET = PF_PACKET
  422. AF_ASH = PF_ASH
  423. AF_ECONET = PF_ECONET
  424. AF_ATMSVC = PF_ATMSVC
  425. AF_RDS = PF_RDS
  426. AF_SNA = PF_SNA
  427. AF_IRDA = PF_IRDA
  428. AF_PPPOX = PF_PPPOX
  429. AF_WANPIPE = PF_WANPIPE
  430. AF_LLC = PF_LLC
  431. AF_IB = PF_IB
  432. AF_MPLS = PF_MPLS
  433. AF_CAN = PF_CAN
  434. AF_TIPC = PF_TIPC
  435. AF_BLUETOOTH = PF_BLUETOOTH
  436. AF_IUCV = PF_IUCV
  437. AF_RXRPC = PF_RXRPC
  438. AF_ISDN = PF_ISDN
  439. AF_PHONET = PF_PHONET
  440. AF_IEEE802154 = PF_IEEE802154
  441. AF_CAIF = PF_CAIF
  442. AF_ALG = PF_ALG
  443. AF_NFC = PF_NFC
  444. AF_VSOCK = PF_VSOCK
  445. AF_MAX = PF_MAX
  446. SOL_RAW = 255
  447. SOL_DECNET = 261
  448. SOL_X25 = 262
  449. SOL_PACKET = 263
  450. SOL_ATM = 264
  451. SOL_AAL = 265
  452. SOL_IRDA = 266
  453. SOMAXCONN = 128
  454. # Included from bits/sockaddr.h
  455. _BITS_SOCKADDR_H = 1
  456. def __SOCKADDR_COMMON(sa_prefix): return \
  457. _SS_SIZE = 128
  458. def CMSG_FIRSTHDR(mhdr): return \
  459. # Included from asm/socket.h
  460. # Included from asm-generic/socket.h
  461. # Included from asm/sockios.h
  462. # Included from asm-generic/sockios.h
  463. FIOSETOWN = 0x8901
  464. SIOCSPGRP = 0x8902
  465. FIOGETOWN = 0x8903
  466. SIOCGPGRP = 0x8904
  467. SIOCATMARK = 0x8905
  468. SIOCGSTAMP = 0x8906
  469. SIOCGSTAMPNS = 0x8907
  470. SOL_SOCKET = 1
  471. SO_DEBUG = 1
  472. SO_REUSEADDR = 2
  473. SO_TYPE = 3
  474. SO_ERROR = 4
  475. SO_DONTROUTE = 5
  476. SO_BROADCAST = 6
  477. SO_SNDBUF = 7
  478. SO_RCVBUF = 8
  479. SO_SNDBUFFORCE = 32
  480. SO_RCVBUFFORCE = 33
  481. SO_KEEPALIVE = 9
  482. SO_OOBINLINE = 10
  483. SO_NO_CHECK = 11
  484. SO_PRIORITY = 12
  485. SO_LINGER = 13
  486. SO_BSDCOMPAT = 14
  487. SO_REUSEPORT = 15
  488. SO_PASSCRED = 16
  489. SO_PEERCRED = 17
  490. SO_RCVLOWAT = 18
  491. SO_SNDLOWAT = 19
  492. SO_RCVTIMEO = 20
  493. SO_SNDTIMEO = 21
  494. SO_SECURITY_AUTHENTICATION = 22
  495. SO_SECURITY_ENCRYPTION_TRANSPORT = 23
  496. SO_SECURITY_ENCRYPTION_NETWORK = 24
  497. SO_BINDTODEVICE = 25
  498. SO_ATTACH_FILTER = 26
  499. SO_DETACH_FILTER = 27
  500. SO_GET_FILTER = SO_ATTACH_FILTER
  501. SO_PEERNAME = 28
  502. SO_TIMESTAMP = 29
  503. SCM_TIMESTAMP = SO_TIMESTAMP
  504. SO_ACCEPTCONN = 30
  505. SO_PEERSEC = 31
  506. SO_PASSSEC = 34
  507. SO_TIMESTAMPNS = 35
  508. SCM_TIMESTAMPNS = SO_TIMESTAMPNS
  509. SO_MARK = 36
  510. SO_TIMESTAMPING = 37
  511. SCM_TIMESTAMPING = SO_TIMESTAMPING
  512. SO_PROTOCOL = 38
  513. SO_DOMAIN = 39
  514. SO_RXQ_OVFL = 40
  515. SO_WIFI_STATUS = 41
  516. SCM_WIFI_STATUS = SO_WIFI_STATUS
  517. SO_PEEK_OFF = 42
  518. SO_NOFCS = 43
  519. SO_LOCK_FILTER = 44
  520. SO_SELECT_ERR_QUEUE = 45
  521. SO_BUSY_POLL = 46
  522. SO_MAX_PACING_RATE = 47
  523. SO_BPF_EXTENSIONS = 48
  524. SO_INCOMING_CPU = 49
  525. SO_ATTACH_BPF = 50
  526. SO_DETACH_BPF = SO_DETACH_FILTER
  527. SO_ATTACH_REUSEPORT_CBPF = 51
  528. SO_ATTACH_REUSEPORT_EBPF = 52
  529. SO_CNX_ADVICE = 53
  530. # Included from bits/socket2.h
  531. # Included from bits/in.h
  532. IP_OPTIONS = 4
  533. IP_HDRINCL = 3
  534. IP_TOS = 1
  535. IP_TTL = 2
  536. IP_RECVOPTS = 6
  537. IP_RETOPTS = 7
  538. IP_MULTICAST_IF = 32
  539. IP_MULTICAST_TTL = 33
  540. IP_MULTICAST_LOOP = 34
  541. IP_ADD_MEMBERSHIP = 35
  542. IP_DROP_MEMBERSHIP = 36
  543. IP_UNBLOCK_SOURCE = 37
  544. IP_BLOCK_SOURCE = 38
  545. IP_ADD_SOURCE_MEMBERSHIP = 39
  546. IP_DROP_SOURCE_MEMBERSHIP = 40
  547. IP_MSFILTER = 41
  548. MCAST_JOIN_GROUP = 42
  549. MCAST_BLOCK_SOURCE = 43
  550. MCAST_UNBLOCK_SOURCE = 44
  551. MCAST_LEAVE_GROUP = 45
  552. MCAST_JOIN_SOURCE_GROUP = 46
  553. MCAST_LEAVE_SOURCE_GROUP = 47
  554. MCAST_MSFILTER = 48
  555. IP_MULTICAST_ALL = 49
  556. IP_UNICAST_IF = 50
  557. MCAST_EXCLUDE = 0
  558. MCAST_INCLUDE = 1
  559. IP_ROUTER_ALERT = 5
  560. IP_PKTINFO = 8
  561. IP_PKTOPTIONS = 9
  562. IP_PMTUDISC = 10
  563. IP_MTU_DISCOVER = 10
  564. IP_RECVERR = 11
  565. IP_RECVTTL = 12
  566. IP_RECVTOS = 13
  567. IP_MTU = 14
  568. IP_FREEBIND = 15
  569. IP_IPSEC_POLICY = 16
  570. IP_XFRM_POLICY = 17
  571. IP_PASSSEC = 18
  572. IP_TRANSPARENT = 19
  573. IP_MULTICAST_ALL = 49
  574. IP_ORIGDSTADDR = 20
  575. IP_RECVORIGDSTADDR = IP_ORIGDSTADDR
  576. IP_MINTTL = 21
  577. IP_NODEFRAG = 22
  578. IP_CHECKSUM = 23
  579. IP_BIND_ADDRESS_NO_PORT = 24
  580. IP_PMTUDISC_DONT = 0
  581. IP_PMTUDISC_WANT = 1
  582. IP_PMTUDISC_DO = 2
  583. IP_PMTUDISC_PROBE = 3
  584. IP_PMTUDISC_INTERFACE = 4
  585. IP_PMTUDISC_OMIT = 5
  586. IP_MULTICAST_IF = 32
  587. IP_MULTICAST_TTL = 33
  588. IP_MULTICAST_LOOP = 34
  589. IP_ADD_MEMBERSHIP = 35
  590. IP_DROP_MEMBERSHIP = 36
  591. IP_UNBLOCK_SOURCE = 37
  592. IP_BLOCK_SOURCE = 38
  593. IP_ADD_SOURCE_MEMBERSHIP = 39
  594. IP_DROP_SOURCE_MEMBERSHIP = 40
  595. IP_MSFILTER = 41
  596. IP_MULTICAST_ALL = 49
  597. IP_UNICAST_IF = 50
  598. SOL_IP = 0
  599. IP_DEFAULT_MULTICAST_TTL = 1
  600. IP_DEFAULT_MULTICAST_LOOP = 1
  601. IP_MAX_MEMBERSHIPS = 20
  602. IPV6_ADDRFORM = 1
  603. IPV6_2292PKTINFO = 2
  604. IPV6_2292HOPOPTS = 3
  605. IPV6_2292DSTOPTS = 4
  606. IPV6_2292RTHDR = 5
  607. IPV6_2292PKTOPTIONS = 6
  608. IPV6_CHECKSUM = 7
  609. IPV6_2292HOPLIMIT = 8
  610. IPV6_NEXTHOP = 9
  611. IPV6_AUTHHDR = 10
  612. IPV6_UNICAST_HOPS = 16
  613. IPV6_MULTICAST_IF = 17
  614. IPV6_MULTICAST_HOPS = 18
  615. IPV6_MULTICAST_LOOP = 19
  616. IPV6_JOIN_GROUP = 20
  617. IPV6_LEAVE_GROUP = 21
  618. IPV6_ROUTER_ALERT = 22
  619. IPV6_MTU_DISCOVER = 23
  620. IPV6_MTU = 24
  621. IPV6_RECVERR = 25
  622. IPV6_V6ONLY = 26
  623. IPV6_JOIN_ANYCAST = 27
  624. IPV6_LEAVE_ANYCAST = 28
  625. IPV6_IPSEC_POLICY = 34
  626. IPV6_XFRM_POLICY = 35
  627. IPV6_RECVPKTINFO = 49
  628. IPV6_PKTINFO = 50
  629. IPV6_RECVHOPLIMIT = 51
  630. IPV6_HOPLIMIT = 52
  631. IPV6_RECVHOPOPTS = 53
  632. IPV6_HOPOPTS = 54
  633. IPV6_RTHDRDSTOPTS = 55
  634. IPV6_RECVRTHDR = 56
  635. IPV6_RTHDR = 57
  636. IPV6_RECVDSTOPTS = 58
  637. IPV6_DSTOPTS = 59
  638. IPV6_RECVPATHMTU = 60
  639. IPV6_PATHMTU = 61
  640. IPV6_DONTFRAG = 62
  641. IPV6_RECVTCLASS = 66
  642. IPV6_TCLASS = 67
  643. IPV6_ADD_MEMBERSHIP = IPV6_JOIN_GROUP
  644. IPV6_DROP_MEMBERSHIP = IPV6_LEAVE_GROUP
  645. IPV6_RXHOPOPTS = IPV6_HOPOPTS
  646. IPV6_RXDSTOPTS = IPV6_DSTOPTS
  647. IPV6_PMTUDISC_DONT = 0
  648. IPV6_PMTUDISC_WANT = 1
  649. IPV6_PMTUDISC_DO = 2
  650. IPV6_PMTUDISC_PROBE = 3
  651. IPV6_PMTUDISC_INTERFACE = 4
  652. IPV6_PMTUDISC_OMIT = 5
  653. SOL_IPV6 = 41
  654. SOL_ICMPV6 = 58
  655. IPV6_RTHDR_LOOSE = 0
  656. IPV6_RTHDR_STRICT = 1
  657. IPV6_RTHDR_TYPE_0 = 0
  658. def IN_CLASSA(a): return ((((in_addr_t)(a)) & 0x80000000) == 0)
  659. IN_CLASSA_NET = 0xff000000
  660. IN_CLASSA_NSHIFT = 24
  661. IN_CLASSA_HOST = (0xffffffff & ~IN_CLASSA_NET)
  662. IN_CLASSA_MAX = 128
  663. def IN_CLASSB(a): return ((((in_addr_t)(a)) & 0xc0000000) == 0x80000000)
  664. IN_CLASSB_NET = 0xffff0000
  665. IN_CLASSB_NSHIFT = 16
  666. IN_CLASSB_HOST = (0xffffffff & ~IN_CLASSB_NET)
  667. IN_CLASSB_MAX = 65536
  668. def IN_CLASSC(a): return ((((in_addr_t)(a)) & 0xe0000000) == 0xc0000000)
  669. IN_CLASSC_NET = 0xffffff00
  670. IN_CLASSC_NSHIFT = 8
  671. IN_CLASSC_HOST = (0xffffffff & ~IN_CLASSC_NET)
  672. def IN_CLASSD(a): return ((((in_addr_t)(a)) & 0xf0000000) == 0xe0000000)
  673. def IN_MULTICAST(a): return IN_CLASSD(a)
  674. def IN_EXPERIMENTAL(a): return ((((in_addr_t)(a)) & 0xe0000000) == 0xe0000000)
  675. def IN_BADCLASS(a): return ((((in_addr_t)(a)) & 0xf0000000) == 0xf0000000)
  676. IN_LOOPBACKNET = 127
  677. INET_ADDRSTRLEN = 16
  678. INET6_ADDRSTRLEN = 46
  679. def ntohl(x): return (x)
  680. def ntohs(x): return (x)
  681. def htonl(x): return (x)
  682. def htons(x): return (x)
  683. def ntohl(x): return __bswap_32 (x)
  684. def ntohs(x): return __bswap_16 (x)
  685. def htonl(x): return __bswap_32 (x)
  686. def htons(x): return __bswap_16 (x)
  687. def IN6_IS_ADDR_UNSPECIFIED(a): return \
  688. def IN6_IS_ADDR_LOOPBACK(a): return \
  689. def IN6_IS_ADDR_LINKLOCAL(a): return \
  690. def IN6_IS_ADDR_SITELOCAL(a): return \
  691. def IN6_IS_ADDR_V4MAPPED(a): return \
  692. def IN6_IS_ADDR_V4COMPAT(a): return \
  693. def IN6_IS_ADDR_UNSPECIFIED(a): return \
  694. def IN6_IS_ADDR_LOOPBACK(a): return \
  695. def IN6_IS_ADDR_LINKLOCAL(a): return \
  696. def IN6_IS_ADDR_SITELOCAL(a): return \
  697. def IN6_IS_ADDR_V4MAPPED(a): return \
  698. def IN6_IS_ADDR_V4COMPAT(a): return \
  699. def IN6_IS_ADDR_MC_NODELOCAL(a): return \
  700. def IN6_IS_ADDR_MC_LINKLOCAL(a): return \
  701. def IN6_IS_ADDR_MC_SITELOCAL(a): return \
  702. def IN6_IS_ADDR_MC_ORGLOCAL(a): return \
  703. def IN6_IS_ADDR_MC_GLOBAL(a): return \