11ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum# Generated by h2py from /usr/include/netinet/in.h 26328b297dc9155f2a9e9ae535580dd685dcc24e0Brett Cannonfrom warnings import warnpy3k 36328b297dc9155f2a9e9ae535580dd685dcc24e0Brett Cannonwarnpy3k("the IN module has been removed in Python 3.0", stacklevel=2) 46328b297dc9155f2a9e9ae535580dd685dcc24e0Brett Cannondel warnpy3k 51ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen# Included from standards.h 703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 81ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum# Included from sgidefs.h 91ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum_MIPS_ISA_MIPS1 = 1 101ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum_MIPS_ISA_MIPS2 = 2 111ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum_MIPS_ISA_MIPS3 = 3 121ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum_MIPS_ISA_MIPS4 = 4 131ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum_MIPS_SIM_ABI32 = 1 141ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum_MIPS_SIM_NABI32 = 2 151ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum_MIPS_SIM_ABI64 = 3 161ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 171ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum# Included from sys/bsd_types.h 181ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 191ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum# Included from sys/mkdev.h 201ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumONBITSMAJOR = 7 211ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumONBITSMINOR = 8 221ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumOMAXMAJ = 0x7f 231ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumOMAXMIN = 0xff 241ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumNBITSMAJOR = 14 251ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumNBITSMINOR = 18 261ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumMAXMAJ = 0x1ff 271ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumMAXMIN = 0x3ffff 281ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumOLDDEV = 0 291ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumNEWDEV = 1 301ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumMKDEV_VER = NEWDEV 3103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_STRING_SPEC_DEV(x): return ((dev_t)(x)==__makedev(MKDEV_VER, 0, 0)) 3203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 331ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossumdef major(dev): return __major(MKDEV_VER, dev) 341ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 351ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossumdef minor(dev): return __minor(MKDEV_VER, dev) 361ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 371ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 381ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum# Included from sys/select.h 391ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumFD_SETSIZE = 1024 401ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum__NBBY = 8 411ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 421ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum# Included from string.h 431ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumNULL = 0L 441ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumNBBY = 8 4503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 4603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen# Included from sys/endian.h 4703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenLITTLE_ENDIAN = 1234 4803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenBIG_ENDIAN = 4321 4903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenPDP_ENDIAN = 3412 5003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen_LITTLE_ENDIAN = 1234 5103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen_BIG_ENDIAN = 4321 5203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen_PDP_ENDIAN = 3412 5303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen_BYTE_ORDER = _BIG_ENDIAN 5403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen_BYTE_ORDER = _LITTLE_ENDIAN 5503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef ntohl(x): return (x) 5603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 5703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef ntohs(x): return (x) 5803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 5903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef htonl(x): return (x) 6003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 6103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef htons(x): return (x) 6203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 6303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef htonl(x): return ntohl(x) 6403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 6503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef htons(x): return ntohs(x) 6603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 6703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 6803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen# Included from sys/types.h 6903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 7003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen# Included from sys/pthread.h 7103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenP_MYID = (-1) 7203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenP_MYHOSTID = (-1) 7303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 7403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen# Included from sys/cpumask.h 7503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMAXCPU = 128 7603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef CPUMASK_INDEX(bit): return ((bit) >> 6) 7703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 7803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef CPUMASK_SHFT(bit): return ((bit) & 0x3f) 7903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 8003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef CPUMASK_IS_ZERO(p): return ((p) == 0) 8103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 8203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef CPUMASK_IS_NONZERO(p): return ((p) != 0) 8303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 8403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 8503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen# Included from sys/nodemask.h 8603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef CNODEMASK_IS_ZERO(p): return ((p) == 0) 8703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 8803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef CNODEMASK_IS_NONZERO(p): return ((p) != 0) 8903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 901ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_IP = 0 9103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_HOPOPTS = 0 921ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_ICMP = 1 931ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_IGMP = 2 941ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_GGP = 3 951ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_IPIP = 4 961ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_ENCAP = IPPROTO_IPIP 971ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_ST = 5 981ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_TCP = 6 9903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_UCL = 7 1001ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_EGP = 8 10103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_IGP = 9 10203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_BBN_RCC_MON = 10 10303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_NVP_II = 11 1041ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_PUP = 12 10503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_ARGUS = 13 10603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_EMCON = 14 10703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_XNET = 15 10803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_CHAOS = 16 1091ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_UDP = 17 11003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_MUX = 18 11103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_DCN_MEAS = 19 11203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_HMP = 20 11303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_PRM = 21 1141ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_IDP = 22 11503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_TRUNK_1 = 23 11603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_TRUNK_2 = 24 11703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_LEAF_1 = 25 11803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_LEAF_2 = 26 11903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_RDP = 27 12003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_IRTP = 28 1211ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_TP = 29 12203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_NETBLT = 30 12303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_MFE_NSP = 31 12403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_MERIT_INP = 32 12503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_SEP = 33 12603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_3PC = 34 12703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_IDPR = 35 1281ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_XTP = 36 12903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_DDP = 37 13003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_IDPR_CMTP = 38 13103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_TPPP = 39 13203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_IL = 40 13303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_IPV6 = 41 13403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_ROUTING = 43 13503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_FRAGMENT = 44 1361ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_RSVP = 46 13703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_ESP = 50 13803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_AH = 51 13903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_ICMPV6 = 58 14003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_NONE = 59 14103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_DSTOPTS = 60 14203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_CFTP = 62 1431ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_HELLO = 63 14403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_SAT_EXPAK = 64 14503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_KRYPTOLAN = 65 14603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_RVD = 66 14703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_IPPC = 67 14803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_SAT_MON = 69 14903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_VISA = 70 15003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_IPCV = 71 15103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_CPNX = 72 15203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_CPHB = 73 15303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_WSN = 74 15403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_PVP = 75 15503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_BR_SAT_MON = 76 1561ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_ND = 77 15703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_WB_MON = 78 15803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_WB_EXPAK = 79 1591ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_EON = 80 16003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_VMTP = 81 16103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_SECURE_VMTP = 82 16203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_VINES = 83 16303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_TTP = 84 16403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_NSFNET_IGP = 85 16503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_DGP = 86 16603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_TCF = 87 16703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_IGRP = 88 1681ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_OSPF = 89 16903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_SPRITE_RPC = 90 17003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_LARP = 91 17103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_MTP = 92 17203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_AX25 = 93 1731ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_SWIPE = 94 17403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_MICP = 95 17503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_AES_SP3_D = 96 17603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_ETHERIP = 97 17703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_ENCAPHDR = 98 1781ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_RAW = 255 1791ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPROTO_MAX = 256 18003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPPROTO_STP = 257 1811ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPORT_RESERVED = 1024 1821ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIPPORT_MAXPORT = 65535 18303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenINET_ADDRSTRLEN = 16 18403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenINET6_ADDRSTRLEN = 46 1851ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossumdef IN_CLASSA(i): return (((__int32_t)(i) & 0x80000000) == 0) 1861ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 1871ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSA_NET = 0xff000000 1881ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSA_NSHIFT = 24 1891ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSA_HOST = 0x00ffffff 1901ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSA_MAX = 128 1911ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossumdef IN_CLASSB(i): return (((__int32_t)(i) & 0xc0000000) == 0x80000000) 1921ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 1931ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSB_NET = 0xffff0000 1941ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSB_NSHIFT = 16 1951ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSB_HOST = 0x0000ffff 1961ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSB_MAX = 65536 1971ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossumdef IN_CLASSC(i): return (((__int32_t)(i) & 0xe0000000) == 0xc0000000) 1981ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 1991ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSC_NET = 0xffffff00 2001ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSC_NSHIFT = 8 2011ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSC_HOST = 0x000000ff 2021ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossumdef IN_CLASSD(i): return (((__int32_t)(i) & 0xf0000000) == 0xe0000000) 2031ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 2041ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSD_NET = 0xf0000000 2051ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSD_NSHIFT = 28 2061ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_CLASSD_HOST = 0x0fffffff 2071ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossumdef IN_MULTICAST(i): return IN_CLASSD(i) 2081ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 2091ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossumdef IN_EXPERIMENTAL(i): return (((__int32_t)(i) & 0xf0000000) == 0xf0000000) 2101ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 2111ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossumdef IN_BADCLASS(i): return (((__int32_t)(i) & 0xf0000000) == 0xf0000000) 2121ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van Rossum 2131ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumINADDR_NONE = 0xffffffff 2141ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIN_LOOPBACKNET = 127 21503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPNGVERSION = 6 21603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_FLOWLABEL = 0x00ffffff 21703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_PRIORITY = 0x0f000000 21803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_PRIFLOW = 0x0fffffff 21903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_SRFLAG = 0x10000000 22003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_VERSION = 0xf0000000 22103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_UNCHARACTERIZED = 0x00000000 22203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_FILLER = 0x01000000 22303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_UNATTENDED = 0x02000000 22403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_RESERVED1 = 0x03000000 22503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_BULK = 0x04000000 22603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_RESERVED2 = 0x05000000 22703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_INTERACTIVE = 0x06000000 22803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_CONTROL = 0x07000000 22903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_8 = 0x08000000 23003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_9 = 0x09000000 23103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_10 = 0x0a000000 23203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_11 = 0x0b000000 23303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_12 = 0x0c000000 23403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_13 = 0x0d000000 23503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_14 = 0x0e000000 23603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_15 = 0x0f000000 23703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_SRFLAG_STRICT = 0x10000000 23803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_SRFLAG_LOOSE = 0x00000000 23903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_VERSION = 0x60000000 24003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_FLOWLABEL = 0xffffff00 24103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_PRIORITY = 0x0000000f 24203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_PRIFLOW = 0xffffff0f 24303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_SRFLAG = 0x00000010 24403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_FLOWINFO_VERSION = 0x000000f0 24503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_UNCHARACTERIZED = 0x00000000 24603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_FILLER = 0x00000001 24703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_UNATTENDED = 0x00000002 24803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_RESERVED1 = 0x00000003 24903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_BULK = 0x00000004 25003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_RESERVED2 = 0x00000005 25103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_INTERACTIVE = 0x00000006 25203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_CONTROL = 0x00000007 25303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_8 = 0x00000008 25403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_9 = 0x00000009 25503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_10 = 0x0000000a 25603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_11 = 0x0000000b 25703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_12 = 0x0000000c 25803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_13 = 0x0000000d 25903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_14 = 0x0000000e 26003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PRIORITY_15 = 0x0000000f 26103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_SRFLAG_STRICT = 0x00000010 26203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_SRFLAG_LOOSE = 0x00000000 26303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_VERSION = 0x00000060 26403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IPV6_GET_FLOWLABEL(x): return (ntohl(x) & 0x00ffffff) 26503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 26603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IPV6_GET_PRIORITY(x): return ((ntohl(x) >> 24) & 0xf) 26703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 26803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IPV6_GET_VERSION(x): return ((ntohl(x) >> 28) & 0xf) 26903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 27003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IPV6_SET_FLOWLABEL(x): return (htonl(x) & IPV6_FLOWINFO_FLOWLABEL) 27103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 27203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IPV6_SET_PRIORITY(x): return (htonl((x & 0xf) << 24)) 27303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 27403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef CLR_ADDR6(a): return \ 27503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 27603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_ANYSOCKADDR(a): return \ 27703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 27803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_ANYADDR6(a): return \ 27903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 28003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_COMPATSOCKADDR(a): return \ 28103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 28203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_COMPATADDR6(a): return \ 28303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 28403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_LOOPSOCKADDR(a): return \ 28503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 28603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_LOOPADDR6(a): return \ 28703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 28803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_IPV4SOCKADDR(a): return \ 28903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 29003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_IPV4ADDR6(a): return \ 29103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 29203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_LOOPSOCKADDR(a): return \ 29303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 29403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_LOOPADDR6(a): return \ 29503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 29603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_IPV4SOCKADDR(a): return \ 29703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 29803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_IPV4ADDR6(a): return \ 29903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 30003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_LOCALADDR6(a): return ((a).s6_addr8[0] == 0xfe) 30103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 30203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_LINKLADDR6(a): return \ 30303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 30403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_SITELADDR6(a): return \ 30503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 30603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IS_MULTIADDR6(a): return ((a).s6_addr8[0] == 0xff) 30703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 30803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef MADDR6_FLAGS(a): return ((a).s6_addr8[1] >> 4) 30903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 31003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_FLG_WK = 0 31103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_FLG_TS = 1 31203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef MADDR6_SCOPE(a): return ((a).s6_addr8[1] & 0x0f) 31303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 31403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_SCP_NODE = 0x1 31503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_SCP_LINK = 0x2 31603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_SCP_SITE = 0x5 31703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_SCP_ORG = 0x8 31803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_SCP_GLO = 0xe 31903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_ALLNODES = 1 32003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_ALLROUTERS = 2 32103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenMADDR6_ALLHOSTS = 3 32203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_UNSPECIFIED(p): return IS_ANYADDR6(*p) 32303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 32403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_LOOPBACK(p): return IS_LOOPADDR6(*p) 32503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 32603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_MULTICAST(p): return IS_MULTIADDR6(*p) 32703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 32803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_LINKLOCAL(p): return IS_LINKLADDR6(*p) 32903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 33003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_SITELOCAL(p): return IS_SITELADDR6(*p) 33103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 33203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_V4MAPPED(p): return IS_IPV4ADDR6(*p) 33303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 33403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_V4COMPAT(p): return IS_COMPATADDR6(*p) 33503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 33603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_MC_NODELOCAL(p): return \ 33703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 33803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_MC_LINKLOCAL(p): return \ 33903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 34003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_MC_SITELOCAL(p): return \ 34103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 34203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_MC_ORGLOCAL(p): return \ 34303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 34403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansendef IN6_IS_ADDR_MC_GLOBAL(p): return \ 34503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack Jansen 3461ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_OPTIONS = 1 3471ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_HDRINCL = 2 3481ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_TOS = 3 3491ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_TTL = 4 3501ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_RECVOPTS = 5 3511ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_RECVRETOPTS = 6 3521ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_RECVDSTADDR = 7 3531ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_RETOPTS = 8 3541ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_MULTICAST_IF = 20 3551ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_MULTICAST_TTL = 21 3561ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_MULTICAST_LOOP = 22 3571ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_ADD_MEMBERSHIP = 23 3581ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_DROP_MEMBERSHIP = 24 3591ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_MULTICAST_VIF = 25 3601ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_RSVP_VIF_ON = 26 3611ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_RSVP_VIF_OFF = 27 3621ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_RSVP_ON = 28 3631ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_SENDSRCADDR = 36 36403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_UNICAST_HOPS = IP_TTL 36503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_MULTICAST_IF = IP_MULTICAST_IF 36603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_MULTICAST_HOPS = IP_MULTICAST_TTL 36703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_MULTICAST_LOOP = IP_MULTICAST_LOOP 36803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_ADD_MEMBERSHIP = IP_ADD_MEMBERSHIP 36903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_DROP_MEMBERSHIP = IP_DROP_MEMBERSHIP 37003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_SENDIF = 40 37103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_NOPROBE = 42 37203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_RECVPKTINFO = 43 37303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PKTINFO = 44 37403d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIP_RECVTTL = 45 37503d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_RECVHOPS = IP_RECVTTL 37603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_CHECKSUM = 46 37703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenICMP6_FILTER = 47 37803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_HOPLIMIT = 48 37903d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_HOPOPTS = 49 38003d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_DSTOPTS = 50 38103d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_RTHDR = 51 38203d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_PKTOPTIONS = 52 38303d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_NEXTHOP = 53 3841ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_DEFAULT_MULTICAST_TTL = 1 3851ce7c6fde8a8879ec64242dc0d01b660b934633aGuido van RossumIP_DEFAULT_MULTICAST_LOOP = 1 38603d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_RTHDR_LOOSE = 0 38703d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_RTHDR_STRICT = 1 38803d3e33af92a8bcc4e8bac05ed71a1e77b833719Jack JansenIPV6_RTHDR_TYPE_0 = 0 389