gtsocial-umbx

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

netdb_darwin_arm64.go (330519B)


      1 // Code generated by 'ccgo netdb/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o netdb/netdb_darwin_arm64.go -pkgname netdb', DO NOT EDIT.
      2 
      3 package netdb
      4 
      5 import (
      6 	"math"
      7 	"reflect"
      8 	"sync/atomic"
      9 	"unsafe"
     10 )
     11 
     12 var _ = math.Pi
     13 var _ reflect.Kind
     14 var _ atomic.Value
     15 var _ unsafe.Pointer
     16 
     17 const (
     18 	AF_APPLETALK                           = 16                   // socket.h:379:1:
     19 	AF_CCITT                               = 10                   // socket.h:373:1:
     20 	AF_CHAOS                               = 5                    // socket.h:367:1:
     21 	AF_CNT                                 = 21                   // socket.h:384:1:
     22 	AF_COIP                                = 20                   // socket.h:383:1:
     23 	AF_DATAKIT                             = 9                    // socket.h:372:1:
     24 	AF_DECnet                              = 12                   // socket.h:375:1:
     25 	AF_DLI                                 = 13                   // socket.h:376:1:
     26 	AF_E164                                = 28                   // socket.h:391:1:
     27 	AF_ECMA                                = 8                    // socket.h:371:1:
     28 	AF_HYLINK                              = 15                   // socket.h:378:1:
     29 	AF_IEEE80211                           = 37                   // socket.h:403:1:
     30 	AF_IMPLINK                             = 3                    // socket.h:365:1:
     31 	AF_INET                                = 2                    // socket.h:363:1:
     32 	AF_INET6                               = 30                   // socket.h:394:1:
     33 	AF_IPX                                 = 23                   // socket.h:386:1:
     34 	AF_ISDN                                = 28                   // socket.h:390:1:
     35 	AF_ISO                                 = 7                    // socket.h:369:1:
     36 	AF_LAT                                 = 14                   // socket.h:377:1:
     37 	AF_LINK                                = 18                   // socket.h:381:1:
     38 	AF_LOCAL                               = 1                    // socket.h:361:1:
     39 	AF_MAX                                 = 41                   // socket.h:406:1:
     40 	AF_NATM                                = 31                   // socket.h:396:1:
     41 	AF_NDRV                                = 27                   // socket.h:389:1:
     42 	AF_NETBIOS                             = 33                   // socket.h:398:1:
     43 	AF_NS                                  = 6                    // socket.h:368:1:
     44 	AF_OSI                                 = 7                    // socket.h:370:1:
     45 	AF_PPP                                 = 34                   // socket.h:399:1:
     46 	AF_PUP                                 = 4                    // socket.h:366:1:
     47 	AF_RESERVED_36                         = 36                   // socket.h:402:1:
     48 	AF_ROUTE                               = 17                   // socket.h:380:1:
     49 	AF_SIP                                 = 24                   // socket.h:387:1:
     50 	AF_SNA                                 = 11                   // socket.h:374:1:
     51 	AF_SYSTEM                              = 32                   // socket.h:397:1:
     52 	AF_UNIX                                = 1                    // socket.h:359:1:
     53 	AF_UNSPEC                              = 0                    // socket.h:358:1:
     54 	AF_UTUN                                = 38                   // socket.h:404:1:
     55 	AF_VSOCK                               = 40                   // socket.h:405:1:
     56 	AI_ADDRCONFIG                          = 0x00000400           // netdb.h:226:1:
     57 	AI_ALL                                 = 0x00000100           // netdb.h:222:1:
     58 	AI_CANONNAME                           = 0x00000002           // netdb.h:212:1:
     59 	AI_DEFAULT                             = 1536                 // netdb.h:230:1:
     60 	AI_MASK                                = 5127                 // netdb.h:217:1:
     61 	AI_NUMERICHOST                         = 0x00000004           // netdb.h:213:1:
     62 	AI_NUMERICSERV                         = 0x00001000           // netdb.h:214:1:
     63 	AI_PASSIVE                             = 0x00000001           // netdb.h:211:1:
     64 	AI_UNUSABLE                            = 0x10000000           // netdb.h:234:1:
     65 	AI_V4MAPPED                            = 0x00000800           // netdb.h:227:1:
     66 	AI_V4MAPPED_CFG                        = 0x00000200           // netdb.h:224:1:
     67 	BIG_ENDIAN                             = 4321                 // endian.h:72:1:
     68 	BYTE_ORDER                             = 1234                 // endian.h:75:1:
     69 	CONNECT_DATA_AUTHENTICATED             = 0x4                  // socket.h:304:1:
     70 	CONNECT_DATA_IDEMPOTENT                = 0x2                  // socket.h:303:1:
     71 	CONNECT_RESUME_ON_READ_WRITE           = 0x1                  // socket.h:302:1:
     72 	EAI_ADDRFAMILY                         = 1                    // netdb.h:185:1:
     73 	EAI_AGAIN                              = 2                    // netdb.h:187:1:
     74 	EAI_BADFLAGS                           = 3                    // netdb.h:188:1:
     75 	EAI_BADHINTS                           = 12                   // netdb.h:200:1:
     76 	EAI_FAIL                               = 4                    // netdb.h:189:1:
     77 	EAI_FAMILY                             = 5                    // netdb.h:190:1:
     78 	EAI_MAX                                = 15                   // netdb.h:205:1:
     79 	EAI_MEMORY                             = 6                    // netdb.h:191:1:
     80 	EAI_NODATA                             = 7                    // netdb.h:193:1:
     81 	EAI_NONAME                             = 8                    // netdb.h:195:1:
     82 	EAI_OVERFLOW                           = 14                   // netdb.h:203:1:
     83 	EAI_PROTOCOL                           = 13                   // netdb.h:201:1:
     84 	EAI_SERVICE                            = 9                    // netdb.h:196:1:
     85 	EAI_SOCKTYPE                           = 10                   // netdb.h:197:1:
     86 	EAI_SYSTEM                             = 11                   // netdb.h:198:1:
     87 	FD_SETSIZE                             = 1024                 // _fd_setsize.h:29:1:
     88 	HOST_NOT_FOUND                         = 1                    // netdb.h:174:1:
     89 	ICMP6_FILTER                           = 18                   // in6.h:394:1:
     90 	ICMPV6CTL_ND6_ONLINKNSRFC4861          = 50                   // in6.h:629:1:
     91 	INADDR_NONE                            = 0xffffffff           // in.h:342:1:
     92 	INET6_ADDRSTRLEN                       = 46                   // in6.h:162:1:
     93 	INET_ADDRSTRLEN                        = 16                   // in.h:388:1:
     94 	INT16_MAX                              = 32767                // stdint.h:599:1:
     95 	INT16_MIN                              = -32768               // stdint.h:600:1:
     96 	INT32_MAX                              = 2147483647           // stdint.h:555:1:
     97 	INT32_MIN                              = -2147483648          // stdint.h:556:1:
     98 	INT64_MAX                              = 9223372036854775807  // stdint.h:461:1:
     99 	INT64_MIN                              = -9223372036854775808 // stdint.h:462:1:
    100 	INT8_MAX                               = 127                  // stdint.h:621:1:
    101 	INT8_MIN                               = -128                 // stdint.h:622:1:
    102 	INTMAX_MAX                             = 9223372036854775807  // stdint.h:663:1:
    103 	INTMAX_MIN                             = -9223372036854775808 // stdint.h:662:1:
    104 	INTPTR_MAX                             = 9223372036854775807  // stdint.h:649:1:
    105 	INTPTR_MIN                             = -9223372036854775808 // stdint.h:648:1:
    106 	INT_FAST16_MAX                         = 32767                // stdint.h:615:1:
    107 	INT_FAST16_MIN                         = -32768               // stdint.h:614:1:
    108 	INT_FAST32_MAX                         = 2147483647           // stdint.h:574:1:
    109 	INT_FAST32_MIN                         = -2147483648          // stdint.h:573:1:
    110 	INT_FAST64_MAX                         = 9223372036854775807  // stdint.h:483:1:
    111 	INT_FAST64_MIN                         = -9223372036854775808 // stdint.h:482:1:
    112 	INT_FAST8_MAX                          = 127                  // stdint.h:634:1:
    113 	INT_FAST8_MIN                          = -128                 // stdint.h:633:1:
    114 	INT_LEAST16_MAX                        = 32767                // stdint.h:612:1:
    115 	INT_LEAST16_MIN                        = -32768               // stdint.h:611:1:
    116 	INT_LEAST32_MAX                        = 2147483647           // stdint.h:571:1:
    117 	INT_LEAST32_MIN                        = -2147483648          // stdint.h:570:1:
    118 	INT_LEAST64_MAX                        = 9223372036854775807  // stdint.h:480:1:
    119 	INT_LEAST64_MIN                        = -9223372036854775808 // stdint.h:479:1:
    120 	INT_LEAST8_MAX                         = 127                  // stdint.h:631:1:
    121 	INT_LEAST8_MIN                         = -128                 // stdint.h:630:1:
    122 	IN_CLASSA_HOST                         = 0x00ffffff           // in.h:317:1:
    123 	IN_CLASSA_MAX                          = 128                  // in.h:318:1:
    124 	IN_CLASSA_NET                          = 0xff000000           // in.h:315:1:
    125 	IN_CLASSA_NSHIFT                       = 24                   // in.h:316:1:
    126 	IN_CLASSB_HOST                         = 0x0000ffff           // in.h:323:1:
    127 	IN_CLASSB_MAX                          = 65536                // in.h:324:1:
    128 	IN_CLASSB_NET                          = 0xffff0000           // in.h:321:1:
    129 	IN_CLASSB_NSHIFT                       = 16                   // in.h:322:1:
    130 	IN_CLASSC_HOST                         = 0x000000ff           // in.h:329:1:
    131 	IN_CLASSC_NET                          = 0xffffff00           // in.h:327:1:
    132 	IN_CLASSC_NSHIFT                       = 8                    // in.h:328:1:
    133 	IN_CLASSD_HOST                         = 0x0fffffff           // in.h:334:1:
    134 	IN_CLASSD_NET                          = 0xf0000000           // in.h:332:1:
    135 	IN_CLASSD_NSHIFT                       = 28                   // in.h:333:1:
    136 	IN_LOOPBACKNET                         = 127                  // in.h:369:1:
    137 	IPCTL_ACCEPTSOURCEROUTE                = 13                   // in.h:650:1:
    138 	IPCTL_DEFTTL                           = 3                    // in.h:638:1:
    139 	IPCTL_DIRECTEDBROADCAST                = 9                    // in.h:646:1:
    140 	IPCTL_FASTFORWARDING                   = 14                   // in.h:651:1:
    141 	IPCTL_FORWARDING                       = 1                    // in.h:636:1:
    142 	IPCTL_GIF_TTL                          = 16                   // in.h:653:1:
    143 	IPCTL_INTRQDROPS                       = 11                   // in.h:648:1:
    144 	IPCTL_INTRQMAXLEN                      = 10                   // in.h:647:1:
    145 	IPCTL_KEEPFAITH                        = 15                   // in.h:652:1:
    146 	IPCTL_MAXID                            = 17                   // in.h:654:1:
    147 	IPCTL_RTEXPIRE                         = 5                    // in.h:642:1:
    148 	IPCTL_RTMAXCACHE                       = 7                    // in.h:644:1:
    149 	IPCTL_RTMINEXPIRE                      = 6                    // in.h:643:1:
    150 	IPCTL_SENDREDIRECTS                    = 2                    // in.h:637:1:
    151 	IPCTL_SOURCEROUTE                      = 8                    // in.h:645:1:
    152 	IPCTL_STATS                            = 12                   // in.h:649:1:
    153 	IPPORT_HIFIRSTAUTO                     = 49152                // in.h:286:1:
    154 	IPPORT_HILASTAUTO                      = 65535                // in.h:287:1:
    155 	IPPORT_RESERVED                        = 1024                 // in.h:279:1:
    156 	IPPORT_RESERVEDSTART                   = 600                  // in.h:295:1:
    157 	IPPORT_USERRESERVED                    = 5000                 // in.h:281:1:
    158 	IPPROTO_3PC                            = 34                   // in.h:139:1:
    159 	IPPROTO_ADFS                           = 68                   // in.h:173:1:
    160 	IPPROTO_AH                             = 51                   // in.h:158:1:
    161 	IPPROTO_AHIP                           = 61                   // in.h:166:1:
    162 	IPPROTO_APES                           = 99                   // in.h:204:1:
    163 	IPPROTO_ARGUS                          = 13                   // in.h:116:1:
    164 	IPPROTO_AX25                           = 93                   // in.h:198:1:
    165 	IPPROTO_BHA                            = 49                   // in.h:156:1:
    166 	IPPROTO_BLT                            = 30                   // in.h:135:1:
    167 	IPPROTO_BRSATMON                       = 76                   // in.h:181:1:
    168 	IPPROTO_CFTP                           = 62                   // in.h:167:1:
    169 	IPPROTO_CHAOS                          = 16                   // in.h:119:1:
    170 	IPPROTO_CMTP                           = 38                   // in.h:143:1:
    171 	IPPROTO_CPHB                           = 73                   // in.h:178:1:
    172 	IPPROTO_CPNX                           = 72                   // in.h:177:1:
    173 	IPPROTO_DDP                            = 37                   // in.h:142:1:
    174 	IPPROTO_DGP                            = 86                   // in.h:191:1:
    175 	IPPROTO_DIVERT                         = 254                  // in.h:213:1:
    176 	IPPROTO_DONE                           = 257                  // in.h:221:1:
    177 	IPPROTO_DSTOPTS                        = 60                   // in.h:165:1:
    178 	IPPROTO_EGP                            = 8                    // in.h:111:1:
    179 	IPPROTO_EMCON                          = 14                   // in.h:117:1:
    180 	IPPROTO_ENCAP                          = 98                   // in.h:203:1:
    181 	IPPROTO_EON                            = 80                   // in.h:185:1:
    182 	IPPROTO_ESP                            = 50                   // in.h:157:1:
    183 	IPPROTO_ETHERIP                        = 97                   // in.h:202:1:
    184 	IPPROTO_FRAGMENT                       = 44                   // in.h:151:1:
    185 	IPPROTO_GGP                            = 3                    // in.h:104:1:
    186 	IPPROTO_GMTP                           = 100                  // in.h:205:1:
    187 	IPPROTO_GRE                            = 47                   // in.h:154:1:
    188 	IPPROTO_HELLO                          = 63                   // in.h:168:1:
    189 	IPPROTO_HMP                            = 20                   // in.h:125:1:
    190 	IPPROTO_HOPOPTS                        = 0                    // in.h:99:1:
    191 	IPPROTO_ICMP                           = 1                    // in.h:101:1:
    192 	IPPROTO_ICMPV6                         = 58                   // in.h:163:1:
    193 	IPPROTO_IDP                            = 22                   // in.h:127:1:
    194 	IPPROTO_IDPR                           = 35                   // in.h:140:1:
    195 	IPPROTO_IDRP                           = 45                   // in.h:152:1:
    196 	IPPROTO_IGMP                           = 2                    // in.h:103:1:
    197 	IPPROTO_IGP                            = 85                   // in.h:190:1:
    198 	IPPROTO_IGRP                           = 88                   // in.h:193:1:
    199 	IPPROTO_IL                             = 40                   // in.h:145:1:
    200 	IPPROTO_INLSP                          = 52                   // in.h:159:1:
    201 	IPPROTO_INP                            = 32                   // in.h:137:1:
    202 	IPPROTO_IP                             = 0                    // in.h:97:1:
    203 	IPPROTO_IPCOMP                         = 108                  // in.h:208:1:
    204 	IPPROTO_IPCV                           = 71                   // in.h:176:1:
    205 	IPPROTO_IPEIP                          = 94                   // in.h:199:1:
    206 	IPPROTO_IPIP                           = 4                    // in.h:106:1:
    207 	IPPROTO_IPPC                           = 67                   // in.h:172:1:
    208 	IPPROTO_IPV4                           = 4                    // in.h:105:1:
    209 	IPPROTO_IPV6                           = 41                   // in.h:147:1:
    210 	IPPROTO_IRTP                           = 28                   // in.h:133:1:
    211 	IPPROTO_KRYPTOLAN                      = 65                   // in.h:170:1:
    212 	IPPROTO_LARP                           = 91                   // in.h:196:1:
    213 	IPPROTO_LEAF1                          = 25                   // in.h:130:1:
    214 	IPPROTO_LEAF2                          = 26                   // in.h:131:1:
    215 	IPPROTO_MAX                            = 256                  // in.h:218:1:
    216 	IPPROTO_MAXID                          = 52                   // in.h:630:1:
    217 	IPPROTO_MEAS                           = 19                   // in.h:124:1:
    218 	IPPROTO_MHRP                           = 48                   // in.h:155:1:
    219 	IPPROTO_MICP                           = 95                   // in.h:200:1:
    220 	IPPROTO_MTP                            = 92                   // in.h:197:1:
    221 	IPPROTO_MUX                            = 18                   // in.h:123:1:
    222 	IPPROTO_ND                             = 77                   // in.h:182:1:
    223 	IPPROTO_NHRP                           = 54                   // in.h:161:1:
    224 	IPPROTO_NONE                           = 59                   // in.h:164:1:
    225 	IPPROTO_NSP                            = 31                   // in.h:136:1:
    226 	IPPROTO_NVPII                          = 11                   // in.h:114:1:
    227 	IPPROTO_OSPFIGP                        = 89                   // in.h:194:1:
    228 	IPPROTO_PGM                            = 113                  // in.h:209:1:
    229 	IPPROTO_PIGP                           = 9                    // in.h:112:1:
    230 	IPPROTO_PIM                            = 103                  // in.h:207:1:
    231 	IPPROTO_PRM                            = 21                   // in.h:126:1:
    232 	IPPROTO_PUP                            = 12                   // in.h:115:1:
    233 	IPPROTO_PVP                            = 75                   // in.h:180:1:
    234 	IPPROTO_RAW                            = 255                  // in.h:215:1:
    235 	IPPROTO_RCCMON                         = 10                   // in.h:113:1:
    236 	IPPROTO_RDP                            = 27                   // in.h:132:1:
    237 	IPPROTO_ROUTING                        = 43                   // in.h:150:1:
    238 	IPPROTO_RSVP                           = 46                   // in.h:153:1:
    239 	IPPROTO_RVD                            = 66                   // in.h:171:1:
    240 	IPPROTO_SATEXPAK                       = 64                   // in.h:169:1:
    241 	IPPROTO_SATMON                         = 69                   // in.h:174:1:
    242 	IPPROTO_SCCSP                          = 96                   // in.h:201:1:
    243 	IPPROTO_SCTP                           = 132                  // in.h:210:1:
    244 	IPPROTO_SDRP                           = 42                   // in.h:149:1:
    245 	IPPROTO_SEP                            = 33                   // in.h:138:1:
    246 	IPPROTO_SRPC                           = 90                   // in.h:195:1:
    247 	IPPROTO_ST                             = 7                    // in.h:110:1:
    248 	IPPROTO_SVMTP                          = 82                   // in.h:187:1:
    249 	IPPROTO_SWIPE                          = 53                   // in.h:160:1:
    250 	IPPROTO_TCF                            = 87                   // in.h:192:1:
    251 	IPPROTO_TCP                            = 6                    // in.h:108:1:
    252 	IPPROTO_TP                             = 29                   // in.h:134:1:
    253 	IPPROTO_TPXX                           = 39                   // in.h:144:1:
    254 	IPPROTO_TRUNK1                         = 23                   // in.h:128:1:
    255 	IPPROTO_TRUNK2                         = 24                   // in.h:129:1:
    256 	IPPROTO_TTP                            = 84                   // in.h:189:1:
    257 	IPPROTO_UDP                            = 17                   // in.h:121:1:
    258 	IPPROTO_VINES                          = 83                   // in.h:188:1:
    259 	IPPROTO_VISA                           = 70                   // in.h:175:1:
    260 	IPPROTO_VMTP                           = 81                   // in.h:186:1:
    261 	IPPROTO_WBEXPAK                        = 79                   // in.h:184:1:
    262 	IPPROTO_WBMON                          = 78                   // in.h:183:1:
    263 	IPPROTO_WSN                            = 74                   // in.h:179:1:
    264 	IPPROTO_XNET                           = 15                   // in.h:118:1:
    265 	IPPROTO_XTP                            = 36                   // in.h:141:1:
    266 	IPV6CTL_ACCEPT_RTADV                   = 12                   // in6.h:594:1:
    267 	IPV6CTL_ADDRCTLPOLICY                  = 38                   // in6.h:619:1:
    268 	IPV6CTL_AUTO_FLOWLABEL                 = 17                   // in6.h:599:1:
    269 	IPV6CTL_AUTO_LINKLOCAL                 = 35                   // in6.h:616:1:
    270 	IPV6CTL_DAD_COUNT                      = 16                   // in6.h:598:1:
    271 	IPV6CTL_DEFHLIM                        = 3                    // in6.h:583:1:
    272 	IPV6CTL_DEFMCASTHLIM                   = 18                   // in6.h:600:1:
    273 	IPV6CTL_FORWARDING                     = 1                    // in6.h:581:1:
    274 	IPV6CTL_FORWSRCRT                      = 5                    // in6.h:587:1:
    275 	IPV6CTL_GIF_HLIM                       = 19                   // in6.h:601:1:
    276 	IPV6CTL_HDRNESTLIMIT                   = 15                   // in6.h:597:1:
    277 	IPV6CTL_KAME_VERSION                   = 20                   // in6.h:602:1:
    278 	IPV6CTL_KEEPFAITH                      = 13                   // in6.h:595:1:
    279 	IPV6CTL_LOG_INTERVAL                   = 14                   // in6.h:596:1:
    280 	IPV6CTL_MAXDYNROUTES                   = 49                   // in6.h:628:1:
    281 	IPV6CTL_MAXFRAGPACKETS                 = 9                    // in6.h:591:1:
    282 	IPV6CTL_MAXFRAGS                       = 41                   // in6.h:622:1:
    283 	IPV6CTL_MAXID                          = 51                   // in6.h:635:1:
    284 	IPV6CTL_MAXIFDEFROUTERS                = 48                   // in6.h:627:1:
    285 	IPV6CTL_MAXIFPREFIXES                  = 47                   // in6.h:626:1:
    286 	IPV6CTL_MCAST_PMTU                     = 44                   // in6.h:623:1:
    287 	IPV6CTL_MRTPROTO                       = 8                    // in6.h:590:1:
    288 	IPV6CTL_MRTSTATS                       = 7                    // in6.h:589:1:
    289 	IPV6CTL_NEIGHBORGCTHRESH               = 46                   // in6.h:625:1:
    290 	IPV6CTL_PREFER_TEMPADDR                = 37                   // in6.h:618:1:
    291 	IPV6CTL_RIP6STATS                      = 36                   // in6.h:617:1:
    292 	IPV6CTL_RR_PRUNE                       = 22                   // in6.h:604:1:
    293 	IPV6CTL_RTEXPIRE                       = 25                   // in6.h:609:1:
    294 	IPV6CTL_RTMAXCACHE                     = 27                   // in6.h:611:1:
    295 	IPV6CTL_RTMINEXPIRE                    = 26                   // in6.h:610:1:
    296 	IPV6CTL_SENDREDIRECTS                  = 2                    // in6.h:582:1:
    297 	IPV6CTL_SOURCECHECK                    = 10                   // in6.h:592:1:
    298 	IPV6CTL_SOURCECHECK_LOGINT             = 11                   // in6.h:593:1:
    299 	IPV6CTL_STATS                          = 6                    // in6.h:588:1:
    300 	IPV6CTL_TEMPPLTIME                     = 33                   // in6.h:614:1:
    301 	IPV6CTL_TEMPVLTIME                     = 34                   // in6.h:615:1:
    302 	IPV6CTL_ULA_USETEMPADDR                = 51                   // in6.h:630:1:
    303 	IPV6CTL_USETEMPADDR                    = 32                   // in6.h:613:1:
    304 	IPV6CTL_USE_DEFAULTZONE                = 39                   // in6.h:620:1:
    305 	IPV6CTL_USE_DEPRECATED                 = 21                   // in6.h:603:1:
    306 	IPV6CTL_V6ONLY                         = 24                   // in6.h:608:1:
    307 	IPV6PORT_ANONMAX                       = 65535                // in6.h:144:1:
    308 	IPV6PORT_ANONMIN                       = 49152                // in6.h:143:1:
    309 	IPV6PORT_RESERVED                      = 1024                 // in6.h:142:1:
    310 	IPV6PORT_RESERVEDMAX                   = 1023                 // in6.h:146:1:
    311 	IPV6PORT_RESERVEDMIN                   = 600                  // in6.h:145:1:
    312 	IPV6PROTO_MAXID                        = 104                  // in6.h:576:1:
    313 	IPV6_2292DSTOPTS                       = 23                   // in6.h:399:1:
    314 	IPV6_2292HOPLIMIT                      = 20                   // in6.h:396:1:
    315 	IPV6_2292HOPOPTS                       = 22                   // in6.h:398:1:
    316 	IPV6_2292NEXTHOP                       = 21                   // in6.h:397:1:
    317 	IPV6_2292PKTINFO                       = 19                   // in6.h:395:1:
    318 	IPV6_2292PKTOPTIONS                    = 25                   // in6.h:403:1:
    319 	IPV6_2292RTHDR                         = 24                   // in6.h:400:1:
    320 	IPV6_ADDR_MC_FLAGS_PREFIX              = 0x20                 // in6.h:306:1:
    321 	IPV6_ADDR_MC_FLAGS_TRANSIENT           = 0x10                 // in6.h:305:1:
    322 	IPV6_ADDR_MC_FLAGS_UNICAST_BASED       = 48                   // in6.h:307:1:
    323 	IPV6_BINDV6ONLY                        = 27                   // in6.h:419:1:
    324 	IPV6_BOUND_IF                          = 125                  // in6.h:508:1:
    325 	IPV6_CHECKSUM                          = 26                   // in6.h:415:1:
    326 	IPV6_DEFAULT_MULTICAST_HOPS            = 1                    // in6.h:520:1:
    327 	IPV6_DEFAULT_MULTICAST_LOOP            = 1                    // in6.h:521:1:
    328 	IPV6_FAITH                             = 29                   // in6.h:425:1:
    329 	IPV6_FW_ADD                            = 30                   // in6.h:428:1:
    330 	IPV6_FW_DEL                            = 31                   // in6.h:429:1:
    331 	IPV6_FW_FLUSH                          = 32                   // in6.h:430:1:
    332 	IPV6_FW_GET                            = 34                   // in6.h:432:1:
    333 	IPV6_FW_ZERO                           = 33                   // in6.h:431:1:
    334 	IPV6_IPSEC_POLICY                      = 28                   // in6.h:423:1:
    335 	IPV6_JOIN_GROUP                        = 12                   // in6.h:389:1:
    336 	IPV6_LEAVE_GROUP                       = 13                   // in6.h:390:1:
    337 	IPV6_MAX_GROUP_SRC_FILTER              = 512                  // in6.h:535:1:
    338 	IPV6_MAX_MEMBERSHIPS                   = 4095                 // in6.h:529:1:
    339 	IPV6_MAX_SOCK_SRC_FILTER               = 128                  // in6.h:536:1:
    340 	IPV6_MIN_MEMBERSHIPS                   = 31                   // in6.h:528:1:
    341 	IPV6_MULTICAST_HOPS                    = 10                   // in6.h:387:1:
    342 	IPV6_MULTICAST_IF                      = 9                    // in6.h:386:1:
    343 	IPV6_MULTICAST_LOOP                    = 11                   // in6.h:388:1:
    344 	IPV6_PORTRANGE                         = 14                   // in6.h:393:1:
    345 	IPV6_PORTRANGE_DEFAULT                 = 0                    // in6.h:566:1:
    346 	IPV6_PORTRANGE_HIGH                    = 1                    // in6.h:567:1:
    347 	IPV6_PORTRANGE_LOW                     = 2                    // in6.h:568:1:
    348 	IPV6_RECVTCLASS                        = 35                   // in6.h:440:1:
    349 	IPV6_RTHDR_LOOSE                       = 0                    // in6.h:513:1:
    350 	IPV6_RTHDR_STRICT                      = 1                    // in6.h:514:1:
    351 	IPV6_RTHDR_TYPE_0                      = 0                    // in6.h:515:1:
    352 	IPV6_SOCKOPT_RESERVED1                 = 3                    // in6.h:383:1:
    353 	IPV6_TCLASS                            = 36                   // in6.h:441:1:
    354 	IPV6_UNICAST_HOPS                      = 4                    // in6.h:385:1:
    355 	IPV6_V6ONLY                            = 27                   // in6.h:417:1:
    356 	IP_ADD_MEMBERSHIP                      = 12                   // in.h:418:1:
    357 	IP_ADD_SOURCE_MEMBERSHIP               = 70                   // in.h:465:1:
    358 	IP_BLOCK_SOURCE                        = 72                   // in.h:467:1:
    359 	IP_BOUND_IF                            = 25                   // in.h:434:1:
    360 	IP_DEFAULT_MULTICAST_LOOP              = 1                    // in.h:486:1:
    361 	IP_DEFAULT_MULTICAST_TTL               = 1                    // in.h:485:1:
    362 	IP_DONTFRAG                            = 28                   // in.h:438:1:
    363 	IP_DROP_MEMBERSHIP                     = 13                   // in.h:419:1:
    364 	IP_DROP_SOURCE_MEMBERSHIP              = 71                   // in.h:466:1:
    365 	IP_DUMMYNET_CONFIGURE                  = 60                   // in.h:456:1:
    366 	IP_DUMMYNET_DEL                        = 61                   // in.h:457:1:
    367 	IP_DUMMYNET_FLUSH                      = 62                   // in.h:458:1:
    368 	IP_DUMMYNET_GET                        = 64                   // in.h:459:1:
    369 	IP_FAITH                               = 22                   // in.h:429:1:
    370 	IP_FW_ADD                              = 40                   // in.h:440:1:
    371 	IP_FW_DEL                              = 41                   // in.h:441:1:
    372 	IP_FW_FLUSH                            = 42                   // in.h:442:1:
    373 	IP_FW_GET                              = 44                   // in.h:444:1:
    374 	IP_FW_RESETLOG                         = 45                   // in.h:445:1:
    375 	IP_FW_ZERO                             = 43                   // in.h:443:1:
    376 	IP_HDRINCL                             = 2                    // in.h:408:1:
    377 	IP_IPSEC_POLICY                        = 21                   // in.h:428:1:
    378 	IP_MAX_GROUP_SRC_FILTER                = 512                  // in.h:500:1:
    379 	IP_MAX_MEMBERSHIPS                     = 4095                 // in.h:494:1:
    380 	IP_MAX_SOCK_MUTE_FILTER                = 128                  // in.h:502:1:
    381 	IP_MAX_SOCK_SRC_FILTER                 = 128                  // in.h:501:1:
    382 	IP_MIN_MEMBERSHIPS                     = 31                   // in.h:493:1:
    383 	IP_MSFILTER                            = 74                   // in.h:471:1:
    384 	IP_MULTICAST_IF                        = 9                    // in.h:415:1:
    385 	IP_MULTICAST_IFINDEX                   = 66                   // in.h:462:1:
    386 	IP_MULTICAST_LOOP                      = 11                   // in.h:417:1:
    387 	IP_MULTICAST_TTL                       = 10                   // in.h:416:1:
    388 	IP_MULTICAST_VIF                       = 14                   // in.h:420:1:
    389 	IP_NAT__XXX                            = 55                   // in.h:453:1:
    390 	IP_OLD_FW_ADD                          = 50                   // in.h:448:1:
    391 	IP_OLD_FW_DEL                          = 51                   // in.h:449:1:
    392 	IP_OLD_FW_FLUSH                        = 52                   // in.h:450:1:
    393 	IP_OLD_FW_GET                          = 54                   // in.h:452:1:
    394 	IP_OLD_FW_RESETLOG                     = 56                   // in.h:454:1:
    395 	IP_OLD_FW_ZERO                         = 53                   // in.h:451:1:
    396 	IP_OPTIONS                             = 1                    // in.h:407:1:
    397 	IP_PKTINFO                             = 26                   // in.h:435:1:
    398 	IP_PORTRANGE                           = 19                   // in.h:425:1:
    399 	IP_PORTRANGE_DEFAULT                   = 0                    // in.h:594:1:
    400 	IP_PORTRANGE_HIGH                      = 1                    // in.h:595:1:
    401 	IP_PORTRANGE_LOW                       = 2                    // in.h:596:1:
    402 	IP_RECVDSTADDR                         = 7                    // in.h:413:1:
    403 	IP_RECVIF                              = 20                   // in.h:426:1:
    404 	IP_RECVOPTS                            = 5                    // in.h:411:1:
    405 	IP_RECVPKTINFO                         = 26                   // in.h:436:1:
    406 	IP_RECVRETOPTS                         = 6                    // in.h:412:1:
    407 	IP_RECVTOS                             = 27                   // in.h:437:1:
    408 	IP_RECVTTL                             = 24                   // in.h:433:1:
    409 	IP_RETOPTS                             = 8                    // in.h:414:1:
    410 	IP_RSVP_OFF                            = 16                   // in.h:422:1:
    411 	IP_RSVP_ON                             = 15                   // in.h:421:1:
    412 	IP_RSVP_VIF_OFF                        = 18                   // in.h:424:1:
    413 	IP_RSVP_VIF_ON                         = 17                   // in.h:423:1:
    414 	IP_STRIPHDR                            = 23                   // in.h:431:1:
    415 	IP_TOS                                 = 3                    // in.h:409:1:
    416 	IP_TRAFFIC_MGT_BACKGROUND              = 65                   // in.h:461:1:
    417 	IP_TTL                                 = 4                    // in.h:410:1:
    418 	IP_UNBLOCK_SOURCE                      = 73                   // in.h:468:1:
    419 	KEV_DL_ADDMULTI                        = 7                    // net_kev.h:61:1:
    420 	KEV_DL_AWDL_RESTRICTED                 = 26                   // net_kev.h:80:1:
    421 	KEV_DL_AWDL_UNRESTRICTED               = 27                   // net_kev.h:81:1:
    422 	KEV_DL_DELMULTI                        = 8                    // net_kev.h:62:1:
    423 	KEV_DL_IFCAP_CHANGED                   = 19                   // net_kev.h:73:1:
    424 	KEV_DL_IFDELEGATE_CHANGED              = 25                   // net_kev.h:79:1:
    425 	KEV_DL_IF_ATTACHED                     = 9                    // net_kev.h:63:1:
    426 	KEV_DL_IF_DETACHED                     = 11                   // net_kev.h:65:1:
    427 	KEV_DL_IF_DETACHING                    = 10                   // net_kev.h:64:1:
    428 	KEV_DL_IF_IDLE_ROUTE_REFCNT            = 18                   // net_kev.h:72:1:
    429 	KEV_DL_ISSUES                          = 24                   // net_kev.h:78:1:
    430 	KEV_DL_LINK_ADDRESS_CHANGED            = 16                   // net_kev.h:70:1:
    431 	KEV_DL_LINK_OFF                        = 12                   // net_kev.h:66:1:
    432 	KEV_DL_LINK_ON                         = 13                   // net_kev.h:67:1:
    433 	KEV_DL_LINK_QUALITY_METRIC_CHANGED     = 20                   // net_kev.h:74:1:
    434 	KEV_DL_LOW_POWER_MODE_CHANGED          = 30                   // net_kev.h:84:1:
    435 	KEV_DL_NODE_ABSENCE                    = 22                   // net_kev.h:76:1:
    436 	KEV_DL_NODE_PRESENCE                   = 21                   // net_kev.h:75:1:
    437 	KEV_DL_PRIMARY_ELECTED                 = 23                   // net_kev.h:77:1:
    438 	KEV_DL_PROTO_ATTACHED                  = 14                   // net_kev.h:68:1:
    439 	KEV_DL_PROTO_DETACHED                  = 15                   // net_kev.h:69:1:
    440 	KEV_DL_QOS_MODE_CHANGED                = 29                   // net_kev.h:83:1:
    441 	KEV_DL_RRC_STATE_CHANGED               = 28                   // net_kev.h:82:1:
    442 	KEV_DL_SIFFLAGS                        = 1                    // net_kev.h:55:1:
    443 	KEV_DL_SIFGENERIC                      = 6                    // net_kev.h:60:1:
    444 	KEV_DL_SIFMEDIA                        = 5                    // net_kev.h:59:1:
    445 	KEV_DL_SIFMETRICS                      = 2                    // net_kev.h:56:1:
    446 	KEV_DL_SIFMTU                          = 3                    // net_kev.h:57:1:
    447 	KEV_DL_SIFPHYS                         = 4                    // net_kev.h:58:1:
    448 	KEV_DL_SUBCLASS                        = 2                    // net_kev.h:50:1:
    449 	KEV_DL_WAKEFLAGS_CHANGED               = 17                   // net_kev.h:71:1:
    450 	KEV_INET6_ADDR_DELETED                 = 3                    // net_kev.h:93:1:
    451 	KEV_INET6_CHANGED_ADDR                 = 2                    // net_kev.h:92:1:
    452 	KEV_INET6_DEFROUTER                    = 6                    // net_kev.h:96:1:
    453 	KEV_INET6_NEW_LL_ADDR                  = 4                    // net_kev.h:94:1:
    454 	KEV_INET6_NEW_RTADV_ADDR               = 5                    // net_kev.h:95:1:
    455 	KEV_INET6_NEW_USER_ADDR                = 1                    // net_kev.h:91:1:
    456 	KEV_INET6_REQUEST_NAT64_PREFIX         = 7                    // net_kev.h:97:1:
    457 	KEV_INET6_SUBCLASS                     = 6                    // net_kev.h:89:1:
    458 	KEV_INET_ADDR_DELETED                  = 3                    // net_kev.h:39:1:
    459 	KEV_INET_ARPCOLLISION                  = 7                    // net_kev.h:43:1:
    460 	KEV_INET_ARPRTRALIVE                   = 10                   // net_kev.h:48:1:
    461 	KEV_INET_ARPRTRFAILURE                 = 9                    // net_kev.h:47:1:
    462 	KEV_INET_CHANGED_ADDR                  = 2                    // net_kev.h:38:1:
    463 	KEV_INET_NEW_ADDR                      = 1                    // net_kev.h:37:1:
    464 	KEV_INET_PORTINUSE                     = 8                    // net_kev.h:45:1:
    465 	KEV_INET_SIFBRDADDR                    = 5                    // net_kev.h:41:1:
    466 	KEV_INET_SIFDSTADDR                    = 4                    // net_kev.h:40:1:
    467 	KEV_INET_SIFNETMASK                    = 6                    // net_kev.h:42:1:
    468 	KEV_INET_SUBCLASS                      = 1                    // net_kev.h:35:1:
    469 	LITTLE_ENDIAN                          = 1234                 // endian.h:71:1:
    470 	MAC_OS_VERSION_11_0                    = 110000               // AvailabilityVersions.h:238:1:
    471 	MAC_OS_VERSION_12_0                    = 120000               // AvailabilityVersions.h:239:1:
    472 	MAC_OS_X_VERSION_10_0                  = 1000                 // AvailabilityVersions.h:206:1:
    473 	MAC_OS_X_VERSION_10_1                  = 1010                 // AvailabilityVersions.h:207:1:
    474 	MAC_OS_X_VERSION_10_10                 = 101000               // AvailabilityVersions.h:216:1:
    475 	MAC_OS_X_VERSION_10_10_2               = 101002               // AvailabilityVersions.h:217:1:
    476 	MAC_OS_X_VERSION_10_10_3               = 101003               // AvailabilityVersions.h:218:1:
    477 	MAC_OS_X_VERSION_10_11                 = 101100               // AvailabilityVersions.h:219:1:
    478 	MAC_OS_X_VERSION_10_11_2               = 101102               // AvailabilityVersions.h:220:1:
    479 	MAC_OS_X_VERSION_10_11_3               = 101103               // AvailabilityVersions.h:221:1:
    480 	MAC_OS_X_VERSION_10_11_4               = 101104               // AvailabilityVersions.h:222:1:
    481 	MAC_OS_X_VERSION_10_12                 = 101200               // AvailabilityVersions.h:223:1:
    482 	MAC_OS_X_VERSION_10_12_1               = 101201               // AvailabilityVersions.h:224:1:
    483 	MAC_OS_X_VERSION_10_12_2               = 101202               // AvailabilityVersions.h:225:1:
    484 	MAC_OS_X_VERSION_10_12_4               = 101204               // AvailabilityVersions.h:226:1:
    485 	MAC_OS_X_VERSION_10_13                 = 101300               // AvailabilityVersions.h:227:1:
    486 	MAC_OS_X_VERSION_10_13_1               = 101301               // AvailabilityVersions.h:228:1:
    487 	MAC_OS_X_VERSION_10_13_2               = 101302               // AvailabilityVersions.h:229:1:
    488 	MAC_OS_X_VERSION_10_13_4               = 101304               // AvailabilityVersions.h:230:1:
    489 	MAC_OS_X_VERSION_10_14                 = 101400               // AvailabilityVersions.h:231:1:
    490 	MAC_OS_X_VERSION_10_14_1               = 101401               // AvailabilityVersions.h:232:1:
    491 	MAC_OS_X_VERSION_10_14_4               = 101404               // AvailabilityVersions.h:233:1:
    492 	MAC_OS_X_VERSION_10_14_6               = 101406               // AvailabilityVersions.h:234:1:
    493 	MAC_OS_X_VERSION_10_15                 = 101500               // AvailabilityVersions.h:235:1:
    494 	MAC_OS_X_VERSION_10_15_1               = 101501               // AvailabilityVersions.h:236:1:
    495 	MAC_OS_X_VERSION_10_16                 = 101600               // AvailabilityVersions.h:237:1:
    496 	MAC_OS_X_VERSION_10_2                  = 1020                 // AvailabilityVersions.h:208:1:
    497 	MAC_OS_X_VERSION_10_3                  = 1030                 // AvailabilityVersions.h:209:1:
    498 	MAC_OS_X_VERSION_10_4                  = 1040                 // AvailabilityVersions.h:210:1:
    499 	MAC_OS_X_VERSION_10_5                  = 1050                 // AvailabilityVersions.h:211:1:
    500 	MAC_OS_X_VERSION_10_6                  = 1060                 // AvailabilityVersions.h:212:1:
    501 	MAC_OS_X_VERSION_10_7                  = 1070                 // AvailabilityVersions.h:213:1:
    502 	MAC_OS_X_VERSION_10_8                  = 1080                 // AvailabilityVersions.h:214:1:
    503 	MAC_OS_X_VERSION_10_9                  = 1090                 // AvailabilityVersions.h:215:1:
    504 	MCAST_BLOCK_SOURCE                     = 84                   // in.h:478:1:
    505 	MCAST_EXCLUDE                          = 2                    // in.h:588:1:
    506 	MCAST_INCLUDE                          = 1                    // in.h:587:1:
    507 	MCAST_JOIN_GROUP                       = 80                   // in.h:474:1:
    508 	MCAST_JOIN_SOURCE_GROUP                = 82                   // in.h:476:1:
    509 	MCAST_LEAVE_GROUP                      = 81                   // in.h:475:1:
    510 	MCAST_LEAVE_SOURCE_GROUP               = 83                   // in.h:477:1:
    511 	MCAST_UNBLOCK_SOURCE                   = 85                   // in.h:479:1:
    512 	MCAST_UNDEFINED                        = 0                    // in.h:586:1:
    513 	MSG_CTRUNC                             = 0x20                 // socket.h:569:1:
    514 	MSG_DONTROUTE                          = 0x4                  // socket.h:566:1:
    515 	MSG_DONTWAIT                           = 0x80                 // socket.h:572:1:
    516 	MSG_EOF                                = 0x100                // socket.h:573:1:
    517 	MSG_EOR                                = 0x8                  // socket.h:567:1:
    518 	MSG_FLUSH                              = 0x400                // socket.h:578:1:
    519 	MSG_HAVEMORE                           = 0x2000               // socket.h:581:1:
    520 	MSG_HOLD                               = 0x800                // socket.h:579:1:
    521 	MSG_NEEDSA                             = 0x10000              // socket.h:584:1:
    522 	MSG_NOSIGNAL                           = 0x80000              // socket.h:588:1:
    523 	MSG_OOB                                = 0x1                  // socket.h:564:1:
    524 	MSG_PEEK                               = 0x2                  // socket.h:565:1:
    525 	MSG_RCVMORE                            = 0x4000               // socket.h:582:1:
    526 	MSG_SEND                               = 0x1000               // socket.h:580:1:
    527 	MSG_TRUNC                              = 0x10                 // socket.h:568:1:
    528 	MSG_WAITALL                            = 0x40                 // socket.h:570:1:
    529 	MSG_WAITSTREAM                         = 0x200                // socket.h:576:1:
    530 	NBBY                                   = 8                    // types.h:186:1:
    531 	NETDB_INTERNAL                         = -1                   // netdb.h:171:1:
    532 	NETDB_SUCCESS                          = 0                    // netdb.h:172:1:
    533 	NETSVC_MRKNG_LVL_L2                    = 1                    // socket.h:287:1:
    534 	NETSVC_MRKNG_LVL_L3L2_ALL              = 2                    // socket.h:288:1:
    535 	NETSVC_MRKNG_LVL_L3L2_BK               = 3                    // socket.h:289:1:
    536 	NETSVC_MRKNG_UNKNOWN                   = 0                    // socket.h:286:1:
    537 	NET_MAXID                              = 41                   // socket.h:512:1:
    538 	NET_RT_DUMP                            = 1                    // socket.h:525:1:
    539 	NET_RT_DUMP2                           = 7                    // socket.h:531:1:
    540 	NET_RT_FLAGS                           = 2                    // socket.h:526:1:
    541 	NET_RT_FLAGS_PRIV                      = 10                   // socket.h:536:1:
    542 	NET_RT_IFLIST                          = 3                    // socket.h:527:1:
    543 	NET_RT_IFLIST2                         = 6                    // socket.h:530:1:
    544 	NET_RT_MAXID                           = 11                   // socket.h:537:1:
    545 	NET_RT_STAT                            = 4                    // socket.h:528:1:
    546 	NET_RT_TRASH                           = 5                    // socket.h:529:1:
    547 	NET_SERVICE_TYPE_AV                    = 6                    // socket.h:280:1:
    548 	NET_SERVICE_TYPE_BE                    = 0                    // socket.h:274:1:
    549 	NET_SERVICE_TYPE_BK                    = 1                    // socket.h:275:1:
    550 	NET_SERVICE_TYPE_OAM                   = 7                    // socket.h:281:1:
    551 	NET_SERVICE_TYPE_RD                    = 8                    // socket.h:282:1:
    552 	NET_SERVICE_TYPE_RV                    = 5                    // socket.h:279:1:
    553 	NET_SERVICE_TYPE_SIG                   = 2                    // socket.h:276:1:
    554 	NET_SERVICE_TYPE_VI                    = 3                    // socket.h:277:1:
    555 	NET_SERVICE_TYPE_VO                    = 4                    // socket.h:278:1:
    556 	NI_DGRAM                               = 0x00000010           // netdb.h:252:1:
    557 	NI_MAXHOST                             = 1025                 // netdb.h:241:1:
    558 	NI_MAXSERV                             = 32                   // netdb.h:242:1:
    559 	NI_NAMEREQD                            = 0x00000004           // netdb.h:249:1:
    560 	NI_NOFQDN                              = 0x00000001           // netdb.h:247:1:
    561 	NI_NUMERICHOST                         = 0x00000002           // netdb.h:248:1:
    562 	NI_NUMERICSCOPE                        = 0x00000100           // netdb.h:251:1:
    563 	NI_NUMERICSERV                         = 0x00000008           // netdb.h:250:1:
    564 	NI_WITHSCOPEID                         = 0x00000020           // netdb.h:254:1:
    565 	NO_ADDRESS                             = 4                    // netdb.h:179:1:
    566 	NO_DATA                                = 4                    // netdb.h:177:1:
    567 	NO_RECOVERY                            = 3                    // netdb.h:176:1:
    568 	PDP_ENDIAN                             = 3412                 // endian.h:73:1:
    569 	PF_APPLETALK                           = 16                   // socket.h:474:1:
    570 	PF_CCITT                               = 10                   // socket.h:468:1:
    571 	PF_CHAOS                               = 5                    // socket.h:462:1:
    572 	PF_CNT                                 = 21                   // socket.h:479:1:
    573 	PF_COIP                                = 20                   // socket.h:478:1:
    574 	PF_DATAKIT                             = 9                    // socket.h:467:1:
    575 	PF_DECnet                              = 12                   // socket.h:470:1:
    576 	PF_DLI                                 = 13                   // socket.h:471:1:
    577 	PF_ECMA                                = 8                    // socket.h:466:1:
    578 	PF_HYLINK                              = 15                   // socket.h:473:1:
    579 	PF_IMPLINK                             = 3                    // socket.h:460:1:
    580 	PF_INET                                = 2                    // socket.h:459:1:
    581 	PF_INET6                               = 30                   // socket.h:487:1:
    582 	PF_IPX                                 = 23                   // socket.h:481:1:
    583 	PF_ISDN                                = 28                   // socket.h:485:1:
    584 	PF_ISO                                 = 7                    // socket.h:464:1:
    585 	PF_KEY                                 = 29                   // socket.h:486:1:
    586 	PF_LAT                                 = 14                   // socket.h:472:1:
    587 	PF_LINK                                = 18                   // socket.h:476:1:
    588 	PF_LOCAL                               = 1                    // socket.h:457:1:
    589 	PF_MAX                                 = 41                   // socket.h:495:1:
    590 	PF_NATM                                = 31                   // socket.h:488:1:
    591 	PF_NDRV                                = 27                   // socket.h:484:1:
    592 	PF_NETBIOS                             = 33                   // socket.h:490:1:
    593 	PF_NS                                  = 6                    // socket.h:463:1:
    594 	PF_OSI                                 = 7                    // socket.h:465:1:
    595 	PF_PIP                                 = 25                   // socket.h:483:1:
    596 	PF_PPP                                 = 34                   // socket.h:491:1:
    597 	PF_PUP                                 = 4                    // socket.h:461:1:
    598 	PF_RESERVED_36                         = 36                   // socket.h:492:1:
    599 	PF_ROUTE                               = 17                   // socket.h:475:1:
    600 	PF_RTIP                                = 22                   // socket.h:482:1:
    601 	PF_SIP                                 = 24                   // socket.h:480:1:
    602 	PF_SNA                                 = 11                   // socket.h:469:1:
    603 	PF_SYSTEM                              = 32                   // socket.h:489:1:
    604 	PF_UNIX                                = 1                    // socket.h:458:1:
    605 	PF_UNSPEC                              = 0                    // socket.h:456:1:
    606 	PF_UTUN                                = 38                   // socket.h:493:1:
    607 	PF_VSOCK                               = 40                   // socket.h:494:1:
    608 	PF_XTP                                 = 19                   // socket.h:477:1:
    609 	PTRDIFF_MAX                            = 9223372036854775807  // stdint.h:652:1:
    610 	PTRDIFF_MIN                            = -9223372036854775808 // stdint.h:651:1:
    611 	RSIZE_MAX                              = 9223372036854775807  // stdint.h:658:1:
    612 	SAE_ASSOCID_ANY                        = 0                    // socket.h:294:1:
    613 	SAE_CONNID_ANY                         = 0                    // socket.h:298:1:
    614 	SCM_CREDS                              = 0x03                 // socket.h:674:1:
    615 	SCM_RIGHTS                             = 0x01                 // socket.h:671:1:
    616 	SCM_TIMESTAMP                          = 0x02                 // socket.h:673:1:
    617 	SCM_TIMESTAMP_MONOTONIC                = 0x04                 // socket.h:675:1:
    618 	SCOPE_DELIMITER                        = 37                   // netdb.h:259:1:
    619 	SHUT_RD                                = 0                    // socket.h:683:1:
    620 	SHUT_RDWR                              = 2                    // socket.h:685:1:
    621 	SHUT_WR                                = 1                    // socket.h:684:1:
    622 	SIG_ATOMIC_MAX                         = 2147483647           // stdint.h:668:1:
    623 	SIG_ATOMIC_MIN                         = -2147483648          // stdint.h:667:1:
    624 	SIN6_LEN                               = 0                    // in6.h:168:1:
    625 	SIZE_MAX                               = 18446744073709551615 // stdint.h:653:1:
    626 	SOCK_DGRAM                             = 2                    // socket.h:113:1:
    627 	SOCK_MAXADDRLEN                        = 255                  // socket.h:419:1:
    628 	SOCK_RAW                               = 3                    // socket.h:114:1:
    629 	SOCK_RDM                               = 4                    // socket.h:116:1:
    630 	SOCK_SEQPACKET                         = 5                    // socket.h:118:1:
    631 	SOCK_STREAM                            = 1                    // socket.h:112:1:
    632 	SOL_SOCKET                             = 0xffff               // socket.h:352:1:
    633 	SOMAXCONN                              = 128                  // socket.h:546:1:
    634 	SONPX_SETOPTSHUT                       = 0x000000001          // socket.h:342:1:
    635 	SO_ACCEPTCONN                          = 0x0002               // socket.h:124:1:
    636 	SO_BROADCAST                           = 0x0020               // socket.h:128:1:
    637 	SO_DEBUG                               = 0x0001               // socket.h:123:1:
    638 	SO_DONTROUTE                           = 0x0010               // socket.h:127:1:
    639 	SO_DONTTRUNC                           = 0x2000               // socket.h:143:1:
    640 	SO_ERROR                               = 0x1007               // socket.h:161:1:
    641 	SO_KEEPALIVE                           = 0x0008               // socket.h:126:1:
    642 	SO_LABEL                               = 0x1010               // socket.h:164:1:
    643 	SO_LINGER                              = 0x0080               // socket.h:131:1:
    644 	SO_LINGER_SEC                          = 0x1080               // socket.h:177:1:
    645 	SO_NETSVC_MARKING_LEVEL                = 0x1119               // socket.h:186:1:
    646 	SO_NET_SERVICE_TYPE                    = 0x1116               // socket.h:183:1:
    647 	SO_NKE                                 = 0x1021               // socket.h:168:1:
    648 	SO_NOADDRERR                           = 0x1023               // socket.h:170:1:
    649 	SO_NOSIGPIPE                           = 0x1022               // socket.h:169:1:
    650 	SO_NOTIFYCONFLICT                      = 0x1026               // socket.h:174:1:
    651 	SO_NP_EXTENSIONS                       = 0x1083               // socket.h:179:1:
    652 	SO_NREAD                               = 0x1020               // socket.h:167:1:
    653 	SO_NUMRCVPKT                           = 0x1112               // socket.h:182:1:
    654 	SO_NWRITE                              = 0x1024               // socket.h:171:1:
    655 	SO_OOBINLINE                           = 0x0100               // socket.h:135:1:
    656 	SO_PEERLABEL                           = 0x1011               // socket.h:165:1:
    657 	SO_RANDOMPORT                          = 0x1082               // socket.h:178:1:
    658 	SO_RCVBUF                              = 0x1002               // socket.h:156:1:
    659 	SO_RCVLOWAT                            = 0x1004               // socket.h:158:1:
    660 	SO_RCVTIMEO                            = 0x1006               // socket.h:160:1:
    661 	SO_REUSEADDR                           = 0x0004               // socket.h:125:1:
    662 	SO_REUSEPORT                           = 0x0200               // socket.h:137:1:
    663 	SO_REUSESHAREUID                       = 0x1025               // socket.h:172:1:
    664 	SO_SNDBUF                              = 0x1001               // socket.h:155:1:
    665 	SO_SNDLOWAT                            = 0x1003               // socket.h:157:1:
    666 	SO_SNDTIMEO                            = 0x1005               // socket.h:159:1:
    667 	SO_TIMESTAMP                           = 0x0400               // socket.h:138:1:
    668 	SO_TIMESTAMP_MONOTONIC                 = 0x0800               // socket.h:139:1:
    669 	SO_TYPE                                = 0x1008               // socket.h:162:1:
    670 	SO_UPCALLCLOSEWAIT                     = 0x1027               // socket.h:175:1:
    671 	SO_USELOOPBACK                         = 0x0040               // socket.h:130:1:
    672 	SO_WANTMORE                            = 0x4000               // socket.h:145:1:
    673 	SO_WANTOOBFLAG                         = 0x8000               // socket.h:146:1:
    674 	TRY_AGAIN                              = 2                    // netdb.h:175:1:
    675 	UINT16_MAX                             = 65535                // stdint.h:601:1:
    676 	UINT32_MAX                             = 4294967295           // stdint.h:557:1:
    677 	UINT64_MAX                             = 18446744073709551615 // stdint.h:463:1:
    678 	UINT8_MAX                              = 255                  // stdint.h:623:1:
    679 	UINTMAX_MAX                            = 18446744073709551615 // stdint.h:664:1:
    680 	UINTPTR_MAX                            = 18446744073709551615 // stdint.h:650:1:
    681 	UINT_FAST16_MAX                        = 65535                // stdint.h:616:1:
    682 	UINT_FAST32_MAX                        = 4294967295           // stdint.h:575:1:
    683 	UINT_FAST64_MAX                        = 18446744073709551615 // stdint.h:484:1:
    684 	UINT_FAST8_MAX                         = 255                  // stdint.h:635:1:
    685 	UINT_LEAST16_MAX                       = 65535                // stdint.h:613:1:
    686 	UINT_LEAST32_MAX                       = 4294967295           // stdint.h:572:1:
    687 	UINT_LEAST64_MAX                       = 18446744073709551615 // stdint.h:481:1:
    688 	UINT_LEAST8_MAX                        = 255                  // stdint.h:632:1:
    689 	WCHAR_MAX                              = 2147483647           // stdint.h:678:1:
    690 	WCHAR_MIN                              = -2147483648          // stdint.h:682:1:
    691 	WINT_MAX                               = 2147483647           // stdint.h:674:1:
    692 	WINT_MIN                               = -2147483648          // stdint.h:673:1:
    693 	X_ARM_ARCH_H                           = 0                    // arch.h:29:1:
    694 	X_ARM_MACHTYPES_H_                     = 0                    // types.h:43:1:
    695 	X_ARM__ENDIAN_H_                       = 0                    // endian.h:43:1:
    696 	X_ARM__PARAM_H_                        = 0                    // _param.h:6:1:
    697 	X_BLKCNT_T                             = 0                    // _blkcnt_t.h:29:1:
    698 	X_BLKSIZE_T                            = 0                    // _blksize_t.h:29:1:
    699 	X_BSD_ARM__TYPES_H_                    = 0                    // _types.h:5:1:
    700 	X_BSD_MACHINE_ENDIAN_H_                = 0                    // endian.h:32:1:
    701 	X_BSD_MACHINE_TYPES_H_                 = 0                    // types.h:32:1:
    702 	X_BSD_MACHINE__PARAM_H_                = 0                    // _param.h:29:1:
    703 	X_BSD_MACHINE__TYPES_H_                = 0                    // _types.h:29:1:
    704 	X_CADDR_T                              = 0                    // _caddr_t.h:29:1:
    705 	X_CDEFS_H_                             = 0                    // cdefs.h:68:1:
    706 	X_CLOCK_T                              = 0                    // _clock_t.h:29:1:
    707 	X_DARWIN_FEATURE_64_BIT_INODE          = 1                    // cdefs.h:774:1:
    708 	X_DARWIN_FEATURE_ONLY_64_BIT_INODE     = 1                    // cdefs.h:784:1:
    709 	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1                    // cdefs.h:800:1:
    710 	X_DARWIN_FEATURE_ONLY_VERS_1050        = 1                    // cdefs.h:792:1:
    711 	X_DARWIN_FEATURE_UNIX_CONFORMANCE      = 3                    // cdefs.h:808:1:
    712 	X_DEV_T                                = 0                    // _dev_t.h:29:1:
    713 	X_ERRNO_T                              = 0                    // _errno_t.h:29:1:
    714 	X_FD_SET                               = 0                    // _fd_def.h:29:1:
    715 	X_FILE_OFFSET_BITS                     = 64                   // <builtin>:25:1:
    716 	X_FORTIFY_SOURCE                       = 2                    // _types.h:65:1:
    717 	X_FSBLKCNT_T                           = 0                    // _fsblkcnt_t.h:29:1:
    718 	X_FSFILCNT_T                           = 0                    // _fsfilcnt_t.h:29:1:
    719 	X_GID_T                                = 0                    // _gid_t.h:29:1:
    720 	X_ID_T                                 = 0                    // _id_t.h:29:1:
    721 	X_INO64_T                              = 0                    // _ino64_t.h:29:1:
    722 	X_INO_T                                = 0                    // _ino_t.h:29:1:
    723 	X_INT16_T                              = 0                    // _int16_t.h:29:1:
    724 	X_INT32_T                              = 0                    // _int32_t.h:29:1:
    725 	X_INT64_T                              = 0                    // _int64_t.h:29:1:
    726 	X_INT8_T                               = 0                    // _int8_t.h:29:1:
    727 	X_INTPTR_T                             = 0                    // _intptr_t.h:29:1:
    728 	X_IN_ADDR_T                            = 0                    // _in_addr_t.h:29:1:
    729 	X_IN_PORT_T                            = 0                    // _in_port_t.h:29:1:
    730 	X_KEY_T                                = 0                    // _key_t.h:29:1:
    731 	X_LP64                                 = 1                    // <predefined>:1:1:
    732 	X_MACHTYPES_H_                         = 0                    // types.h:44:1:
    733 	X_MODE_T                               = 0                    // _mode_t.h:29:1:
    734 	X_NETDB_H_                             = 0                    // netdb.h:84:1:
    735 	X_NETINET6_IN6_H_                      = 0                    // in6.h:99:1:
    736 	X_NETINET_IN_H_                        = 0                    // in.h:65:1:
    737 	X_NET_NETKEV_H_                        = 0                    // net_kev.h:30:1:
    738 	X_NLINK_T                              = 0                    // _nlink_t.h:29:1:
    739 	X_Nonnull                              = 0                    // cdefs.h:268:1:
    740 	X_Null_unspecified                     = 0                    // cdefs.h:271:1:
    741 	X_Nullable                             = 0                    // cdefs.h:265:1:
    742 	X_OFF_T                                = 0                    // _off_t.h:29:1:
    743 	X_OS_OSBYTEORDERARM_H                  = 0                    // OSByteOrder.h:6:1:
    744 	X_OS__OSBYTEORDER_H                    = 0                    // _OSByteOrder.h:30:1:
    745 	X_PATH_HEQUIV                          = "/etc/hosts.equiv"   // netdb.h:94:1:
    746 	X_PATH_HOSTS                           = "/etc/hosts"         // netdb.h:96:1:
    747 	X_PATH_NETWORKS                        = "/etc/networks"      // netdb.h:97:1:
    748 	X_PATH_PROTOCOLS                       = "/etc/protocols"     // netdb.h:98:1:
    749 	X_PATH_SERVICES                        = "/etc/services"      // netdb.h:99:1:
    750 	X_PID_T                                = 0                    // _pid_t.h:29:1:
    751 	X_PTHREAD_ATTR_T                       = 0                    // _pthread_attr_t.h:29:1:
    752 	X_PTHREAD_CONDATTR_T                   = 0                    // _pthread_condattr_t.h:29:1:
    753 	X_PTHREAD_COND_T                       = 0                    // _pthread_cond_t.h:29:1:
    754 	X_PTHREAD_KEY_T                        = 0                    // _pthread_key_t.h:29:1:
    755 	X_PTHREAD_MUTEXATTR_T                  = 0                    // _pthread_mutexattr_t.h:29:1:
    756 	X_PTHREAD_MUTEX_T                      = 0                    // _pthread_mutex_t.h:29:1:
    757 	X_PTHREAD_ONCE_T                       = 0                    // _pthread_once_t.h:29:1:
    758 	X_PTHREAD_RWLOCKATTR_T                 = 0                    // _pthread_rwlockattr_t.h:29:1:
    759 	X_PTHREAD_RWLOCK_T                     = 0                    // _pthread_rwlock_t.h:29:1:
    760 	X_PTHREAD_T                            = 0                    // _pthread_t.h:29:1:
    761 	X_QUAD_HIGHWORD                        = 1                    // endian.h:56:1:
    762 	X_QUAD_LOWWORD                         = 0                    // endian.h:57:1:
    763 	X_RSIZE_T                              = 0                    // _rsize_t.h:29:1:
    764 	X_SA_FAMILY_T                          = 0                    // _sa_family_t.h:29:1:
    765 	X_SIZE_T                               = 0                    // _size_t.h:29:1:
    766 	X_SOCKLEN_T                            = 0                    // _socklen_t.h:29:1:
    767 	X_SSIZE_T                              = 0                    // _ssize_t.h:29:1:
    768 	X_SS_MAXSIZE                           = 128                  // socket.h:434:1:
    769 	X_STRUCT_IOVEC                         = 0                    // _iovec_t.h:29:1:
    770 	X_SUSECONDS_T                          = 0                    // _suseconds_t.h:29:1:
    771 	X_SYS_SOCKET_H_                        = 0                    // socket.h:73:1:
    772 	X_SYS_TYPES_H_                         = 0                    // types.h:70:1:
    773 	X_SYS__ENDIAN_H_                       = 0                    // _endian.h:91:1:
    774 	X_SYS__PTHREAD_TYPES_H_                = 0                    // _pthread_types.h:30:1:
    775 	X_SYS__TYPES_H_                        = 0                    // _types.h:30:1:
    776 	X_TIME_T                               = 0                    // _time_t.h:29:1:
    777 	X_UID_T                                = 0                    // _uid_t.h:29:1:
    778 	X_UINTPTR_T                            = 0                    // _uintptr_t.h:29:1:
    779 	X_USECONDS_T                           = 0                    // _useconds_t.h:29:1:
    780 	X_U_CHAR                               = 0                    // _u_char.h:29:1:
    781 	X_U_INT                                = 0                    // _u_int.h:29:1:
    782 	X_U_INT16_T                            = 0                    // _u_int16_t.h:29:1:
    783 	X_U_INT32_T                            = 0                    // _u_int32_t.h:29:1:
    784 	X_U_INT64_T                            = 0                    // _u_int64_t.h:29:1:
    785 	X_U_INT8_T                             = 0                    // _u_int8_t.h:29:1:
    786 	X_U_LONG                               = 0                    // types.h:89:1:
    787 	X_U_SHORT                              = 0                    // _u_short.h:29:1:
    788 	Pseudo_AF_HDRCMPLT                     = 35                   // socket.h:400:1:
    789 	Pseudo_AF_KEY                          = 29                   // socket.h:392:1:
    790 	Pseudo_AF_PIP                          = 25                   // socket.h:388:1:
    791 	Pseudo_AF_RTIP                         = 22                   // socket.h:385:1:
    792 	Pseudo_AF_XTP                          = 19                   // socket.h:382:1:
    793 )
    794 
    795 type Ptrdiff_t = int64 /* <builtin>:3:26 */
    796 
    797 type Size_t = uint64 /* <builtin>:9:23 */
    798 
    799 type Wchar_t = int32 /* <builtin>:15:24 */
    800 
    801 type X__int128_t = struct {
    802 	Flo int64
    803 	Fhi int64
    804 } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
    805 type X__uint128_t = struct {
    806 	Flo uint64
    807 	Fhi uint64
    808 } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
    809 
    810 type X__builtin_va_list = uintptr /* <builtin>:46:14 */
    811 type X__float128 = float64        /* <builtin>:47:21 */
    812 
    813 var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */
    814 
    815 // Copyright (c) 2000-2009 Apple Inc. All rights reserved.
    816 //
    817 // @APPLE_LICENSE_HEADER_START@
    818 //
    819 // This file contains Original Code and/or Modifications of Original Code
    820 // as defined in and that are subject to the Apple Public Source License
    821 // Version 2.0 (the 'License'). You may not use this file except in
    822 // compliance with the License. Please obtain a copy of the License at
    823 // http://www.opensource.apple.com/apsl/ and read it before using this
    824 // file.
    825 //
    826 // The Original Code and all software distributed under the License are
    827 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    828 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    829 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    830 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    831 // Please see the License for the specific language governing rights and
    832 // limitations under the License.
    833 //
    834 // @APPLE_LICENSE_HEADER_END@
    835 // ++Copyright++ 1980, 1983, 1988, 1993
    836 // -
    837 // Copyright (c) 1980, 1983, 1988, 1993
    838 //	The Regents of the University of California.  All rights reserved.
    839 //
    840 // Redistribution and use in source and binary forms, with or without
    841 // modification, are permitted provided that the following conditions
    842 // are met:
    843 // 1. Redistributions of source code must retain the above copyright
    844 //    notice, this list of conditions and the following disclaimer.
    845 // 2. Redistributions in binary form must reproduce the above copyright
    846 //    notice, this list of conditions and the following disclaimer in the
    847 //    documentation and/or other materials provided with the distribution.
    848 // 3. All advertising materials mentioning features or use of this software
    849 //    must display the following acknowledgement:
    850 //	This product includes software developed by the University of
    851 //	California, Berkeley and its contributors.
    852 // 4. Neither the name of the University nor the names of its contributors
    853 //    may be used to endorse or promote products derived from this software
    854 //    without specific prior written permission.
    855 //
    856 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    857 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    858 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    859 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    860 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    861 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    862 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    863 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    864 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    865 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    866 // SUCH DAMAGE.
    867 //
    868 // -
    869 // Portions Copyright (c) 1993 by Digital Equipment Corporation.
    870 //
    871 // Permission to use, copy, modify, and distribute this software for any
    872 // purpose with or without fee is hereby granted, provided that the above
    873 // copyright notice and this permission notice appear in all copies, and that
    874 // the name of Digital Equipment Corporation not be used in advertising or
    875 // publicity pertaining to distribution of the document or software without
    876 // specific, written prior permission.
    877 //
    878 // THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
    879 // WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
    880 // OF MERCHANTABILITY AND FITNESS.   IN NO EVENT SHALL DIGITAL EQUIPMENT
    881 // CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
    882 // DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
    883 // PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
    884 // ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
    885 // SOFTWARE.
    886 // -
    887 // --Copyright--
    888 
    889 //      @(#)netdb.h	8.1 (Berkeley) 6/2/93
    890 
    891 // Copyright (c) 2004, 2008, 2009 Apple Inc. All rights reserved.
    892 //
    893 // @APPLE_LICENSE_HEADER_START@
    894 //
    895 // This file contains Original Code and/or Modifications of Original Code
    896 // as defined in and that are subject to the Apple Public Source License
    897 // Version 2.0 (the 'License'). You may not use this file except in
    898 // compliance with the License. Please obtain a copy of the License at
    899 // http://www.opensource.apple.com/apsl/ and read it before using this
    900 // file.
    901 //
    902 // The Original Code and all software distributed under the License are
    903 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    904 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    905 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    906 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    907 // Please see the License for the specific language governing rights and
    908 // limitations under the License.
    909 //
    910 // @APPLE_LICENSE_HEADER_END@
    911 
    912 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
    913 //
    914 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    915 //
    916 // This file contains Original Code and/or Modifications of Original Code
    917 // as defined in and that are subject to the Apple Public Source License
    918 // Version 2.0 (the 'License'). You may not use this file except in
    919 // compliance with the License. The rights granted to you under the License
    920 // may not be used to create, or enable the creation or redistribution of,
    921 // unlawful or unlicensed copies of an Apple operating system, or to
    922 // circumvent, violate, or enable the circumvention or violation of, any
    923 // terms of an Apple operating system software license agreement.
    924 //
    925 // Please obtain a copy of the License at
    926 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    927 //
    928 // The Original Code and all software distributed under the License are
    929 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    930 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    931 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    932 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    933 // Please see the License for the specific language governing rights and
    934 // limitations under the License.
    935 //
    936 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    937 
    938 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    939 //
    940 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    941 //
    942 // This file contains Original Code and/or Modifications of Original Code
    943 // as defined in and that are subject to the Apple Public Source License
    944 // Version 2.0 (the 'License'). You may not use this file except in
    945 // compliance with the License. The rights granted to you under the License
    946 // may not be used to create, or enable the creation or redistribution of,
    947 // unlawful or unlicensed copies of an Apple operating system, or to
    948 // circumvent, violate, or enable the circumvention or violation of, any
    949 // terms of an Apple operating system software license agreement.
    950 //
    951 // Please obtain a copy of the License at
    952 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    953 //
    954 // The Original Code and all software distributed under the License are
    955 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    956 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    957 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    958 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    959 // Please see the License for the specific language governing rights and
    960 // limitations under the License.
    961 //
    962 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    963 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    964 // Copyright (c) 1991, 1993
    965 //	The Regents of the University of California.  All rights reserved.
    966 //
    967 // This code is derived from software contributed to Berkeley by
    968 // Berkeley Software Design, Inc.
    969 //
    970 // Redistribution and use in source and binary forms, with or without
    971 // modification, are permitted provided that the following conditions
    972 // are met:
    973 // 1. Redistributions of source code must retain the above copyright
    974 //    notice, this list of conditions and the following disclaimer.
    975 // 2. Redistributions in binary form must reproduce the above copyright
    976 //    notice, this list of conditions and the following disclaimer in the
    977 //    documentation and/or other materials provided with the distribution.
    978 // 3. All advertising materials mentioning features or use of this software
    979 //    must display the following acknowledgement:
    980 //	This product includes software developed by the University of
    981 //	California, Berkeley and its contributors.
    982 // 4. Neither the name of the University nor the names of its contributors
    983 //    may be used to endorse or promote products derived from this software
    984 //    without specific prior written permission.
    985 //
    986 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    987 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    988 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    989 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    990 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    991 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    992 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    993 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    994 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    995 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    996 // SUCH DAMAGE.
    997 //
    998 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    999 
   1000 // This SDK is designed to work with clang and specific versions of
   1001 // gcc >= 4.0 with Apple's patch sets
   1002 
   1003 // Compatibility with compilers and environments that don't support compiler
   1004 // feature checking function-like macros.
   1005 
   1006 // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
   1007 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
   1008 // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
   1009 // in between its arguments.  __CONCAT can also concatenate double-quoted
   1010 // strings produced by the __STRING macro, but this only works with ANSI C.
   1011 
   1012 // In non-ANSI C environments, new programs will want ANSI-only C keywords
   1013 // deleted from the program and old programs will want them left alone.
   1014 // When using a compiler other than gcc, programs using the ANSI C keywords
   1015 // const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS.
   1016 // When using "gcc -traditional", we assume that this is the intent; if
   1017 // __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone.
   1018 
   1019 // __pure2 can be used for functions that are only a function of their scalar
   1020 // arguments (meaning they can't dereference pointers).
   1021 //
   1022 // __stateful_pure can be used for functions that have no side effects,
   1023 // but depend on the state of the memory.
   1024 
   1025 // __unused denotes variables and functions that may not be used, preventing
   1026 // the compiler from warning about it if not used.
   1027 
   1028 // __used forces variables and functions to be included even if it appears
   1029 // to the compiler that they are not used (and would thust be discarded).
   1030 
   1031 // __cold marks code used for debugging or that is rarely taken
   1032 // and tells the compiler to optimize for size and outline code.
   1033 
   1034 // __exported denotes symbols that should be exported even when symbols
   1035 // are hidden by default.
   1036 // __exported_push/_exported_pop are pragmas used to delimit a range of
   1037 //  symbols that should be exported even when symbols are hidden by default.
   1038 
   1039 // __deprecated causes the compiler to produce a warning when encountering
   1040 // code using the deprecated functionality.
   1041 // __deprecated_msg() does the same, and compilers that support it will print
   1042 // a message along with the deprecation warning.
   1043 // This may require turning on such warning with the -Wdeprecated flag.
   1044 // __deprecated_enum_msg() should be used on enums, and compilers that support
   1045 // it will print the deprecation warning.
   1046 // __kpi_deprecated() specifically indicates deprecation of kernel programming
   1047 // interfaces in Kernel.framework used by KEXTs.
   1048 
   1049 // __unavailable causes the compiler to error out when encountering
   1050 // code using the tagged function
   1051 
   1052 // Delete pseudo-keywords wherever they are not available or needed.
   1053 
   1054 // We use `__restrict' as a way to define the `restrict' type qualifier
   1055 // without disturbing older software that is unaware of C99 keywords.
   1056 
   1057 // Compatibility with compilers and environments that don't support the
   1058 // nullability feature.
   1059 
   1060 // __disable_tail_calls causes the compiler to not perform tail call
   1061 // optimization inside the marked function.
   1062 
   1063 // __not_tail_called causes the compiler to prevent tail call optimization
   1064 // on statically bound calls to the function.  It has no effect on indirect
   1065 // calls.  Virtual functions, objective-c methods, and functions marked as
   1066 // "always_inline" cannot be marked as __not_tail_called.
   1067 
   1068 // __result_use_check warns callers of a function that not using the function
   1069 // return value is a bug, i.e. dismissing malloc() return value results in a
   1070 // memory leak.
   1071 
   1072 // __swift_unavailable causes the compiler to mark a symbol as specifically
   1073 // unavailable in Swift, regardless of any other availability in C.
   1074 
   1075 // __abortlike is the attribute to put on functions like abort() that are
   1076 // typically used to mark assertions. These optimize the codegen
   1077 // for outlining while still maintaining debugability.
   1078 
   1079 // Declaring inline functions within headers is error-prone due to differences
   1080 // across various versions of the C language and extensions.  __header_inline
   1081 // can be used to declare inline functions within system headers.  In cases
   1082 // where you want to force inlining instead of letting the compiler make
   1083 // the decision, you can use __header_always_inline.
   1084 //
   1085 // Be aware that using inline for functions which compilers may also provide
   1086 // builtins can behave differently under various compilers.  If you intend to
   1087 // provide an inline version of such a function, you may want to use a macro
   1088 // instead.
   1089 //
   1090 // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly
   1091 // support c99 inline in some cases:
   1092 // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965
   1093 
   1094 // Compiler-dependent macros that bracket portions of code where the
   1095 // "-Wunreachable-code" warning should be ignored. Please use sparingly.
   1096 
   1097 // Compiler-dependent macros to declare that functions take printf-like
   1098 // or scanf-like arguments.  They are null except for versions of gcc
   1099 // that are known to support the features properly.  Functions declared
   1100 // with these attributes will cause compilation warnings if there is a
   1101 // mismatch between the format string and subsequent function parameter
   1102 // types.
   1103 
   1104 // Source compatibility only, ID string not emitted in object file
   1105 
   1106 // __alloc_size can be used to label function arguments that represent the
   1107 // size of memory that the function allocates and returns. The one-argument
   1108 // form labels a single argument that gives the allocation size (where the
   1109 // arguments are numbered from 1):
   1110 //
   1111 // void	*malloc(size_t __size) __alloc_size(1);
   1112 //
   1113 // The two-argument form handles the case where the size is calculated as the
   1114 // product of two arguments:
   1115 //
   1116 // void	*calloc(size_t __count, size_t __size) __alloc_size(1,2);
   1117 
   1118 // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail
   1119 //
   1120 // DEFAULT	By default newly complied code will get POSIX APIs plus
   1121 //		Apple API extensions in scope.
   1122 //
   1123 //		Most users will use this compilation environment to avoid
   1124 //		behavioral differences between 32 and 64 bit code.
   1125 //
   1126 // LEGACY	Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple
   1127 //		API extensions in scope.
   1128 //
   1129 //		This is generally equivalent to the Tiger release compilation
   1130 //		environment, except that it cannot be applied to 64 bit code;
   1131 //		its use is discouraged.
   1132 //
   1133 //		We expect this environment to be deprecated in the future.
   1134 //
   1135 // STRICT	Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
   1136 //		available APIs to exactly the set of APIs defined by the
   1137 //		corresponding standard, based on the value defined.
   1138 //
   1139 //		A correct, portable definition for _POSIX_C_SOURCE is 200112L.
   1140 //		A correct, portable definition for _XOPEN_SOURCE is 600L.
   1141 //
   1142 //		Apple API extensions are not visible in this environment,
   1143 //		which can cause Apple specific code to fail to compile,
   1144 //		or behave incorrectly if prototypes are not in scope or
   1145 //		warnings about missing prototypes are not enabled or ignored.
   1146 //
   1147 // In any compilation environment, for correct symbol resolution to occur,
   1148 // function prototypes must be in scope.  It is recommended that all Apple
   1149 // tools users add either the "-Wall" or "-Wimplicit-function-declaration"
   1150 // compiler flags to their projects to be warned when a function is being
   1151 // used without a prototype in scope.
   1152 
   1153 // These settings are particular to each product.
   1154 // Platform: MacOSX
   1155 
   1156 // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow
   1157 // legacy code to use the old symbol, thus maintaining binary compatibility
   1158 // while new code can use a standards compliant version of the same function.
   1159 //
   1160 // __DARWIN_ALIAS is used by itself if the function signature has not
   1161 // changed, it is used along with a #ifdef check for __DARWIN_UNIX03
   1162 // if the signature has changed.  Because the __LP64__ environment
   1163 // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be
   1164 // defined, but causes __DARWIN_ALIAS to do no symbol mangling.
   1165 //
   1166 // As a special case, when XCode is used to target a specific version of the
   1167 // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
   1168 // will be defined by the compiler, with the digits representing major version
   1169 // time 100 + minor version times 10 (e.g. 10.5 := 1050).  If we are targeting
   1170 // pre-10.5, and it is the default compilation environment, revert the
   1171 // compilation environment to pre-__DARWIN_UNIX03.
   1172 
   1173 // symbol suffixes used for symbol versioning
   1174 
   1175 // symbol versioning macros
   1176 
   1177 // symbol release macros
   1178 // Copyright (c) 2010 Apple Inc. All rights reserved.
   1179 //
   1180 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1181 //
   1182 // This file contains Original Code and/or Modifications of Original Code
   1183 // as defined in and that are subject to the Apple Public Source License
   1184 // Version 2.0 (the 'License'). You may not use this file except in
   1185 // compliance with the License. The rights granted to you under the License
   1186 // may not be used to create, or enable the creation or redistribution of,
   1187 // unlawful or unlicensed copies of an Apple operating system, or to
   1188 // circumvent, violate, or enable the circumvention or violation of, any
   1189 // terms of an Apple operating system software license agreement.
   1190 //
   1191 // Please obtain a copy of the License at
   1192 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1193 //
   1194 // The Original Code and all software distributed under the License are
   1195 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1196 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1197 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1198 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1199 // Please see the License for the specific language governing rights and
   1200 // limitations under the License.
   1201 //
   1202 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1203 
   1204 // POSIX.1 requires that the macros we test be defined before any standard
   1205 // header file is included.  This permits us to convert values for feature
   1206 // testing, as necessary, using only _POSIX_C_SOURCE.
   1207 //
   1208 // Here's a quick run-down of the versions:
   1209 //  defined(_POSIX_SOURCE)		1003.1-1988
   1210 //  _POSIX_C_SOURCE == 1L		1003.1-1990
   1211 //  _POSIX_C_SOURCE == 2L		1003.2-1992 C Language Binding Option
   1212 //  _POSIX_C_SOURCE == 199309L		1003.1b-1993
   1213 //  _POSIX_C_SOURCE == 199506L		1003.1c-1995, 1003.1i-1995,
   1214 //					and the omnibus ISO/IEC 9945-1: 1996
   1215 //  _POSIX_C_SOURCE == 200112L		1003.1-2001
   1216 //  _POSIX_C_SOURCE == 200809L		1003.1-2008
   1217 //
   1218 // In addition, the X/Open Portability Guide, which is now the Single UNIX
   1219 // Specification, defines a feature-test macro which indicates the version of
   1220 // that specification, and which subsumes _POSIX_C_SOURCE.
   1221 
   1222 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L.
   1223 
   1224 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L.
   1225 
   1226 // Deal with various X/Open Portability Guides and Single UNIX Spec.
   1227 
   1228 // Deal with all versions of POSIX.  The ordering relative to the tests above is
   1229 // important.
   1230 
   1231 // POSIX C deprecation macros
   1232 // Copyright (c) 2010 Apple Inc. All rights reserved.
   1233 //
   1234 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1235 //
   1236 // This file contains Original Code and/or Modifications of Original Code
   1237 // as defined in and that are subject to the Apple Public Source License
   1238 // Version 2.0 (the 'License'). You may not use this file except in
   1239 // compliance with the License. The rights granted to you under the License
   1240 // may not be used to create, or enable the creation or redistribution of,
   1241 // unlawful or unlicensed copies of an Apple operating system, or to
   1242 // circumvent, violate, or enable the circumvention or violation of, any
   1243 // terms of an Apple operating system software license agreement.
   1244 //
   1245 // Please obtain a copy of the License at
   1246 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1247 //
   1248 // The Original Code and all software distributed under the License are
   1249 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1250 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1251 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1252 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1253 // Please see the License for the specific language governing rights and
   1254 // limitations under the License.
   1255 //
   1256 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1257 
   1258 // Set a single macro which will always be defined and can be used to determine
   1259 // the appropriate namespace.  For POSIX, these values will correspond to
   1260 // _POSIX_C_SOURCE value.  Currently there are two additional levels corresponding
   1261 // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE)
   1262 
   1263 // If the developer has neither requested a strict language mode nor a version
   1264 // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part
   1265 // of __DARWIN_C_FULL.
   1266 
   1267 // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and
   1268 // c99 still want long longs.  While not perfect, we allow long longs for
   1269 // g++.
   1270 
   1271 // ****************************************
   1272 //
   1273 //  Public darwin-specific feature macros
   1274 //
   1275 
   1276 // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and
   1277 // structures modified for 64-bit inodes (like struct stat) will be used.
   1278 
   1279 // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only
   1280 // be 64-bit; there is no support for 32-bit ino_t when this macro is defined
   1281 // (and non-zero).  There is no struct stat64 either, as the regular
   1282 // struct stat will already be the 64-bit version.
   1283 
   1284 // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated
   1285 // in 10.5 exists; no pre-10.5 variants are available.
   1286 
   1287 // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API
   1288 // are available (the legacy BSD APIs are not available)
   1289 
   1290 // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on,
   1291 // and specifies the conformance level (3 is SUSv3)
   1292 
   1293 // This macro casts away the qualifier from the variable
   1294 //
   1295 // Note: use at your own risk, removing qualifiers can result in
   1296 // catastrophic run-time failures.
   1297 
   1298 // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be
   1299 // used from other compilation units, but not other libraries or executables.
   1300 
   1301 // We intentionally define to nothing pointer attributes which do not have an
   1302 // impact on the ABI. __indexable and __bidi_indexable are not defined because
   1303 // of the ABI incompatibility that makes the diagnostic preferable.
   1304 
   1305 // Similarly, we intentionally define to nothing the
   1306 // __ptrcheck_abi_assume_single and __ptrcheck_abi_assume_unsafe_indexable
   1307 // macros because they do not lead to an ABI incompatibility. However, we do not
   1308 // define the indexable and unsafe_indexable ones because the diagnostic is
   1309 // better than the silent ABI break.
   1310 
   1311 // __unsafe_forge intrinsics are defined as regular C casts.
   1312 
   1313 // decay operates normally; attribute is meaningless without pointer checks.
   1314 
   1315 // Architecture validation for current SDK
   1316 
   1317 // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS
   1318 //
   1319 // This provides more advanced type checking on compilers supporting
   1320 // the proper extensions, even in C.
   1321 
   1322 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1323 //
   1324 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1325 //
   1326 // This file contains Original Code and/or Modifications of Original Code
   1327 // as defined in and that are subject to the Apple Public Source License
   1328 // Version 2.0 (the 'License'). You may not use this file except in
   1329 // compliance with the License. The rights granted to you under the License
   1330 // may not be used to create, or enable the creation or redistribution of,
   1331 // unlawful or unlicensed copies of an Apple operating system, or to
   1332 // circumvent, violate, or enable the circumvention or violation of, any
   1333 // terms of an Apple operating system software license agreement.
   1334 //
   1335 // Please obtain a copy of the License at
   1336 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1337 //
   1338 // The Original Code and all software distributed under the License are
   1339 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1340 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1341 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1342 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1343 // Please see the License for the specific language governing rights and
   1344 // limitations under the License.
   1345 //
   1346 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1347 
   1348 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1349 
   1350 // This header file contains integer types.  It's intended to also contain
   1351 // flotaing point and other arithmetic types, as needed, later.
   1352 
   1353 type X__int8_t = int8     /* _types.h:15:33 */
   1354 type X__uint8_t = uint8   /* _types.h:19:33 */
   1355 type X__int16_t = int16   /* _types.h:20:33 */
   1356 type X__uint16_t = uint16 /* _types.h:21:33 */
   1357 type X__int32_t = int32   /* _types.h:22:33 */
   1358 type X__uint32_t = uint32 /* _types.h:23:33 */
   1359 type X__int64_t = int64   /* _types.h:24:33 */
   1360 type X__uint64_t = uint64 /* _types.h:25:33 */
   1361 
   1362 type X__darwin_intptr_t = int64   /* _types.h:27:33 */
   1363 type X__darwin_natural_t = uint32 /* _types.h:28:33 */
   1364 
   1365 // The rune type below is declared to be an ``int'' instead of the more natural
   1366 // ``unsigned long'' or ``long''.  Two things are happening here.  It is not
   1367 // unsigned so that EOF (-1) can be naturally assigned to it and used.  Also,
   1368 // it looks like 10646 will be a 31 bit standard.  This means that if your
   1369 // ints cannot hold 32 bits, you will be in trouble.  The reason an int was
   1370 // chosen over a long is that the is*() and to*() routines take ints (says
   1371 // ANSI C), but they use __darwin_ct_rune_t instead of int.  By changing it
   1372 // here, you lose a bit of ANSI conformance, but your programs will still
   1373 // work.
   1374 //
   1375 // NOTE: rune_t is not covered by ANSI nor other standards, and should not
   1376 // be instantiated outside of lib/libc/locale.  Use wchar_t.  wchar_t and
   1377 // rune_t must be the same type.  Also wint_t must be no narrower than
   1378 // wchar_t, and should also be able to hold all members of the largest
   1379 // character set plus one extra value (WEOF). wint_t must be at least 16 bits.
   1380 
   1381 type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
   1382 
   1383 // mbstate_t is an opaque object to keep conversion state, during multibyte
   1384 // stream conversions.  The content must not be referenced by user programs.
   1385 type X__mbstate_t = struct {
   1386 	F__ccgo_pad1 [0]uint64
   1387 	F__mbstate8  [128]int8
   1388 } /* _types.h:57:3 */
   1389 
   1390 type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
   1391 
   1392 type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
   1393 
   1394 type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
   1395 
   1396 type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
   1397 
   1398 type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
   1399 
   1400 type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
   1401 
   1402 type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
   1403 
   1404 type X__darwin_clock_t = uint64        /* _types.h:95:33 */ // clock()
   1405 type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
   1406 type X__darwin_ssize_t = int64         /* _types.h:97:33 */ // byte count or error
   1407 type X__darwin_time_t = int64          /* _types.h:98:33 */ // time()
   1408 
   1409 // Type definitions; takes common type definitions that must be used
   1410 // in multiple header files due to [XSI], removes them from the system
   1411 // space, and puts them in the implementation space.
   1412 
   1413 type X__darwin_blkcnt_t = X__int64_t                    /* _types.h:55:25 */ // total blocks
   1414 type X__darwin_blksize_t = X__int32_t                   /* _types.h:56:25 */ // preferred block size
   1415 type X__darwin_dev_t = X__int32_t                       /* _types.h:57:25 */ // dev_t
   1416 type X__darwin_fsblkcnt_t = uint32                      /* _types.h:58:25 */ // Used by statvfs and fstatvfs
   1417 type X__darwin_fsfilcnt_t = uint32                      /* _types.h:59:25 */ // Used by statvfs and fstatvfs
   1418 type X__darwin_gid_t = X__uint32_t                      /* _types.h:60:25 */ // [???] process and group IDs
   1419 type X__darwin_id_t = X__uint32_t                       /* _types.h:61:25 */ // [XSI] pid_t, uid_t, or gid_t
   1420 type X__darwin_ino64_t = X__uint64_t                    /* _types.h:62:25 */ // [???] Used for 64 bit inodes
   1421 type X__darwin_ino_t = X__darwin_ino64_t                /* _types.h:64:26 */ // [???] Used for inodes
   1422 type X__darwin_mach_port_name_t = X__darwin_natural_t   /* _types.h:68:28 */ // Used by mach
   1423 type X__darwin_mach_port_t = X__darwin_mach_port_name_t /* _types.h:69:35 */ // Used by mach
   1424 type X__darwin_mode_t = X__uint16_t                     /* _types.h:70:25 */ // [???] Some file attributes
   1425 type X__darwin_off_t = X__int64_t                       /* _types.h:71:25 */ // [???] Used for file sizes
   1426 type X__darwin_pid_t = X__int32_t                       /* _types.h:72:25 */ // [???] process and group IDs
   1427 type X__darwin_sigset_t = X__uint32_t                   /* _types.h:73:25 */ // [???] signal set
   1428 type X__darwin_suseconds_t = X__int32_t                 /* _types.h:74:25 */ // [???] microseconds
   1429 type X__darwin_uid_t = X__uint32_t                      /* _types.h:75:25 */ // [???] user IDs
   1430 type X__darwin_useconds_t = X__uint32_t                 /* _types.h:76:25 */ // [???] microseconds
   1431 type X__darwin_uuid_t = [16]uint8                       /* _types.h:77:25 */
   1432 type X__darwin_uuid_string_t = [37]int8                 /* _types.h:78:17 */
   1433 
   1434 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   1435 //
   1436 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1437 //
   1438 // This file contains Original Code and/or Modifications of Original Code
   1439 // as defined in and that are subject to the Apple Public Source License
   1440 // Version 2.0 (the 'License'). You may not use this file except in
   1441 // compliance with the License. The rights granted to you under the License
   1442 // may not be used to create, or enable the creation or redistribution of,
   1443 // unlawful or unlicensed copies of an Apple operating system, or to
   1444 // circumvent, violate, or enable the circumvention or violation of, any
   1445 // terms of an Apple operating system software license agreement.
   1446 //
   1447 // Please obtain a copy of the License at
   1448 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1449 //
   1450 // The Original Code and all software distributed under the License are
   1451 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1452 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1453 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1454 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1455 // Please see the License for the specific language governing rights and
   1456 // limitations under the License.
   1457 //
   1458 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1459 
   1460 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1461 //
   1462 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1463 //
   1464 // This file contains Original Code and/or Modifications of Original Code
   1465 // as defined in and that are subject to the Apple Public Source License
   1466 // Version 2.0 (the 'License'). You may not use this file except in
   1467 // compliance with the License. The rights granted to you under the License
   1468 // may not be used to create, or enable the creation or redistribution of,
   1469 // unlawful or unlicensed copies of an Apple operating system, or to
   1470 // circumvent, violate, or enable the circumvention or violation of, any
   1471 // terms of an Apple operating system software license agreement.
   1472 //
   1473 // Please obtain a copy of the License at
   1474 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1475 //
   1476 // The Original Code and all software distributed under the License are
   1477 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1478 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1479 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1480 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1481 // Please see the License for the specific language governing rights and
   1482 // limitations under the License.
   1483 //
   1484 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1485 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1486 // Copyright (c) 1991, 1993
   1487 //	The Regents of the University of California.  All rights reserved.
   1488 //
   1489 // This code is derived from software contributed to Berkeley by
   1490 // Berkeley Software Design, Inc.
   1491 //
   1492 // Redistribution and use in source and binary forms, with or without
   1493 // modification, are permitted provided that the following conditions
   1494 // are met:
   1495 // 1. Redistributions of source code must retain the above copyright
   1496 //    notice, this list of conditions and the following disclaimer.
   1497 // 2. Redistributions in binary form must reproduce the above copyright
   1498 //    notice, this list of conditions and the following disclaimer in the
   1499 //    documentation and/or other materials provided with the distribution.
   1500 // 3. All advertising materials mentioning features or use of this software
   1501 //    must display the following acknowledgement:
   1502 //	This product includes software developed by the University of
   1503 //	California, Berkeley and its contributors.
   1504 // 4. Neither the name of the University nor the names of its contributors
   1505 //    may be used to endorse or promote products derived from this software
   1506 //    without specific prior written permission.
   1507 //
   1508 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1509 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1510 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1511 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1512 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1513 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1514 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1515 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1516 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1517 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1518 // SUCH DAMAGE.
   1519 //
   1520 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1521 
   1522 // pthread opaque structures
   1523 
   1524 type X__darwin_pthread_handler_rec = struct {
   1525 	F__routine uintptr
   1526 	F__arg     uintptr
   1527 	F__next    uintptr
   1528 } /* _pthread_types.h:57:1 */
   1529 
   1530 type X_opaque_pthread_attr_t = struct {
   1531 	F__sig    int64
   1532 	F__opaque [56]int8
   1533 } /* _pthread_types.h:63:1 */
   1534 
   1535 type X_opaque_pthread_cond_t = struct {
   1536 	F__sig    int64
   1537 	F__opaque [40]int8
   1538 } /* _pthread_types.h:68:1 */
   1539 
   1540 type X_opaque_pthread_condattr_t = struct {
   1541 	F__sig    int64
   1542 	F__opaque [8]int8
   1543 } /* _pthread_types.h:73:1 */
   1544 
   1545 type X_opaque_pthread_mutex_t = struct {
   1546 	F__sig    int64
   1547 	F__opaque [56]int8
   1548 } /* _pthread_types.h:78:1 */
   1549 
   1550 type X_opaque_pthread_mutexattr_t = struct {
   1551 	F__sig    int64
   1552 	F__opaque [8]int8
   1553 } /* _pthread_types.h:83:1 */
   1554 
   1555 type X_opaque_pthread_once_t = struct {
   1556 	F__sig    int64
   1557 	F__opaque [8]int8
   1558 } /* _pthread_types.h:88:1 */
   1559 
   1560 type X_opaque_pthread_rwlock_t = struct {
   1561 	F__sig    int64
   1562 	F__opaque [192]int8
   1563 } /* _pthread_types.h:93:1 */
   1564 
   1565 type X_opaque_pthread_rwlockattr_t = struct {
   1566 	F__sig    int64
   1567 	F__opaque [16]int8
   1568 } /* _pthread_types.h:98:1 */
   1569 
   1570 type X_opaque_pthread_t = struct {
   1571 	F__sig           int64
   1572 	F__cleanup_stack uintptr
   1573 	F__opaque        [8176]int8
   1574 } /* _pthread_types.h:103:1 */
   1575 
   1576 type X__darwin_pthread_attr_t = X_opaque_pthread_attr_t             /* _pthread_types.h:109:39 */
   1577 type X__darwin_pthread_cond_t = X_opaque_pthread_cond_t             /* _pthread_types.h:110:39 */
   1578 type X__darwin_pthread_condattr_t = X_opaque_pthread_condattr_t     /* _pthread_types.h:111:43 */
   1579 type X__darwin_pthread_key_t = uint64                               /* _pthread_types.h:112:23 */
   1580 type X__darwin_pthread_mutex_t = X_opaque_pthread_mutex_t           /* _pthread_types.h:113:40 */
   1581 type X__darwin_pthread_mutexattr_t = X_opaque_pthread_mutexattr_t   /* _pthread_types.h:114:44 */
   1582 type X__darwin_pthread_once_t = X_opaque_pthread_once_t             /* _pthread_types.h:115:39 */
   1583 type X__darwin_pthread_rwlock_t = X_opaque_pthread_rwlock_t         /* _pthread_types.h:116:41 */
   1584 type X__darwin_pthread_rwlockattr_t = X_opaque_pthread_rwlockattr_t /* _pthread_types.h:117:45 */
   1585 type X__darwin_pthread_t = uintptr                                  /* _pthread_types.h:118:34 */
   1586 
   1587 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1588 //
   1589 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1590 //
   1591 // This file contains Original Code and/or Modifications of Original Code
   1592 // as defined in and that are subject to the Apple Public Source License
   1593 // Version 2.0 (the 'License'). You may not use this file except in
   1594 // compliance with the License. The rights granted to you under the License
   1595 // may not be used to create, or enable the creation or redistribution of,
   1596 // unlawful or unlicensed copies of an Apple operating system, or to
   1597 // circumvent, violate, or enable the circumvention or violation of, any
   1598 // terms of an Apple operating system software license agreement.
   1599 //
   1600 // Please obtain a copy of the License at
   1601 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1602 //
   1603 // The Original Code and all software distributed under the License are
   1604 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1605 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1606 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1607 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1608 // Please see the License for the specific language governing rights and
   1609 // limitations under the License.
   1610 //
   1611 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1612 
   1613 type X__darwin_nl_item = int32        /* _types.h:40:14 */
   1614 type X__darwin_wctrans_t = int32      /* _types.h:41:14 */
   1615 type X__darwin_wctype_t = X__uint32_t /* _types.h:43:20 */
   1616 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1617 //
   1618 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1619 //
   1620 // This file contains Original Code and/or Modifications of Original Code
   1621 // as defined in and that are subject to the Apple Public Source License
   1622 // Version 2.0 (the 'License'). You may not use this file except in
   1623 // compliance with the License. The rights granted to you under the License
   1624 // may not be used to create, or enable the creation or redistribution of,
   1625 // unlawful or unlicensed copies of an Apple operating system, or to
   1626 // circumvent, violate, or enable the circumvention or violation of, any
   1627 // terms of an Apple operating system software license agreement.
   1628 //
   1629 // Please obtain a copy of the License at
   1630 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1631 //
   1632 // The Original Code and all software distributed under the License are
   1633 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1634 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1635 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1636 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1637 // Please see the License for the specific language governing rights and
   1638 // limitations under the License.
   1639 //
   1640 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1641 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1642 //
   1643 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1644 //
   1645 // This file contains Original Code and/or Modifications of Original Code
   1646 // as defined in and that are subject to the Apple Public Source License
   1647 // Version 2.0 (the 'License'). You may not use this file except in
   1648 // compliance with the License. The rights granted to you under the License
   1649 // may not be used to create, or enable the creation or redistribution of,
   1650 // unlawful or unlicensed copies of an Apple operating system, or to
   1651 // circumvent, violate, or enable the circumvention or violation of, any
   1652 // terms of an Apple operating system software license agreement.
   1653 //
   1654 // Please obtain a copy of the License at
   1655 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1656 //
   1657 // The Original Code and all software distributed under the License are
   1658 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1659 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1660 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1661 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1662 // Please see the License for the specific language governing rights and
   1663 // limitations under the License.
   1664 //
   1665 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1666 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1667 
   1668 // Copyright (c) 2000-2008 Apple Inc. All rights reserved.
   1669 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1670 // Copyright (c) 1990, 1993
   1671 //	The Regents of the University of California.  All rights reserved.
   1672 //
   1673 // Redistribution and use in source and binary forms, with or without
   1674 // modification, are permitted provided that the following conditions
   1675 // are met:
   1676 // 1. Redistributions of source code must retain the above copyright
   1677 //    notice, this list of conditions and the following disclaimer.
   1678 // 2. Redistributions in binary form must reproduce the above copyright
   1679 //    notice, this list of conditions and the following disclaimer in the
   1680 //    documentation and/or other materials provided with the distribution.
   1681 // 3. All advertising materials mentioning features or use of this software
   1682 //    must display the following acknowledgement:
   1683 //	This product includes software developed by the University of
   1684 //	California, Berkeley and its contributors.
   1685 // 4. Neither the name of the University nor the names of its contributors
   1686 //    may be used to endorse or promote products derived from this software
   1687 //    without specific prior written permission.
   1688 //
   1689 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1690 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1691 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1692 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1693 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1694 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1695 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1696 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1697 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1698 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1699 // SUCH DAMAGE.
   1700 //
   1701 //	@(#)types.h	8.3 (Berkeley) 1/5/94
   1702 
   1703 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1704 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1705 //
   1706 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1707 //
   1708 // This file contains Original Code and/or Modifications of Original Code
   1709 // as defined in and that are subject to the Apple Public Source License
   1710 // Version 2.0 (the 'License'). You may not use this file except in
   1711 // compliance with the License. The rights granted to you under the License
   1712 // may not be used to create, or enable the creation or redistribution of,
   1713 // unlawful or unlicensed copies of an Apple operating system, or to
   1714 // circumvent, violate, or enable the circumvention or violation of, any
   1715 // terms of an Apple operating system software license agreement.
   1716 //
   1717 // Please obtain a copy of the License at
   1718 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1719 //
   1720 // The Original Code and all software distributed under the License are
   1721 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1722 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1723 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1724 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1725 // Please see the License for the specific language governing rights and
   1726 // limitations under the License.
   1727 //
   1728 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1729 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1730 // Copyright (c) 1991, 1993
   1731 //	The Regents of the University of California.  All rights reserved.
   1732 //
   1733 // This code is derived from software contributed to Berkeley by
   1734 // Berkeley Software Design, Inc.
   1735 //
   1736 // Redistribution and use in source and binary forms, with or without
   1737 // modification, are permitted provided that the following conditions
   1738 // are met:
   1739 // 1. Redistributions of source code must retain the above copyright
   1740 //    notice, this list of conditions and the following disclaimer.
   1741 // 2. Redistributions in binary form must reproduce the above copyright
   1742 //    notice, this list of conditions and the following disclaimer in the
   1743 //    documentation and/or other materials provided with the distribution.
   1744 // 3. All advertising materials mentioning features or use of this software
   1745 //    must display the following acknowledgement:
   1746 //	This product includes software developed by the University of
   1747 //	California, Berkeley and its contributors.
   1748 // 4. Neither the name of the University nor the names of its contributors
   1749 //    may be used to endorse or promote products derived from this software
   1750 //    without specific prior written permission.
   1751 //
   1752 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1753 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1754 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1755 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1756 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1757 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1758 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1759 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1760 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1761 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1762 // SUCH DAMAGE.
   1763 //
   1764 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1765 
   1766 // Basic integral types.  Omit the typedef if
   1767 // not possible for a machine/compiler combination.
   1768 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1769 //
   1770 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1771 //
   1772 // This file contains Original Code and/or Modifications of Original Code
   1773 // as defined in and that are subject to the Apple Public Source License
   1774 // Version 2.0 (the 'License'). You may not use this file except in
   1775 // compliance with the License. The rights granted to you under the License
   1776 // may not be used to create, or enable the creation or redistribution of,
   1777 // unlawful or unlicensed copies of an Apple operating system, or to
   1778 // circumvent, violate, or enable the circumvention or violation of, any
   1779 // terms of an Apple operating system software license agreement.
   1780 //
   1781 // Please obtain a copy of the License at
   1782 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1783 //
   1784 // The Original Code and all software distributed under the License are
   1785 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1786 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1787 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1788 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1789 // Please see the License for the specific language governing rights and
   1790 // limitations under the License.
   1791 //
   1792 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1793 type Int8_t = int8 /* _int8_t.h:30:31 */
   1794 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1795 //
   1796 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1797 //
   1798 // This file contains Original Code and/or Modifications of Original Code
   1799 // as defined in and that are subject to the Apple Public Source License
   1800 // Version 2.0 (the 'License'). You may not use this file except in
   1801 // compliance with the License. The rights granted to you under the License
   1802 // may not be used to create, or enable the creation or redistribution of,
   1803 // unlawful or unlicensed copies of an Apple operating system, or to
   1804 // circumvent, violate, or enable the circumvention or violation of, any
   1805 // terms of an Apple operating system software license agreement.
   1806 //
   1807 // Please obtain a copy of the License at
   1808 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1809 //
   1810 // The Original Code and all software distributed under the License are
   1811 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1812 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1813 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1814 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1815 // Please see the License for the specific language governing rights and
   1816 // limitations under the License.
   1817 //
   1818 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1819 type Int16_t = int16 /* _int16_t.h:30:33 */
   1820 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1821 //
   1822 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1823 //
   1824 // This file contains Original Code and/or Modifications of Original Code
   1825 // as defined in and that are subject to the Apple Public Source License
   1826 // Version 2.0 (the 'License'). You may not use this file except in
   1827 // compliance with the License. The rights granted to you under the License
   1828 // may not be used to create, or enable the creation or redistribution of,
   1829 // unlawful or unlicensed copies of an Apple operating system, or to
   1830 // circumvent, violate, or enable the circumvention or violation of, any
   1831 // terms of an Apple operating system software license agreement.
   1832 //
   1833 // Please obtain a copy of the License at
   1834 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1835 //
   1836 // The Original Code and all software distributed under the License are
   1837 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1838 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1839 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1840 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1841 // Please see the License for the specific language governing rights and
   1842 // limitations under the License.
   1843 //
   1844 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1845 type Int32_t = int32 /* _int32_t.h:30:33 */
   1846 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1847 //
   1848 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1849 //
   1850 // This file contains Original Code and/or Modifications of Original Code
   1851 // as defined in and that are subject to the Apple Public Source License
   1852 // Version 2.0 (the 'License'). You may not use this file except in
   1853 // compliance with the License. The rights granted to you under the License
   1854 // may not be used to create, or enable the creation or redistribution of,
   1855 // unlawful or unlicensed copies of an Apple operating system, or to
   1856 // circumvent, violate, or enable the circumvention or violation of, any
   1857 // terms of an Apple operating system software license agreement.
   1858 //
   1859 // Please obtain a copy of the License at
   1860 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1861 //
   1862 // The Original Code and all software distributed under the License are
   1863 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1864 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1865 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1866 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1867 // Please see the License for the specific language governing rights and
   1868 // limitations under the License.
   1869 //
   1870 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1871 type Int64_t = int64 /* _int64_t.h:30:33 */
   1872 
   1873 // Copyright (c) 2016 Apple Inc. All rights reserved.
   1874 //
   1875 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1876 //
   1877 // This file contains Original Code and/or Modifications of Original Code
   1878 // as defined in and that are subject to the Apple Public Source License
   1879 // Version 2.0 (the 'License'). You may not use this file except in
   1880 // compliance with the License. The rights granted to you under the License
   1881 // may not be used to create, or enable the creation or redistribution of,
   1882 // unlawful or unlicensed copies of an Apple operating system, or to
   1883 // circumvent, violate, or enable the circumvention or violation of, any
   1884 // terms of an Apple operating system software license agreement.
   1885 //
   1886 // Please obtain a copy of the License at
   1887 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1888 //
   1889 // The Original Code and all software distributed under the License are
   1890 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1891 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1892 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1893 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1894 // Please see the License for the specific language governing rights and
   1895 // limitations under the License.
   1896 //
   1897 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1898 type U_int8_t = uint8 /* _u_int8_t.h:30:33 */
   1899 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1900 //
   1901 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1902 //
   1903 // This file contains Original Code and/or Modifications of Original Code
   1904 // as defined in and that are subject to the Apple Public Source License
   1905 // Version 2.0 (the 'License'). You may not use this file except in
   1906 // compliance with the License. The rights granted to you under the License
   1907 // may not be used to create, or enable the creation or redistribution of,
   1908 // unlawful or unlicensed copies of an Apple operating system, or to
   1909 // circumvent, violate, or enable the circumvention or violation of, any
   1910 // terms of an Apple operating system software license agreement.
   1911 //
   1912 // Please obtain a copy of the License at
   1913 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1914 //
   1915 // The Original Code and all software distributed under the License are
   1916 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1917 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1918 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1919 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1920 // Please see the License for the specific language governing rights and
   1921 // limitations under the License.
   1922 //
   1923 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1924 type U_int16_t = uint16 /* _u_int16_t.h:30:41 */
   1925 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1926 //
   1927 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1928 //
   1929 // This file contains Original Code and/or Modifications of Original Code
   1930 // as defined in and that are subject to the Apple Public Source License
   1931 // Version 2.0 (the 'License'). You may not use this file except in
   1932 // compliance with the License. The rights granted to you under the License
   1933 // may not be used to create, or enable the creation or redistribution of,
   1934 // unlawful or unlicensed copies of an Apple operating system, or to
   1935 // circumvent, violate, or enable the circumvention or violation of, any
   1936 // terms of an Apple operating system software license agreement.
   1937 //
   1938 // Please obtain a copy of the License at
   1939 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1940 //
   1941 // The Original Code and all software distributed under the License are
   1942 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1943 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1944 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1945 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1946 // Please see the License for the specific language governing rights and
   1947 // limitations under the License.
   1948 //
   1949 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1950 type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
   1951 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1952 //
   1953 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1954 //
   1955 // This file contains Original Code and/or Modifications of Original Code
   1956 // as defined in and that are subject to the Apple Public Source License
   1957 // Version 2.0 (the 'License'). You may not use this file except in
   1958 // compliance with the License. The rights granted to you under the License
   1959 // may not be used to create, or enable the creation or redistribution of,
   1960 // unlawful or unlicensed copies of an Apple operating system, or to
   1961 // circumvent, violate, or enable the circumvention or violation of, any
   1962 // terms of an Apple operating system software license agreement.
   1963 //
   1964 // Please obtain a copy of the License at
   1965 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1966 //
   1967 // The Original Code and all software distributed under the License are
   1968 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1969 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1970 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1971 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1972 // Please see the License for the specific language governing rights and
   1973 // limitations under the License.
   1974 //
   1975 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1976 type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
   1977 
   1978 type Register_t = Int64_t /* types.h:66:33 */
   1979 
   1980 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1981 //
   1982 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1983 //
   1984 // This file contains Original Code and/or Modifications of Original Code
   1985 // as defined in and that are subject to the Apple Public Source License
   1986 // Version 2.0 (the 'License'). You may not use this file except in
   1987 // compliance with the License. The rights granted to you under the License
   1988 // may not be used to create, or enable the creation or redistribution of,
   1989 // unlawful or unlicensed copies of an Apple operating system, or to
   1990 // circumvent, violate, or enable the circumvention or violation of, any
   1991 // terms of an Apple operating system software license agreement.
   1992 //
   1993 // Please obtain a copy of the License at
   1994 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1995 //
   1996 // The Original Code and all software distributed under the License are
   1997 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1998 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1999 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2000 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2001 // Please see the License for the specific language governing rights and
   2002 // limitations under the License.
   2003 //
   2004 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2005 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2006 //
   2007 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2008 //
   2009 // This file contains Original Code and/or Modifications of Original Code
   2010 // as defined in and that are subject to the Apple Public Source License
   2011 // Version 2.0 (the 'License'). You may not use this file except in
   2012 // compliance with the License. The rights granted to you under the License
   2013 // may not be used to create, or enable the creation or redistribution of,
   2014 // unlawful or unlicensed copies of an Apple operating system, or to
   2015 // circumvent, violate, or enable the circumvention or violation of, any
   2016 // terms of an Apple operating system software license agreement.
   2017 //
   2018 // Please obtain a copy of the License at
   2019 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2020 //
   2021 // The Original Code and all software distributed under the License are
   2022 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2023 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2024 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2025 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2026 // Please see the License for the specific language governing rights and
   2027 // limitations under the License.
   2028 //
   2029 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2030 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2031 
   2032 type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
   2033 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2034 //
   2035 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2036 //
   2037 // This file contains Original Code and/or Modifications of Original Code
   2038 // as defined in and that are subject to the Apple Public Source License
   2039 // Version 2.0 (the 'License'). You may not use this file except in
   2040 // compliance with the License. The rights granted to you under the License
   2041 // may not be used to create, or enable the creation or redistribution of,
   2042 // unlawful or unlicensed copies of an Apple operating system, or to
   2043 // circumvent, violate, or enable the circumvention or violation of, any
   2044 // terms of an Apple operating system software license agreement.
   2045 //
   2046 // Please obtain a copy of the License at
   2047 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2048 //
   2049 // The Original Code and all software distributed under the License are
   2050 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2051 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2052 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2053 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2054 // Please see the License for the specific language governing rights and
   2055 // limitations under the License.
   2056 //
   2057 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2058 
   2059 type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
   2060 
   2061 // These types are used for reserving the largest possible size.
   2062 type User_addr_t = U_int64_t  /* types.h:77:33 */
   2063 type User_size_t = U_int64_t  /* types.h:78:33 */
   2064 type User_ssize_t = Int64_t   /* types.h:79:33 */
   2065 type User_long_t = Int64_t    /* types.h:80:33 */
   2066 type User_ulong_t = U_int64_t /* types.h:81:33 */
   2067 type User_time_t = Int64_t    /* types.h:82:33 */
   2068 type User_off_t = Int64_t     /* types.h:83:33 */
   2069 
   2070 // This defines the size of syscall arguments after copying into the kernel:
   2071 type Syscall_arg_t = U_int64_t /* types.h:104:33 */
   2072 
   2073 type Socklen_t = X__darwin_socklen_t /* _socklen_t.h:31:33 */
   2074 type Uint64_t = uint64               /* stdint.h:98:25 */
   2075 
   2076 type Int_least64_t = Int64_t   /* stdint.h:110:25 */
   2077 type Uint_least64_t = Uint64_t /* stdint.h:111:26 */
   2078 type Int_fast64_t = Int64_t    /* stdint.h:112:25 */
   2079 type Uint_fast64_t = Uint64_t  /* stdint.h:113:26 */
   2080 
   2081 type Uint32_t = uint32 /* stdint.h:172:25 */
   2082 
   2083 type Int_least32_t = Int32_t   /* stdint.h:184:25 */
   2084 type Uint_least32_t = Uint32_t /* stdint.h:185:26 */
   2085 type Int_fast32_t = Int32_t    /* stdint.h:186:25 */
   2086 type Uint_fast32_t = Uint32_t  /* stdint.h:187:26 */
   2087 type Uint16_t = uint16         /* stdint.h:207:25 */
   2088 
   2089 type Int_least16_t = Int16_t   /* stdint.h:215:25 */
   2090 type Uint_least16_t = Uint16_t /* stdint.h:216:26 */
   2091 type Int_fast16_t = Int16_t    /* stdint.h:217:25 */
   2092 type Uint_fast16_t = Uint16_t  /* stdint.h:218:26 */
   2093 type Uint8_t = uint8           /* stdint.h:226:24 */
   2094 
   2095 type Int_least8_t = Int8_t   /* stdint.h:232:24 */
   2096 type Uint_least8_t = Uint8_t /* stdint.h:233:25 */
   2097 type Int_fast8_t = Int8_t    /* stdint.h:234:24 */
   2098 type Uint_fast8_t = Uint8_t  /* stdint.h:235:25 */
   2099 
   2100 // prevent glibc sys/types.h from defining conflicting types
   2101 
   2102 // C99 7.18.1.4 Integer types capable of holding object pointers.
   2103 
   2104 // C99 7.18.1.5 Greatest-width integer types.
   2105 type Intmax_t = int64   /* stdint.h:262:26 */
   2106 type Uintmax_t = uint64 /* stdint.h:263:26 */
   2107 
   2108 // C99 7.18.4 Macros for minimum-width integer constants.
   2109 //
   2110 // The standard requires that integer constant macros be defined for all the
   2111 // minimum-width types defined above. As 8-, 16-, 32-, and 64-bit minimum-width
   2112 // types are required, the corresponding integer constant macros are defined
   2113 // here. This implementation also defines minimum-width types for every other
   2114 // integer width that the target implements, so corresponding macros are
   2115 // defined below, too.
   2116 //
   2117 // These macros are defined using the same successive-shrinking approach as
   2118 // the type definitions above. It is likewise important that macros are defined
   2119 // in order of decending width.
   2120 //
   2121 // Note that C++ should not check __STDC_CONSTANT_MACROS here, contrary to the
   2122 // claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]).
   2123 
   2124 // C99 7.18.2.1 Limits of exact-width integer types.
   2125 // C99 7.18.2.2 Limits of minimum-width integer types.
   2126 // C99 7.18.2.3 Limits of fastest minimum-width integer types.
   2127 //
   2128 // The presence of limit macros are completely optional in C99.  This
   2129 // implementation defines limits for all of the types (exact- and
   2130 // minimum-width) that it defines above, using the limits of the minimum-width
   2131 // type for any types that do not have exact-width representations.
   2132 //
   2133 // As in the type definitions, this section takes an approach of
   2134 // successive-shrinking to determine which limits to use for the standard (8,
   2135 // 16, 32, 64) bit widths when they don't have exact representations. It is
   2136 // therefore important that the definitions be kept in order of decending
   2137 // widths.
   2138 //
   2139 // Note that C++ should not check __STDC_LIMIT_MACROS here, contrary to the
   2140 // claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]).
   2141 
   2142 // Some utility macros
   2143 
   2144 // C99 7.18.2.4 Limits of integer types capable of holding object pointers.
   2145 // C99 7.18.3 Limits of other integer types.
   2146 
   2147 // ISO9899:2011 7.20 (C11 Annex K): Define RSIZE_MAX if __STDC_WANT_LIB_EXT1__
   2148 // is enabled.
   2149 
   2150 // C99 7.18.2.5 Limits of greatest-width integer types.
   2151 
   2152 // C99 7.18.3 Limits of other integer types.
   2153 
   2154 // 7.18.4.2 Macros for greatest-width integer constants.
   2155 
   2156 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   2157 //
   2158 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2159 //
   2160 // This file contains Original Code and/or Modifications of Original Code
   2161 // as defined in and that are subject to the Apple Public Source License
   2162 // Version 2.0 (the 'License'). You may not use this file except in
   2163 // compliance with the License. The rights granted to you under the License
   2164 // may not be used to create, or enable the creation or redistribution of,
   2165 // unlawful or unlicensed copies of an Apple operating system, or to
   2166 // circumvent, violate, or enable the circumvention or violation of, any
   2167 // terms of an Apple operating system software license agreement.
   2168 //
   2169 // Please obtain a copy of the License at
   2170 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2171 //
   2172 // The Original Code and all software distributed under the License are
   2173 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2174 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2175 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2176 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2177 // Please see the License for the specific language governing rights and
   2178 // limitations under the License.
   2179 //
   2180 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2181 // Copyright (c) 1982, 1986, 1990, 1993
   2182 //	The Regents of the University of California.  All rights reserved.
   2183 //
   2184 // Redistribution and use in source and binary forms, with or without
   2185 // modification, are permitted provided that the following conditions
   2186 // are met:
   2187 // 1. Redistributions of source code must retain the above copyright
   2188 //    notice, this list of conditions and the following disclaimer.
   2189 // 2. Redistributions in binary form must reproduce the above copyright
   2190 //    notice, this list of conditions and the following disclaimer in the
   2191 //    documentation and/or other materials provided with the distribution.
   2192 // 3. All advertising materials mentioning features or use of this software
   2193 //    must display the following acknowledgement:
   2194 //	This product includes software developed by the University of
   2195 //	California, Berkeley and its contributors.
   2196 // 4. Neither the name of the University nor the names of its contributors
   2197 //    may be used to endorse or promote products derived from this software
   2198 //    without specific prior written permission.
   2199 //
   2200 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   2201 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   2202 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   2203 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   2204 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   2205 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   2206 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   2207 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   2208 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   2209 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   2210 // SUCH DAMAGE.
   2211 //
   2212 //	@(#)in.h	8.3 (Berkeley) 1/3/94
   2213 // $FreeBSD: src/sys/netinet/in.h,v 1.48.2.2 2001/04/21 14:53:06 ume Exp $
   2214 
   2215 // Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
   2216 //
   2217 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2218 //
   2219 // This file contains Original Code and/or Modifications of Original Code
   2220 // as defined in and that are subject to the Apple Public Source License
   2221 // Version 2.0 (the 'License'). You may not use this file except in
   2222 // compliance with the License. The rights granted to you under the License
   2223 // may not be used to create, or enable the creation or redistribution of,
   2224 // unlawful or unlicensed copies of an Apple operating system, or to
   2225 // circumvent, violate, or enable the circumvention or violation of, any
   2226 // terms of an Apple operating system software license agreement.
   2227 //
   2228 // Please obtain a copy of the License at
   2229 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2230 //
   2231 // The Original Code and all software distributed under the License are
   2232 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2233 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2234 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2235 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2236 // Please see the License for the specific language governing rights and
   2237 // limitations under the License.
   2238 //
   2239 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2240 
   2241 //===---- stdint.h - Standard header for sized integer types --------------===* *
   2242 //  Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
   2243 //  See https://llvm.org/LICENSE.txt for license information.
   2244 //  SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
   2245 //
   2246 // \*===----------------------------------------------------------------------===
   2247 
   2248 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   2249 //
   2250 // @APPLE_LICENSE_HEADER_START@
   2251 //
   2252 // This file contains Original Code and/or Modifications of Original Code
   2253 // as defined in and that are subject to the Apple Public Source License
   2254 // Version 2.0 (the 'License'). You may not use this file except in
   2255 // compliance with the License. Please obtain a copy of the License at
   2256 // http://www.opensource.apple.com/apsl/ and read it before using this
   2257 // file.
   2258 //
   2259 // The Original Code and all software distributed under the License are
   2260 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2261 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2262 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2263 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2264 // Please see the License for the specific language governing rights and
   2265 // limitations under the License.
   2266 //
   2267 // @APPLE_LICENSE_HEADER_END@
   2268 
   2269 //
   2270 //     These macros are for use in OS header files. They enable function prototypes
   2271 //     and Objective-C methods to be tagged with the OS version in which they
   2272 //     were first available; and, if applicable, the OS version in which they
   2273 //     became deprecated.
   2274 //
   2275 //     The desktop Mac OS X and iOS each have different version numbers.
   2276 //     The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
   2277 //     and iOS version numbers.  For instance:
   2278 //         __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0)
   2279 //     means the function/method was first available on Mac OS X 10.2 on the desktop
   2280 //     and first available in iOS 2.0 on the iPhone.
   2281 //
   2282 //     If a function is available on one platform, but not the other a _NA (not
   2283 //     applicable) parameter is used.  For instance:
   2284 //             __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA)
   2285 //     means that the function/method was first available on Mac OS X 10.3, and it
   2286 //     currently not implemented on the iPhone.
   2287 //
   2288 //     At some point, a function/method may be deprecated.  That means Apple
   2289 //     recommends applications stop using the function, either because there is a
   2290 //     better replacement or the functionality is being phased out.  Deprecated
   2291 //     functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED()
   2292 //     macro which specifies the OS version where the function became available
   2293 //     as well as the OS version in which it became deprecated.  For instance:
   2294 //         __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)
   2295 //     means that the function/method was introduced in Mac OS X 10.0, then
   2296 //     became deprecated beginning in Mac OS X 10.5.  On iOS the function
   2297 //     has never been available.
   2298 //
   2299 //     For these macros to function properly, a program must specify the OS version range
   2300 //     it is targeting.  The min OS version is specified as an option to the compiler:
   2301 //     -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z
   2302 //     when building for the iPhone.  The upper bound for the OS version is rarely needed,
   2303 //     but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for
   2304 //     Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS.
   2305 //
   2306 //     Examples:
   2307 //
   2308 //         A function available in Mac OS X 10.5 and later, but not on the phone:
   2309 //
   2310 //             extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   2311 //
   2312 //
   2313 //         An Objective-C method in Mac OS X 10.5 and later, but not on the phone:
   2314 //
   2315 //             @interface MyClass : NSObject
   2316 //             -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   2317 //             @end
   2318 //
   2319 //
   2320 //         An enum available on the phone, but not available on Mac OS X:
   2321 //
   2322 //             #if __IPHONE_OS_VERSION_MIN_REQUIRED
   2323 //                 enum { myEnum = 1 };
   2324 //             #endif
   2325 //            Note: this works when targeting the Mac OS X platform because
   2326 //            __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero.
   2327 //
   2328 //
   2329 //         An enum with values added in different iPhoneOS versions:
   2330 //
   2331 // 			enum {
   2332 // 			    myX  = 1,	// Usable on iPhoneOS 2.1 and later
   2333 // 			    myY  = 2,	// Usable on iPhoneOS 3.0 and later
   2334 // 			    myZ  = 3,	// Usable on iPhoneOS 3.0 and later
   2335 // 				...
   2336 // 		      Note: you do not want to use #if with enumeration values
   2337 // 			  when a client needs to see all values at compile time
   2338 // 			  and use runtime logic to only use the viable values.
   2339 //
   2340 //
   2341 //     It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one
   2342 //     source base that can be compiled to target a range of OS versions.  It is best
   2343 //     to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values.
   2344 //     That is because you might get compiled on an old OS that does not define a later
   2345 //     OS version macro, and in the C preprocessor undefined values evaluate to zero
   2346 //     in expresssions, which could cause the #if expression to evaluate in an unexpected
   2347 //     way.
   2348 //
   2349 //         #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
   2350 //             // code only compiled when targeting Mac OS X and not iPhone
   2351 //             // note use of 1050 instead of __MAC_10_5
   2352 //             #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
   2353 //                 // code in here might run on pre-Leopard OS
   2354 //             #else
   2355 //                 // code here can assume Leopard or later
   2356 //             #endif
   2357 //         #endif
   2358 //
   2359 //
   2360 
   2361 // __API_TO_BE_DEPRECATED is used as a version number in API that will be deprecated
   2362 // in an upcoming release. This soft deprecation is an intermediate step before formal
   2363 // deprecation to notify developers about the API before compiler warnings are generated.
   2364 // You can find all places in your code that use soft deprecated API by redefining the
   2365 // value of this macro to your current minimum deployment target, for example:
   2366 // (macOS)
   2367 //   clang -D__API_TO_BE_DEPRECATED=10.12 <other compiler flags>
   2368 // (iOS)
   2369 //   clang -D__API_TO_BE_DEPRECATED=11.0 <other compiler flags>
   2370 
   2371 // Copyright (c) 2019 by Apple Inc.. All rights reserved.
   2372 //
   2373 // @APPLE_LICENSE_HEADER_START@
   2374 //
   2375 // This file contains Original Code and/or Modifications of Original Code
   2376 // as defined in and that are subject to the Apple Public Source License
   2377 // Version 2.0 (the 'License'). You may not use this file except in
   2378 // compliance with the License. Please obtain a copy of the License at
   2379 // http://www.opensource.apple.com/apsl/ and read it before using this
   2380 // file.
   2381 //
   2382 // The Original Code and all software distributed under the License are
   2383 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2384 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2385 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2386 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2387 // Please see the License for the specific language governing rights and
   2388 // limitations under the License.
   2389 //
   2390 // @APPLE_LICENSE_HEADER_END@
   2391 
   2392 // __MAC_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable
   2393 
   2394 // __IPHONE_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable
   2395 
   2396 // Set up standard Mac OS X versions
   2397 
   2398 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   2399 //
   2400 // @APPLE_LICENSE_HEADER_START@
   2401 //
   2402 // This file contains Original Code and/or Modifications of Original Code
   2403 // as defined in and that are subject to the Apple Public Source License
   2404 // Version 2.0 (the 'License'). You may not use this file except in
   2405 // compliance with the License. Please obtain a copy of the License at
   2406 // http://www.opensource.apple.com/apsl/ and read it before using this
   2407 // file.
   2408 //
   2409 // The Original Code and all software distributed under the License are
   2410 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2411 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2412 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2413 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2414 // Please see the License for the specific language governing rights and
   2415 // limitations under the License.
   2416 //
   2417 // @APPLE_LICENSE_HEADER_END@
   2418 
   2419 //
   2420 //     File:       AvailabilityInternal.h
   2421 //
   2422 //     Contains:   implementation details of __OSX_AVAILABLE_* macros from <Availability.h>
   2423 //
   2424 
   2425 // compiler for Mac OS X sets __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
   2426 
   2427 // make sure a default max version is set
   2428 
   2429 //
   2430 //  Macros for defining which versions/platform a given symbol can be used.
   2431 //
   2432 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   2433 //
   2434 
   2435 // Evaluate to nothing for compilers that don't support availability.
   2436 
   2437 // Swift compiler version
   2438 // Allows for project-agnostic "epochs" for frameworks imported into Swift via the Clang importer, like #if _compiler_version for Swift
   2439 // Example:
   2440 //
   2441 //  #if __swift_compiler_version_at_least(800, 2, 20)
   2442 //  - (nonnull NSString *)description;
   2443 //  #else
   2444 //  - (NSString *)description;
   2445 //  #endif
   2446 
   2447 // If __SPI_AVAILABLE has not been defined elsewhere, disable it.
   2448 
   2449 // for use to document app extension usage
   2450 
   2451 // for use marking APIs available info for Mac OSX
   2452 
   2453 // for use marking APIs available info for iOS
   2454 
   2455 // for use marking APIs available info for tvOS
   2456 
   2457 // for use marking APIs available info for Watch OS
   2458 
   2459 // for use marking APIs unavailable for swift
   2460 
   2461 //
   2462 //  Macros for defining which versions/platform a given symbol can be used.
   2463 //
   2464 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   2465 //
   2466 //  * Note that these macros are only compatible with clang compilers that
   2467 //  * support the following target selection options:
   2468 //  *
   2469 //  * -mmacosx-version-min
   2470 //  * -miphoneos-version-min
   2471 //  * -mwatchos-version-min
   2472 //  * -mtvos-version-min
   2473 //
   2474 
   2475 // Evaluate to nothing for compilers that don't support availability.
   2476 
   2477 // If SPI decorations have not been defined elsewhere, disable them.
   2478 
   2479 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2480 //
   2481 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2482 //
   2483 // This file contains Original Code and/or Modifications of Original Code
   2484 // as defined in and that are subject to the Apple Public Source License
   2485 // Version 2.0 (the 'License'). You may not use this file except in
   2486 // compliance with the License. The rights granted to you under the License
   2487 // may not be used to create, or enable the creation or redistribution of,
   2488 // unlawful or unlicensed copies of an Apple operating system, or to
   2489 // circumvent, violate, or enable the circumvention or violation of, any
   2490 // terms of an Apple operating system software license agreement.
   2491 //
   2492 // Please obtain a copy of the License at
   2493 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2494 //
   2495 // The Original Code and all software distributed under the License are
   2496 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2497 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2498 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2499 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2500 // Please see the License for the specific language governing rights and
   2501 // limitations under the License.
   2502 //
   2503 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2504 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2505 //
   2506 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2507 //
   2508 // This file contains Original Code and/or Modifications of Original Code
   2509 // as defined in and that are subject to the Apple Public Source License
   2510 // Version 2.0 (the 'License'). You may not use this file except in
   2511 // compliance with the License. The rights granted to you under the License
   2512 // may not be used to create, or enable the creation or redistribution of,
   2513 // unlawful or unlicensed copies of an Apple operating system, or to
   2514 // circumvent, violate, or enable the circumvention or violation of, any
   2515 // terms of an Apple operating system software license agreement.
   2516 //
   2517 // Please obtain a copy of the License at
   2518 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2519 //
   2520 // The Original Code and all software distributed under the License are
   2521 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2522 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2523 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2524 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2525 // Please see the License for the specific language governing rights and
   2526 // limitations under the License.
   2527 //
   2528 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2529 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2530 type In_addr_t = X__uint32_t /* _in_addr_t.h:31:25 */ // base type for internet address
   2531 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2532 //
   2533 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2534 //
   2535 // This file contains Original Code and/or Modifications of Original Code
   2536 // as defined in and that are subject to the Apple Public Source License
   2537 // Version 2.0 (the 'License'). You may not use this file except in
   2538 // compliance with the License. The rights granted to you under the License
   2539 // may not be used to create, or enable the creation or redistribution of,
   2540 // unlawful or unlicensed copies of an Apple operating system, or to
   2541 // circumvent, violate, or enable the circumvention or violation of, any
   2542 // terms of an Apple operating system software license agreement.
   2543 //
   2544 // Please obtain a copy of the License at
   2545 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2546 //
   2547 // The Original Code and all software distributed under the License are
   2548 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2549 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2550 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2551 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2552 // Please see the License for the specific language governing rights and
   2553 // limitations under the License.
   2554 //
   2555 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2556 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2557 //
   2558 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2559 //
   2560 // This file contains Original Code and/or Modifications of Original Code
   2561 // as defined in and that are subject to the Apple Public Source License
   2562 // Version 2.0 (the 'License'). You may not use this file except in
   2563 // compliance with the License. The rights granted to you under the License
   2564 // may not be used to create, or enable the creation or redistribution of,
   2565 // unlawful or unlicensed copies of an Apple operating system, or to
   2566 // circumvent, violate, or enable the circumvention or violation of, any
   2567 // terms of an Apple operating system software license agreement.
   2568 //
   2569 // Please obtain a copy of the License at
   2570 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2571 //
   2572 // The Original Code and all software distributed under the License are
   2573 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2574 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2575 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2576 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2577 // Please see the License for the specific language governing rights and
   2578 // limitations under the License.
   2579 //
   2580 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2581 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2582 type In_port_t = X__uint16_t /* _in_port_t.h:31:33 */
   2583 
   2584 // Functions for byte reversed loads.
   2585 
   2586 type X_OSUnalignedU16 = struct{ F__val Uint16_t } /* OSByteOrder.h:64:1 */
   2587 
   2588 type X_OSUnalignedU32 = struct{ F__val Uint32_t } /* OSByteOrder.h:68:1 */
   2589 
   2590 type X_OSUnalignedU64 = struct{ F__val Uint64_t } /* OSByteOrder.h:72:1 */
   2591 
   2592 // Copyright (c) 2017 Apple Inc. All rights reserved.
   2593 //
   2594 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2595 //
   2596 // This file contains Original Code and/or Modifications of Original Code
   2597 // as defined in and that are subject to the Apple Public Source License
   2598 // Version 2.0 (the 'License'). You may not use this file except in
   2599 // compliance with the License. The rights granted to you under the License
   2600 // may not be used to create, or enable the creation or redistribution of,
   2601 // unlawful or unlicensed copies of an Apple operating system, or to
   2602 // circumvent, violate, or enable the circumvention or violation of, any
   2603 // terms of an Apple operating system software license agreement.
   2604 //
   2605 // Please obtain a copy of the License at
   2606 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2607 //
   2608 // The Original Code and all software distributed under the License are
   2609 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2610 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2611 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2612 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2613 // Please see the License for the specific language governing rights and
   2614 // limitations under the License.
   2615 //
   2616 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2617 type U_char = uint8 /* _u_char.h:30:25 */
   2618 // Copyright (c) 2017 Apple Inc. All rights reserved.
   2619 //
   2620 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2621 //
   2622 // This file contains Original Code and/or Modifications of Original Code
   2623 // as defined in and that are subject to the Apple Public Source License
   2624 // Version 2.0 (the 'License'). You may not use this file except in
   2625 // compliance with the License. The rights granted to you under the License
   2626 // may not be used to create, or enable the creation or redistribution of,
   2627 // unlawful or unlicensed copies of an Apple operating system, or to
   2628 // circumvent, violate, or enable the circumvention or violation of, any
   2629 // terms of an Apple operating system software license agreement.
   2630 //
   2631 // Please obtain a copy of the License at
   2632 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2633 //
   2634 // The Original Code and all software distributed under the License are
   2635 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2636 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2637 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2638 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2639 // Please see the License for the specific language governing rights and
   2640 // limitations under the License.
   2641 //
   2642 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2643 type U_short = uint16 /* _u_short.h:30:25 */
   2644 // Copyright (c) 2017 Apple Inc. All rights reserved.
   2645 //
   2646 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2647 //
   2648 // This file contains Original Code and/or Modifications of Original Code
   2649 // as defined in and that are subject to the Apple Public Source License
   2650 // Version 2.0 (the 'License'). You may not use this file except in
   2651 // compliance with the License. The rights granted to you under the License
   2652 // may not be used to create, or enable the creation or redistribution of,
   2653 // unlawful or unlicensed copies of an Apple operating system, or to
   2654 // circumvent, violate, or enable the circumvention or violation of, any
   2655 // terms of an Apple operating system software license agreement.
   2656 //
   2657 // Please obtain a copy of the License at
   2658 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2659 //
   2660 // The Original Code and all software distributed under the License are
   2661 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2662 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2663 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2664 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2665 // Please see the License for the specific language governing rights and
   2666 // limitations under the License.
   2667 //
   2668 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2669 type U_int = uint32  /* _u_int.h:30:25 */
   2670 type U_long = uint64 /* types.h:88:33 */
   2671 type Ushort = uint16 /* types.h:91:33 */ // Sys V compatibility
   2672 type Uint = uint32   /* types.h:92:33 */ // Sys V compatibility
   2673 
   2674 type U_quad_t = U_int64_t /* types.h:95:33 */ // quads
   2675 type Quad_t = Int64_t     /* types.h:96:33 */
   2676 type Qaddr_t = uintptr    /* types.h:97:16 */
   2677 
   2678 // Copyright (c) 2017 Apple Inc. All rights reserved.
   2679 //
   2680 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2681 //
   2682 // This file contains Original Code and/or Modifications of Original Code
   2683 // as defined in and that are subject to the Apple Public Source License
   2684 // Version 2.0 (the 'License'). You may not use this file except in
   2685 // compliance with the License. The rights granted to you under the License
   2686 // may not be used to create, or enable the creation or redistribution of,
   2687 // unlawful or unlicensed copies of an Apple operating system, or to
   2688 // circumvent, violate, or enable the circumvention or violation of, any
   2689 // terms of an Apple operating system software license agreement.
   2690 //
   2691 // Please obtain a copy of the License at
   2692 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2693 //
   2694 // The Original Code and all software distributed under the License are
   2695 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2696 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2697 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2698 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2699 // Please see the License for the specific language governing rights and
   2700 // limitations under the License.
   2701 //
   2702 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2703 type Caddr_t = uintptr /* _caddr_t.h:30:14 */
   2704 
   2705 type Daddr_t = Int32_t /* types.h:101:33 */ // disk address
   2706 
   2707 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2708 //
   2709 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2710 //
   2711 // This file contains Original Code and/or Modifications of Original Code
   2712 // as defined in and that are subject to the Apple Public Source License
   2713 // Version 2.0 (the 'License'). You may not use this file except in
   2714 // compliance with the License. The rights granted to you under the License
   2715 // may not be used to create, or enable the creation or redistribution of,
   2716 // unlawful or unlicensed copies of an Apple operating system, or to
   2717 // circumvent, violate, or enable the circumvention or violation of, any
   2718 // terms of an Apple operating system software license agreement.
   2719 //
   2720 // Please obtain a copy of the License at
   2721 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2722 //
   2723 // The Original Code and all software distributed under the License are
   2724 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2725 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2726 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2727 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2728 // Please see the License for the specific language governing rights and
   2729 // limitations under the License.
   2730 //
   2731 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2732 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2733 //
   2734 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2735 //
   2736 // This file contains Original Code and/or Modifications of Original Code
   2737 // as defined in and that are subject to the Apple Public Source License
   2738 // Version 2.0 (the 'License'). You may not use this file except in
   2739 // compliance with the License. The rights granted to you under the License
   2740 // may not be used to create, or enable the creation or redistribution of,
   2741 // unlawful or unlicensed copies of an Apple operating system, or to
   2742 // circumvent, violate, or enable the circumvention or violation of, any
   2743 // terms of an Apple operating system software license agreement.
   2744 //
   2745 // Please obtain a copy of the License at
   2746 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2747 //
   2748 // The Original Code and all software distributed under the License are
   2749 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2750 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2751 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2752 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2753 // Please see the License for the specific language governing rights and
   2754 // limitations under the License.
   2755 //
   2756 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2757 
   2758 type Dev_t = X__darwin_dev_t /* _dev_t.h:31:31 */ // device number
   2759 
   2760 type Fixpt_t = U_int32_t /* types.h:105:33 */ // fixed point number
   2761 
   2762 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2763 //
   2764 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2765 //
   2766 // This file contains Original Code and/or Modifications of Original Code
   2767 // as defined in and that are subject to the Apple Public Source License
   2768 // Version 2.0 (the 'License'). You may not use this file except in
   2769 // compliance with the License. The rights granted to you under the License
   2770 // may not be used to create, or enable the creation or redistribution of,
   2771 // unlawful or unlicensed copies of an Apple operating system, or to
   2772 // circumvent, violate, or enable the circumvention or violation of, any
   2773 // terms of an Apple operating system software license agreement.
   2774 //
   2775 // Please obtain a copy of the License at
   2776 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2777 //
   2778 // The Original Code and all software distributed under the License are
   2779 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2780 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2781 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2782 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2783 // Please see the License for the specific language governing rights and
   2784 // limitations under the License.
   2785 //
   2786 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2787 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2788 //
   2789 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2790 //
   2791 // This file contains Original Code and/or Modifications of Original Code
   2792 // as defined in and that are subject to the Apple Public Source License
   2793 // Version 2.0 (the 'License'). You may not use this file except in
   2794 // compliance with the License. The rights granted to you under the License
   2795 // may not be used to create, or enable the creation or redistribution of,
   2796 // unlawful or unlicensed copies of an Apple operating system, or to
   2797 // circumvent, violate, or enable the circumvention or violation of, any
   2798 // terms of an Apple operating system software license agreement.
   2799 //
   2800 // Please obtain a copy of the License at
   2801 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2802 //
   2803 // The Original Code and all software distributed under the License are
   2804 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2805 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2806 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2807 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2808 // Please see the License for the specific language governing rights and
   2809 // limitations under the License.
   2810 //
   2811 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2812 
   2813 type Blkcnt_t = X__darwin_blkcnt_t /* _blkcnt_t.h:31:34 */
   2814 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2815 //
   2816 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2817 //
   2818 // This file contains Original Code and/or Modifications of Original Code
   2819 // as defined in and that are subject to the Apple Public Source License
   2820 // Version 2.0 (the 'License'). You may not use this file except in
   2821 // compliance with the License. The rights granted to you under the License
   2822 // may not be used to create, or enable the creation or redistribution of,
   2823 // unlawful or unlicensed copies of an Apple operating system, or to
   2824 // circumvent, violate, or enable the circumvention or violation of, any
   2825 // terms of an Apple operating system software license agreement.
   2826 //
   2827 // Please obtain a copy of the License at
   2828 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2829 //
   2830 // The Original Code and all software distributed under the License are
   2831 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2832 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2833 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2834 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2835 // Please see the License for the specific language governing rights and
   2836 // limitations under the License.
   2837 //
   2838 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2839 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2840 //
   2841 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2842 //
   2843 // This file contains Original Code and/or Modifications of Original Code
   2844 // as defined in and that are subject to the Apple Public Source License
   2845 // Version 2.0 (the 'License'). You may not use this file except in
   2846 // compliance with the License. The rights granted to you under the License
   2847 // may not be used to create, or enable the creation or redistribution of,
   2848 // unlawful or unlicensed copies of an Apple operating system, or to
   2849 // circumvent, violate, or enable the circumvention or violation of, any
   2850 // terms of an Apple operating system software license agreement.
   2851 //
   2852 // Please obtain a copy of the License at
   2853 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2854 //
   2855 // The Original Code and all software distributed under the License are
   2856 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2857 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2858 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2859 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2860 // Please see the License for the specific language governing rights and
   2861 // limitations under the License.
   2862 //
   2863 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2864 
   2865 type Blksize_t = X__darwin_blksize_t /* _blksize_t.h:31:35 */
   2866 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2867 //
   2868 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2869 //
   2870 // This file contains Original Code and/or Modifications of Original Code
   2871 // as defined in and that are subject to the Apple Public Source License
   2872 // Version 2.0 (the 'License'). You may not use this file except in
   2873 // compliance with the License. The rights granted to you under the License
   2874 // may not be used to create, or enable the creation or redistribution of,
   2875 // unlawful or unlicensed copies of an Apple operating system, or to
   2876 // circumvent, violate, or enable the circumvention or violation of, any
   2877 // terms of an Apple operating system software license agreement.
   2878 //
   2879 // Please obtain a copy of the License at
   2880 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2881 //
   2882 // The Original Code and all software distributed under the License are
   2883 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2884 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2885 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2886 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2887 // Please see the License for the specific language governing rights and
   2888 // limitations under the License.
   2889 //
   2890 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2891 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2892 //
   2893 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2894 //
   2895 // This file contains Original Code and/or Modifications of Original Code
   2896 // as defined in and that are subject to the Apple Public Source License
   2897 // Version 2.0 (the 'License'). You may not use this file except in
   2898 // compliance with the License. The rights granted to you under the License
   2899 // may not be used to create, or enable the creation or redistribution of,
   2900 // unlawful or unlicensed copies of an Apple operating system, or to
   2901 // circumvent, violate, or enable the circumvention or violation of, any
   2902 // terms of an Apple operating system software license agreement.
   2903 //
   2904 // Please obtain a copy of the License at
   2905 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2906 //
   2907 // The Original Code and all software distributed under the License are
   2908 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2909 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2910 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2911 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2912 // Please see the License for the specific language governing rights and
   2913 // limitations under the License.
   2914 //
   2915 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2916 
   2917 type Gid_t = X__darwin_gid_t /* _gid_t.h:31:25 */
   2918 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2919 //
   2920 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2921 //
   2922 // This file contains Original Code and/or Modifications of Original Code
   2923 // as defined in and that are subject to the Apple Public Source License
   2924 // Version 2.0 (the 'License'). You may not use this file except in
   2925 // compliance with the License. The rights granted to you under the License
   2926 // may not be used to create, or enable the creation or redistribution of,
   2927 // unlawful or unlicensed copies of an Apple operating system, or to
   2928 // circumvent, violate, or enable the circumvention or violation of, any
   2929 // terms of an Apple operating system software license agreement.
   2930 //
   2931 // Please obtain a copy of the License at
   2932 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2933 //
   2934 // The Original Code and all software distributed under the License are
   2935 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2936 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2937 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2938 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2939 // Please see the License for the specific language governing rights and
   2940 // limitations under the License.
   2941 //
   2942 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2943 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2944 //
   2945 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2946 //
   2947 // This file contains Original Code and/or Modifications of Original Code
   2948 // as defined in and that are subject to the Apple Public Source License
   2949 // Version 2.0 (the 'License'). You may not use this file except in
   2950 // compliance with the License. The rights granted to you under the License
   2951 // may not be used to create, or enable the creation or redistribution of,
   2952 // unlawful or unlicensed copies of an Apple operating system, or to
   2953 // circumvent, violate, or enable the circumvention or violation of, any
   2954 // terms of an Apple operating system software license agreement.
   2955 //
   2956 // Please obtain a copy of the License at
   2957 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2958 //
   2959 // The Original Code and all software distributed under the License are
   2960 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2961 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2962 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2963 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2964 // Please see the License for the specific language governing rights and
   2965 // limitations under the License.
   2966 //
   2967 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2968 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2969 //
   2970 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2971 //
   2972 // This file contains Original Code and/or Modifications of Original Code
   2973 // as defined in and that are subject to the Apple Public Source License
   2974 // Version 2.0 (the 'License'). You may not use this file except in
   2975 // compliance with the License. The rights granted to you under the License
   2976 // may not be used to create, or enable the creation or redistribution of,
   2977 // unlawful or unlicensed copies of an Apple operating system, or to
   2978 // circumvent, violate, or enable the circumvention or violation of, any
   2979 // terms of an Apple operating system software license agreement.
   2980 //
   2981 // Please obtain a copy of the License at
   2982 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2983 //
   2984 // The Original Code and all software distributed under the License are
   2985 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2986 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2987 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2988 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2989 // Please see the License for the specific language governing rights and
   2990 // limitations under the License.
   2991 //
   2992 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2993 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2994 //
   2995 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2996 //
   2997 // This file contains Original Code and/or Modifications of Original Code
   2998 // as defined in and that are subject to the Apple Public Source License
   2999 // Version 2.0 (the 'License'). You may not use this file except in
   3000 // compliance with the License. The rights granted to you under the License
   3001 // may not be used to create, or enable the creation or redistribution of,
   3002 // unlawful or unlicensed copies of an Apple operating system, or to
   3003 // circumvent, violate, or enable the circumvention or violation of, any
   3004 // terms of an Apple operating system software license agreement.
   3005 //
   3006 // Please obtain a copy of the License at
   3007 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3008 //
   3009 // The Original Code and all software distributed under the License are
   3010 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3011 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3012 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3013 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3014 // Please see the License for the specific language governing rights and
   3015 // limitations under the License.
   3016 //
   3017 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3018 
   3019 type Ino_t = X__darwin_ino_t /* _ino_t.h:31:33 */ // inode number
   3020 
   3021 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3022 //
   3023 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3024 //
   3025 // This file contains Original Code and/or Modifications of Original Code
   3026 // as defined in and that are subject to the Apple Public Source License
   3027 // Version 2.0 (the 'License'). You may not use this file except in
   3028 // compliance with the License. The rights granted to you under the License
   3029 // may not be used to create, or enable the creation or redistribution of,
   3030 // unlawful or unlicensed copies of an Apple operating system, or to
   3031 // circumvent, violate, or enable the circumvention or violation of, any
   3032 // terms of an Apple operating system software license agreement.
   3033 //
   3034 // Please obtain a copy of the License at
   3035 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3036 //
   3037 // The Original Code and all software distributed under the License are
   3038 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3039 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3040 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3041 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3042 // Please see the License for the specific language governing rights and
   3043 // limitations under the License.
   3044 //
   3045 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3046 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   3047 //
   3048 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3049 //
   3050 // This file contains Original Code and/or Modifications of Original Code
   3051 // as defined in and that are subject to the Apple Public Source License
   3052 // Version 2.0 (the 'License'). You may not use this file except in
   3053 // compliance with the License. The rights granted to you under the License
   3054 // may not be used to create, or enable the creation or redistribution of,
   3055 // unlawful or unlicensed copies of an Apple operating system, or to
   3056 // circumvent, violate, or enable the circumvention or violation of, any
   3057 // terms of an Apple operating system software license agreement.
   3058 //
   3059 // Please obtain a copy of the License at
   3060 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3061 //
   3062 // The Original Code and all software distributed under the License are
   3063 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3064 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3065 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3066 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3067 // Please see the License for the specific language governing rights and
   3068 // limitations under the License.
   3069 //
   3070 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3071 
   3072 type Ino64_t = X__darwin_ino64_t /* _ino64_t.h:31:33 */ // 64bit inode number
   3073 
   3074 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3075 //
   3076 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3077 //
   3078 // This file contains Original Code and/or Modifications of Original Code
   3079 // as defined in and that are subject to the Apple Public Source License
   3080 // Version 2.0 (the 'License'). You may not use this file except in
   3081 // compliance with the License. The rights granted to you under the License
   3082 // may not be used to create, or enable the creation or redistribution of,
   3083 // unlawful or unlicensed copies of an Apple operating system, or to
   3084 // circumvent, violate, or enable the circumvention or violation of, any
   3085 // terms of an Apple operating system software license agreement.
   3086 //
   3087 // Please obtain a copy of the License at
   3088 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3089 //
   3090 // The Original Code and all software distributed under the License are
   3091 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3092 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3093 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3094 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3095 // Please see the License for the specific language governing rights and
   3096 // limitations under the License.
   3097 //
   3098 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3099 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   3100 //
   3101 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3102 //
   3103 // This file contains Original Code and/or Modifications of Original Code
   3104 // as defined in and that are subject to the Apple Public Source License
   3105 // Version 2.0 (the 'License'). You may not use this file except in
   3106 // compliance with the License. The rights granted to you under the License
   3107 // may not be used to create, or enable the creation or redistribution of,
   3108 // unlawful or unlicensed copies of an Apple operating system, or to
   3109 // circumvent, violate, or enable the circumvention or violation of, any
   3110 // terms of an Apple operating system software license agreement.
   3111 //
   3112 // Please obtain a copy of the License at
   3113 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3114 //
   3115 // The Original Code and all software distributed under the License are
   3116 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3117 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3118 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3119 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3120 // Please see the License for the specific language governing rights and
   3121 // limitations under the License.
   3122 //
   3123 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3124 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   3125 type Key_t = X__int32_t /* _key_t.h:31:26 */ // IPC key (for Sys V IPC)
   3126 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3127 //
   3128 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3129 //
   3130 // This file contains Original Code and/or Modifications of Original Code
   3131 // as defined in and that are subject to the Apple Public Source License
   3132 // Version 2.0 (the 'License'). You may not use this file except in
   3133 // compliance with the License. The rights granted to you under the License
   3134 // may not be used to create, or enable the creation or redistribution of,
   3135 // unlawful or unlicensed copies of an Apple operating system, or to
   3136 // circumvent, violate, or enable the circumvention or violation of, any
   3137 // terms of an Apple operating system software license agreement.
   3138 //
   3139 // Please obtain a copy of the License at
   3140 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3141 //
   3142 // The Original Code and all software distributed under the License are
   3143 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3144 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3145 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3146 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3147 // Please see the License for the specific language governing rights and
   3148 // limitations under the License.
   3149 //
   3150 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3151 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   3152 //
   3153 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3154 //
   3155 // This file contains Original Code and/or Modifications of Original Code
   3156 // as defined in and that are subject to the Apple Public Source License
   3157 // Version 2.0 (the 'License'). You may not use this file except in
   3158 // compliance with the License. The rights granted to you under the License
   3159 // may not be used to create, or enable the creation or redistribution of,
   3160 // unlawful or unlicensed copies of an Apple operating system, or to
   3161 // circumvent, violate, or enable the circumvention or violation of, any
   3162 // terms of an Apple operating system software license agreement.
   3163 //
   3164 // Please obtain a copy of the License at
   3165 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3166 //
   3167 // The Original Code and all software distributed under the License are
   3168 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3169 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3170 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3171 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3172 // Please see the License for the specific language governing rights and
   3173 // limitations under the License.
   3174 //
   3175 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3176 
   3177 type Mode_t = X__darwin_mode_t /* _mode_t.h:31:33 */
   3178 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3179 //
   3180 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3181 //
   3182 // This file contains Original Code and/or Modifications of Original Code
   3183 // as defined in and that are subject to the Apple Public Source License
   3184 // Version 2.0 (the 'License'). You may not use this file except in
   3185 // compliance with the License. The rights granted to you under the License
   3186 // may not be used to create, or enable the creation or redistribution of,
   3187 // unlawful or unlicensed copies of an Apple operating system, or to
   3188 // circumvent, violate, or enable the circumvention or violation of, any
   3189 // terms of an Apple operating system software license agreement.
   3190 //
   3191 // Please obtain a copy of the License at
   3192 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3193 //
   3194 // The Original Code and all software distributed under the License are
   3195 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3196 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3197 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3198 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3199 // Please see the License for the specific language governing rights and
   3200 // limitations under the License.
   3201 //
   3202 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3203 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   3204 //
   3205 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3206 //
   3207 // This file contains Original Code and/or Modifications of Original Code
   3208 // as defined in and that are subject to the Apple Public Source License
   3209 // Version 2.0 (the 'License'). You may not use this file except in
   3210 // compliance with the License. The rights granted to you under the License
   3211 // may not be used to create, or enable the creation or redistribution of,
   3212 // unlawful or unlicensed copies of an Apple operating system, or to
   3213 // circumvent, violate, or enable the circumvention or violation of, any
   3214 // terms of an Apple operating system software license agreement.
   3215 //
   3216 // Please obtain a copy of the License at
   3217 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3218 //
   3219 // The Original Code and all software distributed under the License are
   3220 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3221 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3222 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3223 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3224 // Please see the License for the specific language governing rights and
   3225 // limitations under the License.
   3226 //
   3227 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3228 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   3229 type Nlink_t = X__uint16_t /* _nlink_t.h:31:27 */ // link count
   3230 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3231 //
   3232 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3233 //
   3234 // This file contains Original Code and/or Modifications of Original Code
   3235 // as defined in and that are subject to the Apple Public Source License
   3236 // Version 2.0 (the 'License'). You may not use this file except in
   3237 // compliance with the License. The rights granted to you under the License
   3238 // may not be used to create, or enable the creation or redistribution of,
   3239 // unlawful or unlicensed copies of an Apple operating system, or to
   3240 // circumvent, violate, or enable the circumvention or violation of, any
   3241 // terms of an Apple operating system software license agreement.
   3242 //
   3243 // Please obtain a copy of the License at
   3244 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3245 //
   3246 // The Original Code and all software distributed under the License are
   3247 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3248 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3249 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3250 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3251 // Please see the License for the specific language governing rights and
   3252 // limitations under the License.
   3253 //
   3254 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3255 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   3256 //
   3257 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3258 //
   3259 // This file contains Original Code and/or Modifications of Original Code
   3260 // as defined in and that are subject to the Apple Public Source License
   3261 // Version 2.0 (the 'License'). You may not use this file except in
   3262 // compliance with the License. The rights granted to you under the License
   3263 // may not be used to create, or enable the creation or redistribution of,
   3264 // unlawful or unlicensed copies of an Apple operating system, or to
   3265 // circumvent, violate, or enable the circumvention or violation of, any
   3266 // terms of an Apple operating system software license agreement.
   3267 //
   3268 // Please obtain a copy of the License at
   3269 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3270 //
   3271 // The Original Code and all software distributed under the License are
   3272 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3273 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3274 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3275 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3276 // Please see the License for the specific language governing rights and
   3277 // limitations under the License.
   3278 //
   3279 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3280 
   3281 type Id_t = X__darwin_id_t /* _id_t.h:31:25 */ // can hold pid_t, gid_t, or uid_t
   3282 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3283 //
   3284 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3285 //
   3286 // This file contains Original Code and/or Modifications of Original Code
   3287 // as defined in and that are subject to the Apple Public Source License
   3288 // Version 2.0 (the 'License'). You may not use this file except in
   3289 // compliance with the License. The rights granted to you under the License
   3290 // may not be used to create, or enable the creation or redistribution of,
   3291 // unlawful or unlicensed copies of an Apple operating system, or to
   3292 // circumvent, violate, or enable the circumvention or violation of, any
   3293 // terms of an Apple operating system software license agreement.
   3294 //
   3295 // Please obtain a copy of the License at
   3296 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3297 //
   3298 // The Original Code and all software distributed under the License are
   3299 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3300 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3301 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3302 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3303 // Please see the License for the specific language governing rights and
   3304 // limitations under the License.
   3305 //
   3306 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3307 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   3308 //
   3309 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3310 //
   3311 // This file contains Original Code and/or Modifications of Original Code
   3312 // as defined in and that are subject to the Apple Public Source License
   3313 // Version 2.0 (the 'License'). You may not use this file except in
   3314 // compliance with the License. The rights granted to you under the License
   3315 // may not be used to create, or enable the creation or redistribution of,
   3316 // unlawful or unlicensed copies of an Apple operating system, or to
   3317 // circumvent, violate, or enable the circumvention or violation of, any
   3318 // terms of an Apple operating system software license agreement.
   3319 //
   3320 // Please obtain a copy of the License at
   3321 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3322 //
   3323 // The Original Code and all software distributed under the License are
   3324 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3325 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3326 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3327 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3328 // Please see the License for the specific language governing rights and
   3329 // limitations under the License.
   3330 //
   3331 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3332 
   3333 type Pid_t = X__darwin_pid_t /* _pid_t.h:31:31 */
   3334 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3335 //
   3336 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3337 //
   3338 // This file contains Original Code and/or Modifications of Original Code
   3339 // as defined in and that are subject to the Apple Public Source License
   3340 // Version 2.0 (the 'License'). You may not use this file except in
   3341 // compliance with the License. The rights granted to you under the License
   3342 // may not be used to create, or enable the creation or redistribution of,
   3343 // unlawful or unlicensed copies of an Apple operating system, or to
   3344 // circumvent, violate, or enable the circumvention or violation of, any
   3345 // terms of an Apple operating system software license agreement.
   3346 //
   3347 // Please obtain a copy of the License at
   3348 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3349 //
   3350 // The Original Code and all software distributed under the License are
   3351 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3352 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3353 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3354 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3355 // Please see the License for the specific language governing rights and
   3356 // limitations under the License.
   3357 //
   3358 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3359 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   3360 //
   3361 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3362 //
   3363 // This file contains Original Code and/or Modifications of Original Code
   3364 // as defined in and that are subject to the Apple Public Source License
   3365 // Version 2.0 (the 'License'). You may not use this file except in
   3366 // compliance with the License. The rights granted to you under the License
   3367 // may not be used to create, or enable the creation or redistribution of,
   3368 // unlawful or unlicensed copies of an Apple operating system, or to
   3369 // circumvent, violate, or enable the circumvention or violation of, any
   3370 // terms of an Apple operating system software license agreement.
   3371 //
   3372 // Please obtain a copy of the License at
   3373 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3374 //
   3375 // The Original Code and all software distributed under the License are
   3376 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3377 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3378 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3379 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3380 // Please see the License for the specific language governing rights and
   3381 // limitations under the License.
   3382 //
   3383 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3384 
   3385 type Off_t = X__darwin_off_t /* _off_t.h:31:33 */
   3386 
   3387 type Segsz_t = Int32_t /* types.h:125:33 */ // segment size
   3388 type Swblk_t = Int32_t /* types.h:126:33 */ // swap offset
   3389 
   3390 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3391 //
   3392 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3393 //
   3394 // This file contains Original Code and/or Modifications of Original Code
   3395 // as defined in and that are subject to the Apple Public Source License
   3396 // Version 2.0 (the 'License'). You may not use this file except in
   3397 // compliance with the License. The rights granted to you under the License
   3398 // may not be used to create, or enable the creation or redistribution of,
   3399 // unlawful or unlicensed copies of an Apple operating system, or to
   3400 // circumvent, violate, or enable the circumvention or violation of, any
   3401 // terms of an Apple operating system software license agreement.
   3402 //
   3403 // Please obtain a copy of the License at
   3404 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3405 //
   3406 // The Original Code and all software distributed under the License are
   3407 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3408 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3409 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3410 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3411 // Please see the License for the specific language governing rights and
   3412 // limitations under the License.
   3413 //
   3414 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3415 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   3416 //
   3417 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3418 //
   3419 // This file contains Original Code and/or Modifications of Original Code
   3420 // as defined in and that are subject to the Apple Public Source License
   3421 // Version 2.0 (the 'License'). You may not use this file except in
   3422 // compliance with the License. The rights granted to you under the License
   3423 // may not be used to create, or enable the creation or redistribution of,
   3424 // unlawful or unlicensed copies of an Apple operating system, or to
   3425 // circumvent, violate, or enable the circumvention or violation of, any
   3426 // terms of an Apple operating system software license agreement.
   3427 //
   3428 // Please obtain a copy of the License at
   3429 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3430 //
   3431 // The Original Code and all software distributed under the License are
   3432 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3433 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3434 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3435 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3436 // Please see the License for the specific language governing rights and
   3437 // limitations under the License.
   3438 //
   3439 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3440 
   3441 type Uid_t = X__darwin_uid_t /* _uid_t.h:31:31 */
   3442 
   3443 // Major, minor numbers, dev_t's.
   3444 
   3445 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3446 //
   3447 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3448 //
   3449 // This file contains Original Code and/or Modifications of Original Code
   3450 // as defined in and that are subject to the Apple Public Source License
   3451 // Version 2.0 (the 'License'). You may not use this file except in
   3452 // compliance with the License. The rights granted to you under the License
   3453 // may not be used to create, or enable the creation or redistribution of,
   3454 // unlawful or unlicensed copies of an Apple operating system, or to
   3455 // circumvent, violate, or enable the circumvention or violation of, any
   3456 // terms of an Apple operating system software license agreement.
   3457 //
   3458 // Please obtain a copy of the License at
   3459 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3460 //
   3461 // The Original Code and all software distributed under the License are
   3462 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3463 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3464 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3465 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3466 // Please see the License for the specific language governing rights and
   3467 // limitations under the License.
   3468 //
   3469 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3470 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   3471 //
   3472 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3473 //
   3474 // This file contains Original Code and/or Modifications of Original Code
   3475 // as defined in and that are subject to the Apple Public Source License
   3476 // Version 2.0 (the 'License'). You may not use this file except in
   3477 // compliance with the License. The rights granted to you under the License
   3478 // may not be used to create, or enable the creation or redistribution of,
   3479 // unlawful or unlicensed copies of an Apple operating system, or to
   3480 // circumvent, violate, or enable the circumvention or violation of, any
   3481 // terms of an Apple operating system software license agreement.
   3482 //
   3483 // Please obtain a copy of the License at
   3484 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3485 //
   3486 // The Original Code and all software distributed under the License are
   3487 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3488 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3489 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3490 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3491 // Please see the License for the specific language governing rights and
   3492 // limitations under the License.
   3493 //
   3494 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3495 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   3496 type Clock_t = X__darwin_clock_t /* _clock_t.h:31:33 */
   3497 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3498 //
   3499 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3500 //
   3501 // This file contains Original Code and/or Modifications of Original Code
   3502 // as defined in and that are subject to the Apple Public Source License
   3503 // Version 2.0 (the 'License'). You may not use this file except in
   3504 // compliance with the License. The rights granted to you under the License
   3505 // may not be used to create, or enable the creation or redistribution of,
   3506 // unlawful or unlicensed copies of an Apple operating system, or to
   3507 // circumvent, violate, or enable the circumvention or violation of, any
   3508 // terms of an Apple operating system software license agreement.
   3509 //
   3510 // Please obtain a copy of the License at
   3511 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3512 //
   3513 // The Original Code and all software distributed under the License are
   3514 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3515 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3516 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3517 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3518 // Please see the License for the specific language governing rights and
   3519 // limitations under the License.
   3520 //
   3521 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3522 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3523 //
   3524 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3525 //
   3526 // This file contains Original Code and/or Modifications of Original Code
   3527 // as defined in and that are subject to the Apple Public Source License
   3528 // Version 2.0 (the 'License'). You may not use this file except in
   3529 // compliance with the License. The rights granted to you under the License
   3530 // may not be used to create, or enable the creation or redistribution of,
   3531 // unlawful or unlicensed copies of an Apple operating system, or to
   3532 // circumvent, violate, or enable the circumvention or violation of, any
   3533 // terms of an Apple operating system software license agreement.
   3534 //
   3535 // Please obtain a copy of the License at
   3536 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3537 //
   3538 // The Original Code and all software distributed under the License are
   3539 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3540 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3541 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3542 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3543 // Please see the License for the specific language governing rights and
   3544 // limitations under the License.
   3545 //
   3546 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3547 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   3548 //
   3549 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3550 //
   3551 // This file contains Original Code and/or Modifications of Original Code
   3552 // as defined in and that are subject to the Apple Public Source License
   3553 // Version 2.0 (the 'License'). You may not use this file except in
   3554 // compliance with the License. The rights granted to you under the License
   3555 // may not be used to create, or enable the creation or redistribution of,
   3556 // unlawful or unlicensed copies of an Apple operating system, or to
   3557 // circumvent, violate, or enable the circumvention or violation of, any
   3558 // terms of an Apple operating system software license agreement.
   3559 //
   3560 // Please obtain a copy of the License at
   3561 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3562 //
   3563 // The Original Code and all software distributed under the License are
   3564 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3565 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3566 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3567 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3568 // Please see the License for the specific language governing rights and
   3569 // limitations under the License.
   3570 //
   3571 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3572 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   3573 type Ssize_t = X__darwin_ssize_t /* _ssize_t.h:31:33 */
   3574 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3575 //
   3576 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3577 //
   3578 // This file contains Original Code and/or Modifications of Original Code
   3579 // as defined in and that are subject to the Apple Public Source License
   3580 // Version 2.0 (the 'License'). You may not use this file except in
   3581 // compliance with the License. The rights granted to you under the License
   3582 // may not be used to create, or enable the creation or redistribution of,
   3583 // unlawful or unlicensed copies of an Apple operating system, or to
   3584 // circumvent, violate, or enable the circumvention or violation of, any
   3585 // terms of an Apple operating system software license agreement.
   3586 //
   3587 // Please obtain a copy of the License at
   3588 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3589 //
   3590 // The Original Code and all software distributed under the License are
   3591 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3592 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3593 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3594 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3595 // Please see the License for the specific language governing rights and
   3596 // limitations under the License.
   3597 //
   3598 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3599 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   3600 //
   3601 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3602 //
   3603 // This file contains Original Code and/or Modifications of Original Code
   3604 // as defined in and that are subject to the Apple Public Source License
   3605 // Version 2.0 (the 'License'). You may not use this file except in
   3606 // compliance with the License. The rights granted to you under the License
   3607 // may not be used to create, or enable the creation or redistribution of,
   3608 // unlawful or unlicensed copies of an Apple operating system, or to
   3609 // circumvent, violate, or enable the circumvention or violation of, any
   3610 // terms of an Apple operating system software license agreement.
   3611 //
   3612 // Please obtain a copy of the License at
   3613 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3614 //
   3615 // The Original Code and all software distributed under the License are
   3616 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3617 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3618 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3619 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3620 // Please see the License for the specific language governing rights and
   3621 // limitations under the License.
   3622 //
   3623 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3624 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   3625 type Time_t = X__darwin_time_t /* _time_t.h:31:33 */
   3626 
   3627 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3628 //
   3629 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3630 //
   3631 // This file contains Original Code and/or Modifications of Original Code
   3632 // as defined in and that are subject to the Apple Public Source License
   3633 // Version 2.0 (the 'License'). You may not use this file except in
   3634 // compliance with the License. The rights granted to you under the License
   3635 // may not be used to create, or enable the creation or redistribution of,
   3636 // unlawful or unlicensed copies of an Apple operating system, or to
   3637 // circumvent, violate, or enable the circumvention or violation of, any
   3638 // terms of an Apple operating system software license agreement.
   3639 //
   3640 // Please obtain a copy of the License at
   3641 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3642 //
   3643 // The Original Code and all software distributed under the License are
   3644 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3645 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3646 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3647 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3648 // Please see the License for the specific language governing rights and
   3649 // limitations under the License.
   3650 //
   3651 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3652 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   3653 //
   3654 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3655 //
   3656 // This file contains Original Code and/or Modifications of Original Code
   3657 // as defined in and that are subject to the Apple Public Source License
   3658 // Version 2.0 (the 'License'). You may not use this file except in
   3659 // compliance with the License. The rights granted to you under the License
   3660 // may not be used to create, or enable the creation or redistribution of,
   3661 // unlawful or unlicensed copies of an Apple operating system, or to
   3662 // circumvent, violate, or enable the circumvention or violation of, any
   3663 // terms of an Apple operating system software license agreement.
   3664 //
   3665 // Please obtain a copy of the License at
   3666 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3667 //
   3668 // The Original Code and all software distributed under the License are
   3669 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3670 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3671 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3672 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3673 // Please see the License for the specific language governing rights and
   3674 // limitations under the License.
   3675 //
   3676 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3677 
   3678 type Useconds_t = X__darwin_useconds_t /* _useconds_t.h:31:33 */
   3679 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3680 //
   3681 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3682 //
   3683 // This file contains Original Code and/or Modifications of Original Code
   3684 // as defined in and that are subject to the Apple Public Source License
   3685 // Version 2.0 (the 'License'). You may not use this file except in
   3686 // compliance with the License. The rights granted to you under the License
   3687 // may not be used to create, or enable the creation or redistribution of,
   3688 // unlawful or unlicensed copies of an Apple operating system, or to
   3689 // circumvent, violate, or enable the circumvention or violation of, any
   3690 // terms of an Apple operating system software license agreement.
   3691 //
   3692 // Please obtain a copy of the License at
   3693 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3694 //
   3695 // The Original Code and all software distributed under the License are
   3696 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3697 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3698 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3699 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3700 // Please see the License for the specific language governing rights and
   3701 // limitations under the License.
   3702 //
   3703 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3704 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   3705 //
   3706 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3707 //
   3708 // This file contains Original Code and/or Modifications of Original Code
   3709 // as defined in and that are subject to the Apple Public Source License
   3710 // Version 2.0 (the 'License'). You may not use this file except in
   3711 // compliance with the License. The rights granted to you under the License
   3712 // may not be used to create, or enable the creation or redistribution of,
   3713 // unlawful or unlicensed copies of an Apple operating system, or to
   3714 // circumvent, violate, or enable the circumvention or violation of, any
   3715 // terms of an Apple operating system software license agreement.
   3716 //
   3717 // Please obtain a copy of the License at
   3718 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3719 //
   3720 // The Original Code and all software distributed under the License are
   3721 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3722 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3723 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3724 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3725 // Please see the License for the specific language governing rights and
   3726 // limitations under the License.
   3727 //
   3728 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3729 
   3730 type Suseconds_t = X__darwin_suseconds_t /* _suseconds_t.h:31:33 */
   3731 
   3732 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3733 //
   3734 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3735 //
   3736 // This file contains Original Code and/or Modifications of Original Code
   3737 // as defined in and that are subject to the Apple Public Source License
   3738 // Version 2.0 (the 'License'). You may not use this file except in
   3739 // compliance with the License. The rights granted to you under the License
   3740 // may not be used to create, or enable the creation or redistribution of,
   3741 // unlawful or unlicensed copies of an Apple operating system, or to
   3742 // circumvent, violate, or enable the circumvention or violation of, any
   3743 // terms of an Apple operating system software license agreement.
   3744 //
   3745 // Please obtain a copy of the License at
   3746 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3747 //
   3748 // The Original Code and all software distributed under the License are
   3749 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3750 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3751 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3752 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3753 // Please see the License for the specific language governing rights and
   3754 // limitations under the License.
   3755 //
   3756 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3757 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   3758 //
   3759 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3760 //
   3761 // This file contains Original Code and/or Modifications of Original Code
   3762 // as defined in and that are subject to the Apple Public Source License
   3763 // Version 2.0 (the 'License'). You may not use this file except in
   3764 // compliance with the License. The rights granted to you under the License
   3765 // may not be used to create, or enable the creation or redistribution of,
   3766 // unlawful or unlicensed copies of an Apple operating system, or to
   3767 // circumvent, violate, or enable the circumvention or violation of, any
   3768 // terms of an Apple operating system software license agreement.
   3769 //
   3770 // Please obtain a copy of the License at
   3771 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3772 //
   3773 // The Original Code and all software distributed under the License are
   3774 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3775 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3776 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3777 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3778 // Please see the License for the specific language governing rights and
   3779 // limitations under the License.
   3780 //
   3781 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3782 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   3783 type Rsize_t = X__darwin_size_t /* _rsize_t.h:31:32 */
   3784 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3785 //
   3786 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3787 //
   3788 // This file contains Original Code and/or Modifications of Original Code
   3789 // as defined in and that are subject to the Apple Public Source License
   3790 // Version 2.0 (the 'License'). You may not use this file except in
   3791 // compliance with the License. The rights granted to you under the License
   3792 // may not be used to create, or enable the creation or redistribution of,
   3793 // unlawful or unlicensed copies of an Apple operating system, or to
   3794 // circumvent, violate, or enable the circumvention or violation of, any
   3795 // terms of an Apple operating system software license agreement.
   3796 //
   3797 // Please obtain a copy of the License at
   3798 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3799 //
   3800 // The Original Code and all software distributed under the License are
   3801 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3802 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3803 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3804 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3805 // Please see the License for the specific language governing rights and
   3806 // limitations under the License.
   3807 //
   3808 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3809 type Errno_t = int32 /* _errno_t.h:30:32 */
   3810 
   3811 // This code is present here in order to maintain historical backward
   3812 // compatability, and is intended to be removed at some point in the
   3813 // future; please include <sys/select.h> instead.
   3814 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3815 //
   3816 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3817 //
   3818 // This file contains Original Code and/or Modifications of Original Code
   3819 // as defined in and that are subject to the Apple Public Source License
   3820 // Version 2.0 (the 'License'). You may not use this file except in
   3821 // compliance with the License. The rights granted to you under the License
   3822 // may not be used to create, or enable the creation or redistribution of,
   3823 // unlawful or unlicensed copies of an Apple operating system, or to
   3824 // circumvent, violate, or enable the circumvention or violation of, any
   3825 // terms of an Apple operating system software license agreement.
   3826 //
   3827 // Please obtain a copy of the License at
   3828 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3829 //
   3830 // The Original Code and all software distributed under the License are
   3831 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3832 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3833 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3834 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3835 // Please see the License for the specific language governing rights and
   3836 // limitations under the License.
   3837 //
   3838 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3839 
   3840 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   3841 //
   3842 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3843 //
   3844 // This file contains Original Code and/or Modifications of Original Code
   3845 // as defined in and that are subject to the Apple Public Source License
   3846 // Version 2.0 (the 'License'). You may not use this file except in
   3847 // compliance with the License. The rights granted to you under the License
   3848 // may not be used to create, or enable the creation or redistribution of,
   3849 // unlawful or unlicensed copies of an Apple operating system, or to
   3850 // circumvent, violate, or enable the circumvention or violation of, any
   3851 // terms of an Apple operating system software license agreement.
   3852 //
   3853 // Please obtain a copy of the License at
   3854 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3855 //
   3856 // The Original Code and all software distributed under the License are
   3857 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3858 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3859 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3860 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3861 // Please see the License for the specific language governing rights and
   3862 // limitations under the License.
   3863 //
   3864 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3865 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   3866 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   3867 //
   3868 // @APPLE_LICENSE_HEADER_START@
   3869 //
   3870 // This file contains Original Code and/or Modifications of Original Code
   3871 // as defined in and that are subject to the Apple Public Source License
   3872 // Version 2.0 (the 'License'). You may not use this file except in
   3873 // compliance with the License. Please obtain a copy of the License at
   3874 // http://www.opensource.apple.com/apsl/ and read it before using this
   3875 // file.
   3876 //
   3877 // The Original Code and all software distributed under the License are
   3878 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3879 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3880 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3881 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3882 // Please see the License for the specific language governing rights and
   3883 // limitations under the License.
   3884 //
   3885 // @APPLE_LICENSE_HEADER_END@
   3886 
   3887 // Select uses bit masks of file descriptors in longs.  These macros
   3888 // manipulate such bit fields (the filesystem macros use chars).  The
   3889 // extra protection here is to permit application redefinition above
   3890 // the default size.
   3891 
   3892 type Fd_set1 = struct{ Ffds_bits [32]X__int32_t } /* _fd_def.h:50:9 */
   3893 
   3894 // This code is present here in order to maintain historical backward
   3895 // compatability, and is intended to be removed at some point in the
   3896 // future; please include <sys/select.h> instead.
   3897 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3898 //
   3899 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3900 //
   3901 // This file contains Original Code and/or Modifications of Original Code
   3902 // as defined in and that are subject to the Apple Public Source License
   3903 // Version 2.0 (the 'License'). You may not use this file except in
   3904 // compliance with the License. The rights granted to you under the License
   3905 // may not be used to create, or enable the creation or redistribution of,
   3906 // unlawful or unlicensed copies of an Apple operating system, or to
   3907 // circumvent, violate, or enable the circumvention or violation of, any
   3908 // terms of an Apple operating system software license agreement.
   3909 //
   3910 // Please obtain a copy of the License at
   3911 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3912 //
   3913 // The Original Code and all software distributed under the License are
   3914 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3915 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3916 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3917 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3918 // Please see the License for the specific language governing rights and
   3919 // limitations under the License.
   3920 //
   3921 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3922 
   3923 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   3924 //
   3925 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3926 //
   3927 // This file contains Original Code and/or Modifications of Original Code
   3928 // as defined in and that are subject to the Apple Public Source License
   3929 // Version 2.0 (the 'License'). You may not use this file except in
   3930 // compliance with the License. The rights granted to you under the License
   3931 // may not be used to create, or enable the creation or redistribution of,
   3932 // unlawful or unlicensed copies of an Apple operating system, or to
   3933 // circumvent, violate, or enable the circumvention or violation of, any
   3934 // terms of an Apple operating system software license agreement.
   3935 //
   3936 // Please obtain a copy of the License at
   3937 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3938 //
   3939 // The Original Code and all software distributed under the License are
   3940 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3941 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3942 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3943 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3944 // Please see the License for the specific language governing rights and
   3945 // limitations under the License.
   3946 //
   3947 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3948 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   3949 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   3950 //
   3951 // @APPLE_LICENSE_HEADER_START@
   3952 //
   3953 // This file contains Original Code and/or Modifications of Original Code
   3954 // as defined in and that are subject to the Apple Public Source License
   3955 // Version 2.0 (the 'License'). You may not use this file except in
   3956 // compliance with the License. Please obtain a copy of the License at
   3957 // http://www.opensource.apple.com/apsl/ and read it before using this
   3958 // file.
   3959 //
   3960 // The Original Code and all software distributed under the License are
   3961 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3962 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3963 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3964 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3965 // Please see the License for the specific language governing rights and
   3966 // limitations under the License.
   3967 //
   3968 // @APPLE_LICENSE_HEADER_END@
   3969 
   3970 // Select uses bit masks of file descriptors in longs.  These macros
   3971 // manipulate such bit fields (the filesystem macros use chars).  The
   3972 // extra protection here is to permit application redefinition above
   3973 // the default size.
   3974 
   3975 type Fd_set = Fd_set1 /* _fd_def.h:52:3 */
   3976 
   3977 // Use the built-in bzero function instead of the library version so that
   3978 // we do not pollute the namespace or introduce prototype warnings.
   3979 
   3980 type Fd_mask = X__int32_t /* types.h:189:25 */
   3981 
   3982 // Select uses bit masks of file descriptors in longs.  These macros
   3983 // manipulate such bit fields (the filesystem macros use chars).  The
   3984 // extra protection here is to permit application redefinition above
   3985 // the default size.
   3986 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3987 //
   3988 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3989 //
   3990 // This file contains Original Code and/or Modifications of Original Code
   3991 // as defined in and that are subject to the Apple Public Source License
   3992 // Version 2.0 (the 'License'). You may not use this file except in
   3993 // compliance with the License. The rights granted to you under the License
   3994 // may not be used to create, or enable the creation or redistribution of,
   3995 // unlawful or unlicensed copies of an Apple operating system, or to
   3996 // circumvent, violate, or enable the circumvention or violation of, any
   3997 // terms of an Apple operating system software license agreement.
   3998 //
   3999 // Please obtain a copy of the License at
   4000 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4001 //
   4002 // The Original Code and all software distributed under the License are
   4003 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4004 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4005 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4006 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4007 // Please see the License for the specific language governing rights and
   4008 // limitations under the License.
   4009 //
   4010 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4011 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4012 //
   4013 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4014 //
   4015 // This file contains Original Code and/or Modifications of Original Code
   4016 // as defined in and that are subject to the Apple Public Source License
   4017 // Version 2.0 (the 'License'). You may not use this file except in
   4018 // compliance with the License. The rights granted to you under the License
   4019 // may not be used to create, or enable the creation or redistribution of,
   4020 // unlawful or unlicensed copies of an Apple operating system, or to
   4021 // circumvent, violate, or enable the circumvention or violation of, any
   4022 // terms of an Apple operating system software license agreement.
   4023 //
   4024 // Please obtain a copy of the License at
   4025 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4026 //
   4027 // The Original Code and all software distributed under the License are
   4028 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4029 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4030 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4031 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4032 // Please see the License for the specific language governing rights and
   4033 // limitations under the License.
   4034 //
   4035 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4036 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4037 //
   4038 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4039 //
   4040 // This file contains Original Code and/or Modifications of Original Code
   4041 // as defined in and that are subject to the Apple Public Source License
   4042 // Version 2.0 (the 'License'). You may not use this file except in
   4043 // compliance with the License. The rights granted to you under the License
   4044 // may not be used to create, or enable the creation or redistribution of,
   4045 // unlawful or unlicensed copies of an Apple operating system, or to
   4046 // circumvent, violate, or enable the circumvention or violation of, any
   4047 // terms of an Apple operating system software license agreement.
   4048 //
   4049 // Please obtain a copy of the License at
   4050 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4051 //
   4052 // The Original Code and all software distributed under the License are
   4053 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4054 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4055 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4056 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4057 // Please see the License for the specific language governing rights and
   4058 // limitations under the License.
   4059 //
   4060 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4061 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4062 //
   4063 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4064 //
   4065 // This file contains Original Code and/or Modifications of Original Code
   4066 // as defined in and that are subject to the Apple Public Source License
   4067 // Version 2.0 (the 'License'). You may not use this file except in
   4068 // compliance with the License. The rights granted to you under the License
   4069 // may not be used to create, or enable the creation or redistribution of,
   4070 // unlawful or unlicensed copies of an Apple operating system, or to
   4071 // circumvent, violate, or enable the circumvention or violation of, any
   4072 // terms of an Apple operating system software license agreement.
   4073 //
   4074 // Please obtain a copy of the License at
   4075 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4076 //
   4077 // The Original Code and all software distributed under the License are
   4078 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4079 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4080 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4081 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4082 // Please see the License for the specific language governing rights and
   4083 // limitations under the License.
   4084 //
   4085 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4086 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4087 //
   4088 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4089 //
   4090 // This file contains Original Code and/or Modifications of Original Code
   4091 // as defined in and that are subject to the Apple Public Source License
   4092 // Version 2.0 (the 'License'). You may not use this file except in
   4093 // compliance with the License. The rights granted to you under the License
   4094 // may not be used to create, or enable the creation or redistribution of,
   4095 // unlawful or unlicensed copies of an Apple operating system, or to
   4096 // circumvent, violate, or enable the circumvention or violation of, any
   4097 // terms of an Apple operating system software license agreement.
   4098 //
   4099 // Please obtain a copy of the License at
   4100 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4101 //
   4102 // The Original Code and all software distributed under the License are
   4103 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4104 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4105 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4106 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4107 // Please see the License for the specific language governing rights and
   4108 // limitations under the License.
   4109 //
   4110 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4111 
   4112 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4113 //
   4114 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4115 //
   4116 // This file contains Original Code and/or Modifications of Original Code
   4117 // as defined in and that are subject to the Apple Public Source License
   4118 // Version 2.0 (the 'License'). You may not use this file except in
   4119 // compliance with the License. The rights granted to you under the License
   4120 // may not be used to create, or enable the creation or redistribution of,
   4121 // unlawful or unlicensed copies of an Apple operating system, or to
   4122 // circumvent, violate, or enable the circumvention or violation of, any
   4123 // terms of an Apple operating system software license agreement.
   4124 //
   4125 // Please obtain a copy of the License at
   4126 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4127 //
   4128 // The Original Code and all software distributed under the License are
   4129 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4130 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4131 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4132 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4133 // Please see the License for the specific language governing rights and
   4134 // limitations under the License.
   4135 //
   4136 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4137 
   4138 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4139 //
   4140 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4141 //
   4142 // This file contains Original Code and/or Modifications of Original Code
   4143 // as defined in and that are subject to the Apple Public Source License
   4144 // Version 2.0 (the 'License'). You may not use this file except in
   4145 // compliance with the License. The rights granted to you under the License
   4146 // may not be used to create, or enable the creation or redistribution of,
   4147 // unlawful or unlicensed copies of an Apple operating system, or to
   4148 // circumvent, violate, or enable the circumvention or violation of, any
   4149 // terms of an Apple operating system software license agreement.
   4150 //
   4151 // Please obtain a copy of the License at
   4152 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4153 //
   4154 // The Original Code and all software distributed under the License are
   4155 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4156 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4157 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4158 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4159 // Please see the License for the specific language governing rights and
   4160 // limitations under the License.
   4161 //
   4162 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4163 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4164 //
   4165 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4166 //
   4167 // This file contains Original Code and/or Modifications of Original Code
   4168 // as defined in and that are subject to the Apple Public Source License
   4169 // Version 2.0 (the 'License'). You may not use this file except in
   4170 // compliance with the License. The rights granted to you under the License
   4171 // may not be used to create, or enable the creation or redistribution of,
   4172 // unlawful or unlicensed copies of an Apple operating system, or to
   4173 // circumvent, violate, or enable the circumvention or violation of, any
   4174 // terms of an Apple operating system software license agreement.
   4175 //
   4176 // Please obtain a copy of the License at
   4177 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4178 //
   4179 // The Original Code and all software distributed under the License are
   4180 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4181 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4182 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4183 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4184 // Please see the License for the specific language governing rights and
   4185 // limitations under the License.
   4186 //
   4187 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4188 
   4189 type Pthread_attr_t = X__darwin_pthread_attr_t /* _pthread_attr_t.h:31:33 */
   4190 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4191 //
   4192 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4193 //
   4194 // This file contains Original Code and/or Modifications of Original Code
   4195 // as defined in and that are subject to the Apple Public Source License
   4196 // Version 2.0 (the 'License'). You may not use this file except in
   4197 // compliance with the License. The rights granted to you under the License
   4198 // may not be used to create, or enable the creation or redistribution of,
   4199 // unlawful or unlicensed copies of an Apple operating system, or to
   4200 // circumvent, violate, or enable the circumvention or violation of, any
   4201 // terms of an Apple operating system software license agreement.
   4202 //
   4203 // Please obtain a copy of the License at
   4204 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4205 //
   4206 // The Original Code and all software distributed under the License are
   4207 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4208 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4209 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4210 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4211 // Please see the License for the specific language governing rights and
   4212 // limitations under the License.
   4213 //
   4214 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4215 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4216 //
   4217 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4218 //
   4219 // This file contains Original Code and/or Modifications of Original Code
   4220 // as defined in and that are subject to the Apple Public Source License
   4221 // Version 2.0 (the 'License'). You may not use this file except in
   4222 // compliance with the License. The rights granted to you under the License
   4223 // may not be used to create, or enable the creation or redistribution of,
   4224 // unlawful or unlicensed copies of an Apple operating system, or to
   4225 // circumvent, violate, or enable the circumvention or violation of, any
   4226 // terms of an Apple operating system software license agreement.
   4227 //
   4228 // Please obtain a copy of the License at
   4229 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4230 //
   4231 // The Original Code and all software distributed under the License are
   4232 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4233 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4234 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4235 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4236 // Please see the License for the specific language governing rights and
   4237 // limitations under the License.
   4238 //
   4239 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4240 
   4241 type Pthread_cond_t = X__darwin_pthread_cond_t /* _pthread_cond_t.h:31:33 */
   4242 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4243 //
   4244 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4245 //
   4246 // This file contains Original Code and/or Modifications of Original Code
   4247 // as defined in and that are subject to the Apple Public Source License
   4248 // Version 2.0 (the 'License'). You may not use this file except in
   4249 // compliance with the License. The rights granted to you under the License
   4250 // may not be used to create, or enable the creation or redistribution of,
   4251 // unlawful or unlicensed copies of an Apple operating system, or to
   4252 // circumvent, violate, or enable the circumvention or violation of, any
   4253 // terms of an Apple operating system software license agreement.
   4254 //
   4255 // Please obtain a copy of the License at
   4256 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4257 //
   4258 // The Original Code and all software distributed under the License are
   4259 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4260 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4261 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4262 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4263 // Please see the License for the specific language governing rights and
   4264 // limitations under the License.
   4265 //
   4266 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4267 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4268 //
   4269 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4270 //
   4271 // This file contains Original Code and/or Modifications of Original Code
   4272 // as defined in and that are subject to the Apple Public Source License
   4273 // Version 2.0 (the 'License'). You may not use this file except in
   4274 // compliance with the License. The rights granted to you under the License
   4275 // may not be used to create, or enable the creation or redistribution of,
   4276 // unlawful or unlicensed copies of an Apple operating system, or to
   4277 // circumvent, violate, or enable the circumvention or violation of, any
   4278 // terms of an Apple operating system software license agreement.
   4279 //
   4280 // Please obtain a copy of the License at
   4281 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4282 //
   4283 // The Original Code and all software distributed under the License are
   4284 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4285 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4286 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4287 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4288 // Please see the License for the specific language governing rights and
   4289 // limitations under the License.
   4290 //
   4291 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4292 
   4293 type Pthread_condattr_t = X__darwin_pthread_condattr_t /* _pthread_condattr_t.h:31:37 */
   4294 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4295 //
   4296 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4297 //
   4298 // This file contains Original Code and/or Modifications of Original Code
   4299 // as defined in and that are subject to the Apple Public Source License
   4300 // Version 2.0 (the 'License'). You may not use this file except in
   4301 // compliance with the License. The rights granted to you under the License
   4302 // may not be used to create, or enable the creation or redistribution of,
   4303 // unlawful or unlicensed copies of an Apple operating system, or to
   4304 // circumvent, violate, or enable the circumvention or violation of, any
   4305 // terms of an Apple operating system software license agreement.
   4306 //
   4307 // Please obtain a copy of the License at
   4308 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4309 //
   4310 // The Original Code and all software distributed under the License are
   4311 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4312 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4313 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4314 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4315 // Please see the License for the specific language governing rights and
   4316 // limitations under the License.
   4317 //
   4318 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4319 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4320 //
   4321 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4322 //
   4323 // This file contains Original Code and/or Modifications of Original Code
   4324 // as defined in and that are subject to the Apple Public Source License
   4325 // Version 2.0 (the 'License'). You may not use this file except in
   4326 // compliance with the License. The rights granted to you under the License
   4327 // may not be used to create, or enable the creation or redistribution of,
   4328 // unlawful or unlicensed copies of an Apple operating system, or to
   4329 // circumvent, violate, or enable the circumvention or violation of, any
   4330 // terms of an Apple operating system software license agreement.
   4331 //
   4332 // Please obtain a copy of the License at
   4333 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4334 //
   4335 // The Original Code and all software distributed under the License are
   4336 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4337 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4338 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4339 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4340 // Please see the License for the specific language governing rights and
   4341 // limitations under the License.
   4342 //
   4343 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4344 
   4345 type Pthread_mutex_t = X__darwin_pthread_mutex_t /* _pthread_mutex_t.h:31:34 */
   4346 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4347 //
   4348 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4349 //
   4350 // This file contains Original Code and/or Modifications of Original Code
   4351 // as defined in and that are subject to the Apple Public Source License
   4352 // Version 2.0 (the 'License'). You may not use this file except in
   4353 // compliance with the License. The rights granted to you under the License
   4354 // may not be used to create, or enable the creation or redistribution of,
   4355 // unlawful or unlicensed copies of an Apple operating system, or to
   4356 // circumvent, violate, or enable the circumvention or violation of, any
   4357 // terms of an Apple operating system software license agreement.
   4358 //
   4359 // Please obtain a copy of the License at
   4360 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4361 //
   4362 // The Original Code and all software distributed under the License are
   4363 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4364 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4365 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4366 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4367 // Please see the License for the specific language governing rights and
   4368 // limitations under the License.
   4369 //
   4370 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4371 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4372 //
   4373 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4374 //
   4375 // This file contains Original Code and/or Modifications of Original Code
   4376 // as defined in and that are subject to the Apple Public Source License
   4377 // Version 2.0 (the 'License'). You may not use this file except in
   4378 // compliance with the License. The rights granted to you under the License
   4379 // may not be used to create, or enable the creation or redistribution of,
   4380 // unlawful or unlicensed copies of an Apple operating system, or to
   4381 // circumvent, violate, or enable the circumvention or violation of, any
   4382 // terms of an Apple operating system software license agreement.
   4383 //
   4384 // Please obtain a copy of the License at
   4385 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4386 //
   4387 // The Original Code and all software distributed under the License are
   4388 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4389 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4390 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4391 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4392 // Please see the License for the specific language governing rights and
   4393 // limitations under the License.
   4394 //
   4395 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4396 
   4397 type Pthread_mutexattr_t = X__darwin_pthread_mutexattr_t /* _pthread_mutexattr_t.h:31:38 */
   4398 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4399 //
   4400 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4401 //
   4402 // This file contains Original Code and/or Modifications of Original Code
   4403 // as defined in and that are subject to the Apple Public Source License
   4404 // Version 2.0 (the 'License'). You may not use this file except in
   4405 // compliance with the License. The rights granted to you under the License
   4406 // may not be used to create, or enable the creation or redistribution of,
   4407 // unlawful or unlicensed copies of an Apple operating system, or to
   4408 // circumvent, violate, or enable the circumvention or violation of, any
   4409 // terms of an Apple operating system software license agreement.
   4410 //
   4411 // Please obtain a copy of the License at
   4412 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4413 //
   4414 // The Original Code and all software distributed under the License are
   4415 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4416 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4417 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4418 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4419 // Please see the License for the specific language governing rights and
   4420 // limitations under the License.
   4421 //
   4422 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4423 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4424 //
   4425 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4426 //
   4427 // This file contains Original Code and/or Modifications of Original Code
   4428 // as defined in and that are subject to the Apple Public Source License
   4429 // Version 2.0 (the 'License'). You may not use this file except in
   4430 // compliance with the License. The rights granted to you under the License
   4431 // may not be used to create, or enable the creation or redistribution of,
   4432 // unlawful or unlicensed copies of an Apple operating system, or to
   4433 // circumvent, violate, or enable the circumvention or violation of, any
   4434 // terms of an Apple operating system software license agreement.
   4435 //
   4436 // Please obtain a copy of the License at
   4437 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4438 //
   4439 // The Original Code and all software distributed under the License are
   4440 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4441 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4442 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4443 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4444 // Please see the License for the specific language governing rights and
   4445 // limitations under the License.
   4446 //
   4447 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4448 
   4449 type Pthread_once_t = X__darwin_pthread_once_t /* _pthread_once_t.h:31:33 */
   4450 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4451 //
   4452 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4453 //
   4454 // This file contains Original Code and/or Modifications of Original Code
   4455 // as defined in and that are subject to the Apple Public Source License
   4456 // Version 2.0 (the 'License'). You may not use this file except in
   4457 // compliance with the License. The rights granted to you under the License
   4458 // may not be used to create, or enable the creation or redistribution of,
   4459 // unlawful or unlicensed copies of an Apple operating system, or to
   4460 // circumvent, violate, or enable the circumvention or violation of, any
   4461 // terms of an Apple operating system software license agreement.
   4462 //
   4463 // Please obtain a copy of the License at
   4464 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4465 //
   4466 // The Original Code and all software distributed under the License are
   4467 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4468 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4469 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4470 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4471 // Please see the License for the specific language governing rights and
   4472 // limitations under the License.
   4473 //
   4474 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4475 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4476 //
   4477 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4478 //
   4479 // This file contains Original Code and/or Modifications of Original Code
   4480 // as defined in and that are subject to the Apple Public Source License
   4481 // Version 2.0 (the 'License'). You may not use this file except in
   4482 // compliance with the License. The rights granted to you under the License
   4483 // may not be used to create, or enable the creation or redistribution of,
   4484 // unlawful or unlicensed copies of an Apple operating system, or to
   4485 // circumvent, violate, or enable the circumvention or violation of, any
   4486 // terms of an Apple operating system software license agreement.
   4487 //
   4488 // Please obtain a copy of the License at
   4489 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4490 //
   4491 // The Original Code and all software distributed under the License are
   4492 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4493 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4494 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4495 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4496 // Please see the License for the specific language governing rights and
   4497 // limitations under the License.
   4498 //
   4499 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4500 
   4501 type Pthread_rwlock_t = X__darwin_pthread_rwlock_t /* _pthread_rwlock_t.h:31:35 */
   4502 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4503 //
   4504 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4505 //
   4506 // This file contains Original Code and/or Modifications of Original Code
   4507 // as defined in and that are subject to the Apple Public Source License
   4508 // Version 2.0 (the 'License'). You may not use this file except in
   4509 // compliance with the License. The rights granted to you under the License
   4510 // may not be used to create, or enable the creation or redistribution of,
   4511 // unlawful or unlicensed copies of an Apple operating system, or to
   4512 // circumvent, violate, or enable the circumvention or violation of, any
   4513 // terms of an Apple operating system software license agreement.
   4514 //
   4515 // Please obtain a copy of the License at
   4516 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4517 //
   4518 // The Original Code and all software distributed under the License are
   4519 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4520 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4521 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4522 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4523 // Please see the License for the specific language governing rights and
   4524 // limitations under the License.
   4525 //
   4526 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4527 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4528 //
   4529 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4530 //
   4531 // This file contains Original Code and/or Modifications of Original Code
   4532 // as defined in and that are subject to the Apple Public Source License
   4533 // Version 2.0 (the 'License'). You may not use this file except in
   4534 // compliance with the License. The rights granted to you under the License
   4535 // may not be used to create, or enable the creation or redistribution of,
   4536 // unlawful or unlicensed copies of an Apple operating system, or to
   4537 // circumvent, violate, or enable the circumvention or violation of, any
   4538 // terms of an Apple operating system software license agreement.
   4539 //
   4540 // Please obtain a copy of the License at
   4541 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4542 //
   4543 // The Original Code and all software distributed under the License are
   4544 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4545 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4546 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4547 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4548 // Please see the License for the specific language governing rights and
   4549 // limitations under the License.
   4550 //
   4551 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4552 
   4553 type Pthread_rwlockattr_t = X__darwin_pthread_rwlockattr_t /* _pthread_rwlockattr_t.h:31:39 */
   4554 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4555 //
   4556 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4557 //
   4558 // This file contains Original Code and/or Modifications of Original Code
   4559 // as defined in and that are subject to the Apple Public Source License
   4560 // Version 2.0 (the 'License'). You may not use this file except in
   4561 // compliance with the License. The rights granted to you under the License
   4562 // may not be used to create, or enable the creation or redistribution of,
   4563 // unlawful or unlicensed copies of an Apple operating system, or to
   4564 // circumvent, violate, or enable the circumvention or violation of, any
   4565 // terms of an Apple operating system software license agreement.
   4566 //
   4567 // Please obtain a copy of the License at
   4568 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4569 //
   4570 // The Original Code and all software distributed under the License are
   4571 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4572 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4573 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4574 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4575 // Please see the License for the specific language governing rights and
   4576 // limitations under the License.
   4577 //
   4578 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4579 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4580 //
   4581 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4582 //
   4583 // This file contains Original Code and/or Modifications of Original Code
   4584 // as defined in and that are subject to the Apple Public Source License
   4585 // Version 2.0 (the 'License'). You may not use this file except in
   4586 // compliance with the License. The rights granted to you under the License
   4587 // may not be used to create, or enable the creation or redistribution of,
   4588 // unlawful or unlicensed copies of an Apple operating system, or to
   4589 // circumvent, violate, or enable the circumvention or violation of, any
   4590 // terms of an Apple operating system software license agreement.
   4591 //
   4592 // Please obtain a copy of the License at
   4593 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4594 //
   4595 // The Original Code and all software distributed under the License are
   4596 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4597 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4598 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4599 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4600 // Please see the License for the specific language governing rights and
   4601 // limitations under the License.
   4602 //
   4603 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4604 
   4605 type Pthread_t = X__darwin_pthread_t /* _pthread_t.h:31:28 */
   4606 
   4607 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4608 //
   4609 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4610 //
   4611 // This file contains Original Code and/or Modifications of Original Code
   4612 // as defined in and that are subject to the Apple Public Source License
   4613 // Version 2.0 (the 'License'). You may not use this file except in
   4614 // compliance with the License. The rights granted to you under the License
   4615 // may not be used to create, or enable the creation or redistribution of,
   4616 // unlawful or unlicensed copies of an Apple operating system, or to
   4617 // circumvent, violate, or enable the circumvention or violation of, any
   4618 // terms of an Apple operating system software license agreement.
   4619 //
   4620 // Please obtain a copy of the License at
   4621 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4622 //
   4623 // The Original Code and all software distributed under the License are
   4624 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4625 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4626 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4627 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4628 // Please see the License for the specific language governing rights and
   4629 // limitations under the License.
   4630 //
   4631 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4632 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4633 //
   4634 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4635 //
   4636 // This file contains Original Code and/or Modifications of Original Code
   4637 // as defined in and that are subject to the Apple Public Source License
   4638 // Version 2.0 (the 'License'). You may not use this file except in
   4639 // compliance with the License. The rights granted to you under the License
   4640 // may not be used to create, or enable the creation or redistribution of,
   4641 // unlawful or unlicensed copies of an Apple operating system, or to
   4642 // circumvent, violate, or enable the circumvention or violation of, any
   4643 // terms of an Apple operating system software license agreement.
   4644 //
   4645 // Please obtain a copy of the License at
   4646 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4647 //
   4648 // The Original Code and all software distributed under the License are
   4649 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4650 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4651 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4652 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4653 // Please see the License for the specific language governing rights and
   4654 // limitations under the License.
   4655 //
   4656 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4657 
   4658 type Pthread_key_t = X__darwin_pthread_key_t /* _pthread_key_t.h:31:32 */
   4659 
   4660 // statvfs and fstatvfs
   4661 
   4662 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4663 //
   4664 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4665 //
   4666 // This file contains Original Code and/or Modifications of Original Code
   4667 // as defined in and that are subject to the Apple Public Source License
   4668 // Version 2.0 (the 'License'). You may not use this file except in
   4669 // compliance with the License. The rights granted to you under the License
   4670 // may not be used to create, or enable the creation or redistribution of,
   4671 // unlawful or unlicensed copies of an Apple operating system, or to
   4672 // circumvent, violate, or enable the circumvention or violation of, any
   4673 // terms of an Apple operating system software license agreement.
   4674 //
   4675 // Please obtain a copy of the License at
   4676 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4677 //
   4678 // The Original Code and all software distributed under the License are
   4679 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4680 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4681 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4682 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4683 // Please see the License for the specific language governing rights and
   4684 // limitations under the License.
   4685 //
   4686 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4687 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4688 //
   4689 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4690 //
   4691 // This file contains Original Code and/or Modifications of Original Code
   4692 // as defined in and that are subject to the Apple Public Source License
   4693 // Version 2.0 (the 'License'). You may not use this file except in
   4694 // compliance with the License. The rights granted to you under the License
   4695 // may not be used to create, or enable the creation or redistribution of,
   4696 // unlawful or unlicensed copies of an Apple operating system, or to
   4697 // circumvent, violate, or enable the circumvention or violation of, any
   4698 // terms of an Apple operating system software license agreement.
   4699 //
   4700 // Please obtain a copy of the License at
   4701 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4702 //
   4703 // The Original Code and all software distributed under the License are
   4704 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4705 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4706 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4707 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4708 // Please see the License for the specific language governing rights and
   4709 // limitations under the License.
   4710 //
   4711 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4712 
   4713 type Fsblkcnt_t = X__darwin_fsblkcnt_t /* _fsblkcnt_t.h:31:41 */
   4714 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4715 //
   4716 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4717 //
   4718 // This file contains Original Code and/or Modifications of Original Code
   4719 // as defined in and that are subject to the Apple Public Source License
   4720 // Version 2.0 (the 'License'). You may not use this file except in
   4721 // compliance with the License. The rights granted to you under the License
   4722 // may not be used to create, or enable the creation or redistribution of,
   4723 // unlawful or unlicensed copies of an Apple operating system, or to
   4724 // circumvent, violate, or enable the circumvention or violation of, any
   4725 // terms of an Apple operating system software license agreement.
   4726 //
   4727 // Please obtain a copy of the License at
   4728 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4729 //
   4730 // The Original Code and all software distributed under the License are
   4731 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4732 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4733 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4734 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4735 // Please see the License for the specific language governing rights and
   4736 // limitations under the License.
   4737 //
   4738 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4739 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4740 //
   4741 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4742 //
   4743 // This file contains Original Code and/or Modifications of Original Code
   4744 // as defined in and that are subject to the Apple Public Source License
   4745 // Version 2.0 (the 'License'). You may not use this file except in
   4746 // compliance with the License. The rights granted to you under the License
   4747 // may not be used to create, or enable the creation or redistribution of,
   4748 // unlawful or unlicensed copies of an Apple operating system, or to
   4749 // circumvent, violate, or enable the circumvention or violation of, any
   4750 // terms of an Apple operating system software license agreement.
   4751 //
   4752 // Please obtain a copy of the License at
   4753 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4754 //
   4755 // The Original Code and all software distributed under the License are
   4756 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4757 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4758 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4759 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4760 // Please see the License for the specific language governing rights and
   4761 // limitations under the License.
   4762 //
   4763 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4764 
   4765 type Fsfilcnt_t = X__darwin_fsfilcnt_t /* _fsfilcnt_t.h:31:41 */
   4766 
   4767 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   4768 //
   4769 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4770 //
   4771 // This file contains Original Code and/or Modifications of Original Code
   4772 // as defined in and that are subject to the Apple Public Source License
   4773 // Version 2.0 (the 'License'). You may not use this file except in
   4774 // compliance with the License. The rights granted to you under the License
   4775 // may not be used to create, or enable the creation or redistribution of,
   4776 // unlawful or unlicensed copies of an Apple operating system, or to
   4777 // circumvent, violate, or enable the circumvention or violation of, any
   4778 // terms of an Apple operating system software license agreement.
   4779 //
   4780 // Please obtain a copy of the License at
   4781 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4782 //
   4783 // The Original Code and all software distributed under the License are
   4784 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4785 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4786 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4787 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4788 // Please see the License for the specific language governing rights and
   4789 // limitations under the License.
   4790 //
   4791 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4792 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   4793 // Copyright (c) 1991, 1993
   4794 //	The Regents of the University of California.  All rights reserved.
   4795 //
   4796 // This code is derived from software contributed to Berkeley by
   4797 // Berkeley Software Design, Inc.
   4798 //
   4799 // Redistribution and use in source and binary forms, with or without
   4800 // modification, are permitted provided that the following conditions
   4801 // are met:
   4802 // 1. Redistributions of source code must retain the above copyright
   4803 //    notice, this list of conditions and the following disclaimer.
   4804 // 2. Redistributions in binary form must reproduce the above copyright
   4805 //    notice, this list of conditions and the following disclaimer in the
   4806 //    documentation and/or other materials provided with the distribution.
   4807 // 3. All advertising materials mentioning features or use of this software
   4808 //    must display the following acknowledgement:
   4809 //	This product includes software developed by the University of
   4810 //	California, Berkeley and its contributors.
   4811 // 4. Neither the name of the University nor the names of its contributors
   4812 //    may be used to endorse or promote products derived from this software
   4813 //    without specific prior written permission.
   4814 //
   4815 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   4816 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   4817 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   4818 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   4819 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   4820 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   4821 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   4822 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   4823 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   4824 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   4825 // SUCH DAMAGE.
   4826 //
   4827 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   4828 
   4829 // Copyright (c) 2004-2007 Apple Inc. All rights reserved.
   4830 //
   4831 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4832 //
   4833 // This file contains Original Code and/or Modifications of Original Code
   4834 // as defined in and that are subject to the Apple Public Source License
   4835 // Version 2.0 (the 'License'). You may not use this file except in
   4836 // compliance with the License. The rights granted to you under the License
   4837 // may not be used to create, or enable the creation or redistribution of,
   4838 // unlawful or unlicensed copies of an Apple operating system, or to
   4839 // circumvent, violate, or enable the circumvention or violation of, any
   4840 // terms of an Apple operating system software license agreement.
   4841 //
   4842 // Please obtain a copy of the License at
   4843 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4844 //
   4845 // The Original Code and all software distributed under the License are
   4846 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4847 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4848 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4849 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4850 // Please see the License for the specific language governing rights and
   4851 // limitations under the License.
   4852 //
   4853 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4854 
   4855 // Copyright (c) 2006-2007 Apple Inc. All rights reserved.
   4856 
   4857 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   4858 
   4859 // Round p (pointer or byte index) up to a correctly-aligned value for all
   4860 // data types (int, long, ...).   The result is unsigned int and must be
   4861 // cast to any desired pointer type.
   4862 
   4863 // Copyright (c) 2016-2018 Apple Inc. All rights reserved.
   4864 //
   4865 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4866 //
   4867 // This file contains Original Code and/or Modifications of Original Code
   4868 // as defined in and that are subject to the Apple Public Source License
   4869 // Version 2.0 (the 'License'). You may not use this file except in
   4870 // compliance with the License. The rights granted to you under the License
   4871 // may not be used to create, or enable the creation or redistribution of,
   4872 // unlawful or unlicensed copies of an Apple operating system, or to
   4873 // circumvent, violate, or enable the circumvention or violation of, any
   4874 // terms of an Apple operating system software license agreement.
   4875 //
   4876 // Please obtain a copy of the License at
   4877 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4878 //
   4879 // The Original Code and all software distributed under the License are
   4880 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4881 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4882 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4883 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4884 // Please see the License for the specific language governing rights and
   4885 // limitations under the License.
   4886 //
   4887 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4888 
   4889 // Kernel event subclass identifiers for KEV_NETWORK_CLASS
   4890 // KEV_INET_SUBCLASS event codes
   4891 
   4892 // Define Data-Link event subclass, and associated
   4893 // events.
   4894 
   4895 // KEV_INET6_SUBCLASS event codes
   4896 
   4897 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   4898 //
   4899 // @APPLE_LICENSE_HEADER_START@
   4900 //
   4901 // This file contains Original Code and/or Modifications of Original Code
   4902 // as defined in and that are subject to the Apple Public Source License
   4903 // Version 2.0 (the 'License'). You may not use this file except in
   4904 // compliance with the License. Please obtain a copy of the License at
   4905 // http://www.opensource.apple.com/apsl/ and read it before using this
   4906 // file.
   4907 //
   4908 // The Original Code and all software distributed under the License are
   4909 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4910 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4911 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4912 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4913 // Please see the License for the specific language governing rights and
   4914 // limitations under the License.
   4915 //
   4916 // @APPLE_LICENSE_HEADER_END@
   4917 
   4918 // Definitions related to sockets: types, address families, options.
   4919 
   4920 // Data types.
   4921 
   4922 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4923 //
   4924 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4925 //
   4926 // This file contains Original Code and/or Modifications of Original Code
   4927 // as defined in and that are subject to the Apple Public Source License
   4928 // Version 2.0 (the 'License'). You may not use this file except in
   4929 // compliance with the License. The rights granted to you under the License
   4930 // may not be used to create, or enable the creation or redistribution of,
   4931 // unlawful or unlicensed copies of an Apple operating system, or to
   4932 // circumvent, violate, or enable the circumvention or violation of, any
   4933 // terms of an Apple operating system software license agreement.
   4934 //
   4935 // Please obtain a copy of the License at
   4936 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4937 //
   4938 // The Original Code and all software distributed under the License are
   4939 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4940 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4941 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4942 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4943 // Please see the License for the specific language governing rights and
   4944 // limitations under the License.
   4945 //
   4946 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4947 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4948 //
   4949 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4950 //
   4951 // This file contains Original Code and/or Modifications of Original Code
   4952 // as defined in and that are subject to the Apple Public Source License
   4953 // Version 2.0 (the 'License'). You may not use this file except in
   4954 // compliance with the License. The rights granted to you under the License
   4955 // may not be used to create, or enable the creation or redistribution of,
   4956 // unlawful or unlicensed copies of an Apple operating system, or to
   4957 // circumvent, violate, or enable the circumvention or violation of, any
   4958 // terms of an Apple operating system software license agreement.
   4959 //
   4960 // Please obtain a copy of the License at
   4961 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4962 //
   4963 // The Original Code and all software distributed under the License are
   4964 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4965 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4966 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4967 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4968 // Please see the License for the specific language governing rights and
   4969 // limitations under the License.
   4970 //
   4971 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4972 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4973 //
   4974 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4975 //
   4976 // This file contains Original Code and/or Modifications of Original Code
   4977 // as defined in and that are subject to the Apple Public Source License
   4978 // Version 2.0 (the 'License'). You may not use this file except in
   4979 // compliance with the License. The rights granted to you under the License
   4980 // may not be used to create, or enable the creation or redistribution of,
   4981 // unlawful or unlicensed copies of an Apple operating system, or to
   4982 // circumvent, violate, or enable the circumvention or violation of, any
   4983 // terms of an Apple operating system software license agreement.
   4984 //
   4985 // Please obtain a copy of the License at
   4986 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4987 //
   4988 // The Original Code and all software distributed under the License are
   4989 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4990 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4991 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4992 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4993 // Please see the License for the specific language governing rights and
   4994 // limitations under the License.
   4995 //
   4996 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4997 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4998 //
   4999 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5000 //
   5001 // This file contains Original Code and/or Modifications of Original Code
   5002 // as defined in and that are subject to the Apple Public Source License
   5003 // Version 2.0 (the 'License'). You may not use this file except in
   5004 // compliance with the License. The rights granted to you under the License
   5005 // may not be used to create, or enable the creation or redistribution of,
   5006 // unlawful or unlicensed copies of an Apple operating system, or to
   5007 // circumvent, violate, or enable the circumvention or violation of, any
   5008 // terms of an Apple operating system software license agreement.
   5009 //
   5010 // Please obtain a copy of the License at
   5011 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5012 //
   5013 // The Original Code and all software distributed under the License are
   5014 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5015 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5016 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5017 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5018 // Please see the License for the specific language governing rights and
   5019 // limitations under the License.
   5020 //
   5021 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5022 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   5023 //
   5024 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5025 //
   5026 // This file contains Original Code and/or Modifications of Original Code
   5027 // as defined in and that are subject to the Apple Public Source License
   5028 // Version 2.0 (the 'License'). You may not use this file except in
   5029 // compliance with the License. The rights granted to you under the License
   5030 // may not be used to create, or enable the creation or redistribution of,
   5031 // unlawful or unlicensed copies of an Apple operating system, or to
   5032 // circumvent, violate, or enable the circumvention or violation of, any
   5033 // terms of an Apple operating system software license agreement.
   5034 //
   5035 // Please obtain a copy of the License at
   5036 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5037 //
   5038 // The Original Code and all software distributed under the License are
   5039 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5040 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5041 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5042 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5043 // Please see the License for the specific language governing rights and
   5044 // limitations under the License.
   5045 //
   5046 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5047 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   5048 type Sa_family_t = X__uint8_t /* _sa_family_t.h:31:33 */
   5049 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   5050 //
   5051 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5052 //
   5053 // This file contains Original Code and/or Modifications of Original Code
   5054 // as defined in and that are subject to the Apple Public Source License
   5055 // Version 2.0 (the 'License'). You may not use this file except in
   5056 // compliance with the License. The rights granted to you under the License
   5057 // may not be used to create, or enable the creation or redistribution of,
   5058 // unlawful or unlicensed copies of an Apple operating system, or to
   5059 // circumvent, violate, or enable the circumvention or violation of, any
   5060 // terms of an Apple operating system software license agreement.
   5061 //
   5062 // Please obtain a copy of the License at
   5063 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5064 //
   5065 // The Original Code and all software distributed under the License are
   5066 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5067 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5068 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5069 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5070 // Please see the License for the specific language governing rights and
   5071 // limitations under the License.
   5072 //
   5073 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5074 
   5075 // XXX Not explicitly defined by POSIX, but function return types are
   5076 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   5077 //
   5078 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5079 //
   5080 // This file contains Original Code and/or Modifications of Original Code
   5081 // as defined in and that are subject to the Apple Public Source License
   5082 // Version 2.0 (the 'License'). You may not use this file except in
   5083 // compliance with the License. The rights granted to you under the License
   5084 // may not be used to create, or enable the creation or redistribution of,
   5085 // unlawful or unlicensed copies of an Apple operating system, or to
   5086 // circumvent, violate, or enable the circumvention or violation of, any
   5087 // terms of an Apple operating system software license agreement.
   5088 //
   5089 // Please obtain a copy of the License at
   5090 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5091 //
   5092 // The Original Code and all software distributed under the License are
   5093 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5094 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5095 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5096 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5097 // Please see the License for the specific language governing rights and
   5098 // limitations under the License.
   5099 //
   5100 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5101 
   5102 // XXX Not explicitly defined by POSIX, but function return types are
   5103 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   5104 //
   5105 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5106 //
   5107 // This file contains Original Code and/or Modifications of Original Code
   5108 // as defined in and that are subject to the Apple Public Source License
   5109 // Version 2.0 (the 'License'). You may not use this file except in
   5110 // compliance with the License. The rights granted to you under the License
   5111 // may not be used to create, or enable the creation or redistribution of,
   5112 // unlawful or unlicensed copies of an Apple operating system, or to
   5113 // circumvent, violate, or enable the circumvention or violation of, any
   5114 // terms of an Apple operating system software license agreement.
   5115 //
   5116 // Please obtain a copy of the License at
   5117 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5118 //
   5119 // The Original Code and all software distributed under the License are
   5120 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5121 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5122 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5123 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5124 // Please see the License for the specific language governing rights and
   5125 // limitations under the License.
   5126 //
   5127 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5128 
   5129 // [XSI] The iovec structure shall be defined as described in <sys/uio.h>.
   5130 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   5131 //
   5132 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5133 //
   5134 // This file contains Original Code and/or Modifications of Original Code
   5135 // as defined in and that are subject to the Apple Public Source License
   5136 // Version 2.0 (the 'License'). You may not use this file except in
   5137 // compliance with the License. The rights granted to you under the License
   5138 // may not be used to create, or enable the creation or redistribution of,
   5139 // unlawful or unlicensed copies of an Apple operating system, or to
   5140 // circumvent, violate, or enable the circumvention or violation of, any
   5141 // terms of an Apple operating system software license agreement.
   5142 //
   5143 // Please obtain a copy of the License at
   5144 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5145 //
   5146 // The Original Code and all software distributed under the License are
   5147 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5148 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5149 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5150 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5151 // Please see the License for the specific language governing rights and
   5152 // limitations under the License.
   5153 //
   5154 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5155 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   5156 //
   5157 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5158 //
   5159 // This file contains Original Code and/or Modifications of Original Code
   5160 // as defined in and that are subject to the Apple Public Source License
   5161 // Version 2.0 (the 'License'). You may not use this file except in
   5162 // compliance with the License. The rights granted to you under the License
   5163 // may not be used to create, or enable the creation or redistribution of,
   5164 // unlawful or unlicensed copies of an Apple operating system, or to
   5165 // circumvent, violate, or enable the circumvention or violation of, any
   5166 // terms of an Apple operating system software license agreement.
   5167 //
   5168 // Please obtain a copy of the License at
   5169 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5170 //
   5171 // The Original Code and all software distributed under the License are
   5172 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5173 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5174 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5175 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5176 // Please see the License for the specific language governing rights and
   5177 // limitations under the License.
   5178 //
   5179 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5180 type Iovec = struct {
   5181 	Fiov_base uintptr
   5182 	Fiov_len  Size_t
   5183 } /* _iovec_t.h:31:1 */
   5184 
   5185 // Types
   5186 
   5187 // Option flags per-socket.
   5188 //  (ATOMIC proto)
   5189 
   5190 // Additional options, not kept in so_options.
   5191 
   5192 // When adding new socket-options, you need to make sure MPTCP supports these as well!
   5193 
   5194 // Network Service Type for option SO_NET_SERVICE_TYPE
   5195 //
   5196 // The vast majority of sockets should use Best Effort that is the default
   5197 // Network Service Type. Other Network Service Types have to be used only if
   5198 // the traffic actually matches the description of the Network Service Type.
   5199 //
   5200 // Network Service Types do not represent priorities but rather describe
   5201 // different categories of delay, jitter and loss parameters.
   5202 // Those parameters may influence protocols from layer 4 protocols like TCP
   5203 // to layer 2 protocols like Wi-Fi. The Network Service Type can determine
   5204 // how the traffic is queued and scheduled by the host networking stack and
   5205 // by other entities on the network like switches and routers. For example
   5206 // for Wi-Fi, the Network Service Type can select the marking of the
   5207 // layer 2 packet with the appropriate WMM Access Category.
   5208 //
   5209 // There is no point in attempting to game the system and use
   5210 // a Network Service Type that does not correspond to the actual
   5211 // traffic characteristic but one that seems to have a higher precedence.
   5212 // The reason is that for service classes that have lower tolerance
   5213 // for delay and jitter, the queues size is lower than for service
   5214 // classes that are more tolerant to delay and jitter.
   5215 //
   5216 // For example using a voice service type for bulk data transfer will lead
   5217 // to disastrous results as soon as congestion happens because the voice
   5218 // queue overflows and packets get dropped. This is not only bad for the bulk
   5219 // data transfer but it is also bad for VoIP apps that legitimately are using
   5220 // the voice  service type.
   5221 //
   5222 // The characteristics of the Network Service Types are based on the service
   5223 // classes defined in RFC 4594 "Configuration Guidelines for DiffServ Service
   5224 // Classes"
   5225 //
   5226 // When system detects the outgoing interface belongs to a DiffServ domain
   5227 // that follows the recommendation of the IETF draft "Guidelines for DiffServ to
   5228 // IEEE 802.11 Mapping", the packet will marked at layer 3 with a DSCP value
   5229 // that corresponds to Network Service Type.
   5230 //
   5231 // NET_SERVICE_TYPE_BE
   5232 //	"Best Effort", unclassified/standard.  This is the default service
   5233 //	class and cover the majority of the traffic.
   5234 //
   5235 // NET_SERVICE_TYPE_BK
   5236 //	"Background", high delay tolerant, loss tolerant. elastic flow,
   5237 //	variable size & long-lived. E.g: non-interactive network bulk transfer
   5238 //	like synching or backup.
   5239 //
   5240 // NET_SERVICE_TYPE_RD
   5241 //	"Responsive Data", a notch higher than "Best Effort", medium delay
   5242 //	tolerant, elastic & inelastic flow, bursty, long-lived. E.g. email,
   5243 //	instant messaging, for which there is a sense of interactivity and
   5244 //	urgency (user waiting for output).
   5245 //
   5246 // NET_SERVICE_TYPE_OAM
   5247 //	"Operations, Administration, and Management", medium delay tolerant,
   5248 //	low-medium loss tolerant, elastic & inelastic flows, variable size.
   5249 //	E.g. VPN tunnels.
   5250 //
   5251 // NET_SERVICE_TYPE_AV
   5252 //	"Multimedia Audio/Video Streaming", medium delay tolerant, low-medium
   5253 //	loss tolerant, elastic flow, constant packet interval, variable rate
   5254 //	and size. E.g. video and audio playback with buffering.
   5255 //
   5256 // NET_SERVICE_TYPE_RV
   5257 //	"Responsive Multimedia Audio/Video", low delay tolerant, low-medium
   5258 //	loss tolerant, elastic flow, variable packet interval, rate and size.
   5259 //	E.g. screen sharing.
   5260 //
   5261 // NET_SERVICE_TYPE_VI
   5262 //	"Interactive Video", low delay tolerant, low-medium loss tolerant,
   5263 //	elastic flow, constant packet interval, variable rate & size. E.g.
   5264 //	video telephony.
   5265 //
   5266 // NET_SERVICE_TYPE_SIG
   5267 //	"Signaling", low delay tolerant, low loss tolerant, inelastic flow,
   5268 //	jitter tolerant, rate is bursty but short, variable size. E.g. SIP.
   5269 //
   5270 // NET_SERVICE_TYPE_VO
   5271 //	"Interactive Voice", very low delay tolerant, very low loss tolerant,
   5272 //	inelastic flow, constant packet rate, somewhat fixed size.
   5273 //	E.g. VoIP.
   5274 
   5275 // These are supported values for SO_NETSVC_MARKING_LEVEL
   5276 
   5277 type Sae_associd_t = X__uint32_t /* socket.h:293:20 */
   5278 
   5279 type Sae_connid_t = X__uint32_t /* socket.h:297:20 */
   5280 
   5281 // connectx() flag parameters
   5282 
   5283 // sockaddr endpoints
   5284 type Sa_endpoints = struct {
   5285 	Fsae_srcif      uint32
   5286 	F__ccgo_pad1    [4]byte
   5287 	Fsae_srcaddr    uintptr
   5288 	Fsae_srcaddrlen Socklen_t
   5289 	F__ccgo_pad2    [4]byte
   5290 	Fsae_dstaddr    uintptr
   5291 	Fsae_dstaddrlen Socklen_t
   5292 	F__ccgo_pad3    [4]byte
   5293 } /* socket.h:307:9 */
   5294 
   5295 // connectx() flag parameters
   5296 
   5297 // sockaddr endpoints
   5298 type Sockaddr = struct {
   5299 	Fsa_len    X__uint8_t
   5300 	Fsa_family Sa_family_t
   5301 	Fsa_data   [14]int8
   5302 } /* socket.h:307:9 */
   5303 
   5304 // connectx() flag parameters
   5305 
   5306 // sockaddr endpoints
   5307 type Sa_endpoints_t = Sa_endpoints /* socket.h:313:3 */
   5308 
   5309 // Structure used for manipulating linger option.
   5310 type Linger = struct {
   5311 	Fl_onoff  int32
   5312 	Fl_linger int32
   5313 } /* socket.h:319:1 */
   5314 
   5315 // Structure to control non-portable Sockets extension to POSIX
   5316 type So_np_extensions = struct {
   5317 	Fnpx_flags U_int32_t
   5318 	Fnpx_mask  U_int32_t
   5319 } /* socket.h:337:1 */
   5320 
   5321 // Structure used by kernel to pass protocol
   5322 // information in raw sockets.
   5323 type Sockproto = struct {
   5324 	Fsp_family   X__uint16_t
   5325 	Fsp_protocol X__uint16_t
   5326 } /* socket.h:425:1 */
   5327 
   5328 // RFC 2553: protocol-independent placeholder for socket addresses
   5329 
   5330 // [XSI] sockaddr_storage
   5331 type Sockaddr_storage = struct {
   5332 	Fss_len     X__uint8_t
   5333 	Fss_family  Sa_family_t
   5334 	F__ss_pad1  [6]int8
   5335 	F__ss_align X__int64_t
   5336 	F__ss_pad2  [112]int8
   5337 } /* socket.h:445:1 */
   5338 
   5339 // Protocol families, same as address families for now.
   5340 
   5341 // These do not have socket-layer support:
   5342 
   5343 // Definitions for network related sysctl, CTL_NET.
   5344 //
   5345 // Second level is protocol family.
   5346 // Third level is protocol number.
   5347 //
   5348 // Further levels are defined by the individual families below.
   5349 
   5350 // PF_ROUTE - Routing table
   5351 //
   5352 // Three additional levels are defined:
   5353 //	Fourth: address family, 0 is wildcard
   5354 //	Fifth: type of info, defined below
   5355 //	Sixth: flag(s) to mask with for NET_RT_FLAGS
   5356 // Allows read access non-local host's MAC address
   5357 // if the process has neighbor cache entitlement.
   5358 
   5359 // Maximum queue length specifiable by listen.
   5360 
   5361 // [XSI] Message header for recvmsg and sendmsg calls.
   5362 // Used value-result for recvmsg, value only for sendmsg.
   5363 type Msghdr = struct {
   5364 	Fmsg_name       uintptr
   5365 	Fmsg_namelen    Socklen_t
   5366 	F__ccgo_pad1    [4]byte
   5367 	Fmsg_iov        uintptr
   5368 	Fmsg_iovlen     int32
   5369 	F__ccgo_pad2    [4]byte
   5370 	Fmsg_control    uintptr
   5371 	Fmsg_controllen Socklen_t
   5372 	Fmsg_flags      int32
   5373 } /* socket.h:552:1 */
   5374 
   5375 // Header for ancillary data objects in msg_control buffer.
   5376 // Used for additional information with/about a datagram
   5377 // not expressible by flags.  The format is a sequence
   5378 // of message elements headed by cmsghdr structures.
   5379 type Cmsghdr = struct {
   5380 	Fcmsg_len   Socklen_t
   5381 	Fcmsg_level int32
   5382 	Fcmsg_type  int32
   5383 } /* socket.h:600:1 */
   5384 
   5385 // given pointer to struct cmsghdr, return pointer to data
   5386 
   5387 // RFC 2292 requires to check msg_controllen, in case that the kernel returns
   5388 // an empty list for some reasons.
   5389 
   5390 // Given pointer to struct cmsghdr, return pointer to next cmsghdr
   5391 // RFC 2292 says that CMSG_NXTHDR(mhdr, NULL) is equivalent to CMSG_FIRSTHDR(mhdr)
   5392 
   5393 // RFC 2292 additions
   5394 
   5395 // "Socket"-level control message types:
   5396 
   5397 // howto arguments for shutdown(2), specified by Posix.1g.
   5398 
   5399 // sendfile(2) header/trailer struct
   5400 type Sf_hdtr = struct {
   5401 	Fheaders     uintptr
   5402 	Fhdr_cnt     int32
   5403 	F__ccgo_pad1 [4]byte
   5404 	Ftrailers    uintptr
   5405 	Ftrl_cnt     int32
   5406 	F__ccgo_pad2 [4]byte
   5407 } /* socket.h:691:1 */
   5408 
   5409 // The following two #includes insure htonl and family are defined
   5410 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   5411 //
   5412 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5413 //
   5414 // This file contains Original Code and/or Modifications of Original Code
   5415 // as defined in and that are subject to the Apple Public Source License
   5416 // Version 2.0 (the 'License'). You may not use this file except in
   5417 // compliance with the License. The rights granted to you under the License
   5418 // may not be used to create, or enable the creation or redistribution of,
   5419 // unlawful or unlicensed copies of an Apple operating system, or to
   5420 // circumvent, violate, or enable the circumvention or violation of, any
   5421 // terms of an Apple operating system software license agreement.
   5422 //
   5423 // Please obtain a copy of the License at
   5424 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5425 //
   5426 // The Original Code and all software distributed under the License are
   5427 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5428 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5429 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5430 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5431 // Please see the License for the specific language governing rights and
   5432 // limitations under the License.
   5433 //
   5434 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5435 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   5436 // Copyright (c) 2004, 2006 Apple Computer, Inc. All rights reserved.
   5437 //
   5438 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5439 //
   5440 // This file contains Original Code and/or Modifications of Original Code
   5441 // as defined in and that are subject to the Apple Public Source License
   5442 // Version 2.0 (the 'License'). You may not use this file except in
   5443 // compliance with the License. The rights granted to you under the License
   5444 // may not be used to create, or enable the creation or redistribution of,
   5445 // unlawful or unlicensed copies of an Apple operating system, or to
   5446 // circumvent, violate, or enable the circumvention or violation of, any
   5447 // terms of an Apple operating system software license agreement.
   5448 //
   5449 // Please obtain a copy of the License at
   5450 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5451 //
   5452 // The Original Code and all software distributed under the License are
   5453 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5454 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5455 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5456 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5457 // Please see the License for the specific language governing rights and
   5458 // limitations under the License.
   5459 //
   5460 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5461 
   5462 // Copyright (c) 1995 NeXT Computer, Inc. All rights reserved.
   5463 // Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
   5464 //
   5465 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5466 //
   5467 // This file contains Original Code and/or Modifications of Original Code
   5468 // as defined in and that are subject to the Apple Public Source License
   5469 // Version 2.0 (the 'License'). You may not use this file except in
   5470 // compliance with the License. The rights granted to you under the License
   5471 // may not be used to create, or enable the creation or redistribution of,
   5472 // unlawful or unlicensed copies of an Apple operating system, or to
   5473 // circumvent, violate, or enable the circumvention or violation of, any
   5474 // terms of an Apple operating system software license agreement.
   5475 //
   5476 // Please obtain a copy of the License at
   5477 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5478 //
   5479 // The Original Code and all software distributed under the License are
   5480 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5481 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5482 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5483 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5484 // Please see the License for the specific language governing rights and
   5485 // limitations under the License.
   5486 //
   5487 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5488 // Copyright (c) 1987, 1991, 1993
   5489 //	The Regents of the University of California.  All rights reserved.
   5490 //
   5491 // Redistribution and use in source and binary forms, with or without
   5492 // modification, are permitted provided that the following conditions
   5493 // are met:
   5494 // 1. Redistributions of source code must retain the above copyright
   5495 //    notice, this list of conditions and the following disclaimer.
   5496 // 2. Redistributions in binary form must reproduce the above copyright
   5497 //    notice, this list of conditions and the following disclaimer in the
   5498 //    documentation and/or other materials provided with the distribution.
   5499 // 3. All advertising materials mentioning features or use of this software
   5500 //    must display the following acknowledgement:
   5501 //	This product includes software developed by the University of
   5502 //	California, Berkeley and its contributors.
   5503 // 4. Neither the name of the University nor the names of its contributors
   5504 //    may be used to endorse or promote products derived from this software
   5505 //    without specific prior written permission.
   5506 //
   5507 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   5508 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   5509 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   5510 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   5511 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   5512 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   5513 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   5514 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   5515 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   5516 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   5517 // SUCH DAMAGE.
   5518 
   5519 // Constants and structures defined by the internet system,
   5520 // Per RFC 790, September 1981, and numerous additions.
   5521 
   5522 // Protocols (RFC 1700)
   5523 // 55-57: Unassigned
   5524 // 101-252: Partly Unassigned
   5525 // 253-254: Experimentation and testing; 255: Reserved (RFC3692)
   5526 // BSD Private, local use, namespace incursion
   5527 
   5528 // last return value of *_input(), meaning "all job for this pkt is done".
   5529 
   5530 // Local port number conventions:
   5531 //
   5532 // When a user does a bind(2) or connect(2) with a port number of zero,
   5533 // a non-conflicting local port address is chosen.
   5534 // The default range is IPPORT_RESERVED through
   5535 // IPPORT_USERRESERVED, although that is settable by sysctl.
   5536 //
   5537 // A user may set the IPPROTO_IP option IP_PORTRANGE to change this
   5538 // default assignment range.
   5539 //
   5540 // The value IP_PORTRANGE_DEFAULT causes the default behavior.
   5541 //
   5542 // The value IP_PORTRANGE_HIGH changes the range of candidate port numbers
   5543 // into the "high" range.  These are reserved for client outbound connections
   5544 // which do not want to be filtered by any firewalls.
   5545 //
   5546 // The value IP_PORTRANGE_LOW changes the range to the "low" are
   5547 // that is (by convention) restricted to privileged processes.  This
   5548 // convention is based on "vouchsafe" principles only.  It is only secure
   5549 // if you trust the remote host to restrict these ports.
   5550 //
   5551 // The default range of ports and the high range can be changed by
   5552 // sysctl(3).  (net.inet.ip.port{hi,low}{first,last}_auto)
   5553 //
   5554 // Changing those values has bad security implications if you are
   5555 // using a a stateless firewall that is allowing packets outside of that
   5556 // range in order to allow transparent outgoing connections.
   5557 //
   5558 // Such a firewall configuration will generally depend on the use of these
   5559 // default values.  If you change them, you may find your Security
   5560 // Administrator looking for you with a heavy object.
   5561 //
   5562 // For a slightly more orthodox text view on this:
   5563 //
   5564 //            ftp://ftp.isi.edu/in-notes/iana/assignments/port-numbers
   5565 //
   5566 //    port numbers are divided into three ranges:
   5567 //
   5568 //                0 -  1023 Well Known Ports
   5569 //             1024 - 49151 Registered Ports
   5570 //            49152 - 65535 Dynamic and/or Private Ports
   5571 //
   5572 
   5573 // Ports < IPPORT_RESERVED are reserved for
   5574 // privileged processes (e.g. root).         (IP_PORTRANGE_LOW)
   5575 // Ports > IPPORT_USERRESERVED are reserved
   5576 // for servers, not necessarily privileged.  (IP_PORTRANGE_DEFAULT)
   5577 
   5578 // Default local port range to use by setting IP_PORTRANGE_HIGH
   5579 
   5580 // Scanning for a free reserved port return a value below IPPORT_RESERVED,
   5581 // but higher than IPPORT_RESERVEDSTART.  Traditionally the start value was
   5582 // 512, but that conflicts with some well-known-services that firewalls may
   5583 // have a fit if we use.
   5584 
   5585 // Internet address (a structure for historical reasons)
   5586 type In_addr = struct{ Fs_addr In_addr_t } /* in.h:301:1 */
   5587 
   5588 // Definitions of bits in internet address integers.
   5589 // On subnets, the decomposition of addresses to host and net parts
   5590 // is done according to subnet mask, not the masks here.
   5591 
   5592 // Socket address, internet style.
   5593 type Sockaddr_in = struct {
   5594 	Fsin_len    X__uint8_t
   5595 	Fsin_family Sa_family_t
   5596 	Fsin_port   In_port_t
   5597 	Fsin_addr   struct{ Fs_addr In_addr_t }
   5598 	Fsin_zero   [8]int8
   5599 } /* in.h:375:1 */
   5600 
   5601 // Structure used to describe IP options.
   5602 // Used to store options internally, to pass them to a process,
   5603 // or to restore options retrieved earlier.
   5604 // The ip_dst is used for the first-hop gateway when using a source route
   5605 // (this gets put into the header proper).
   5606 type Ip_opts = struct {
   5607 	Fip_dst  struct{ Fs_addr In_addr_t }
   5608 	Fip_opts [40]int8
   5609 } /* in.h:398:1 */
   5610 
   5611 // Options for use with [gs]etsockopt at the IP level.
   5612 // First word of comment is data type; bool is stored in int.
   5613 // for IPSEC
   5614 
   5615 // These older firewall socket option codes are maintained for backward compatibility.
   5616 
   5617 // IPv4 Source Filter Multicast API [RFC3678]
   5618 
   5619 // The following option is private; do not use it from user applications.
   5620 
   5621 // Protocol Independent Multicast API [RFC3678]
   5622 
   5623 // Defaults and limits for options
   5624 
   5625 // The imo_membership vector for each socket is now dynamically allocated at
   5626 // run-time, bounded by USHRT_MAX, and is reallocated when needed, sized
   5627 // according to a power-of-two increment.
   5628 
   5629 // Default resource limits for IPv4 multicast source filtering.
   5630 // These may be modified by sysctl.
   5631 
   5632 // Argument structure for IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP.
   5633 type Ip_mreq = struct {
   5634 	Fimr_multiaddr struct{ Fs_addr In_addr_t }
   5635 	Fimr_interface struct{ Fs_addr In_addr_t }
   5636 } /* in.h:507:1 */
   5637 
   5638 // Modified argument structure for IP_MULTICAST_IF, obtained from Linux.
   5639 // This is used to specify an interface index for multicast sends, as
   5640 // the IPv4 legacy APIs do not support this (unless IP_SENDIF is available).
   5641 type Ip_mreqn = struct {
   5642 	Fimr_multiaddr struct{ Fs_addr In_addr_t }
   5643 	Fimr_address   struct{ Fs_addr In_addr_t }
   5644 	Fimr_ifindex   int32
   5645 } /* in.h:517:1 */
   5646 
   5647 // Argument structure for IPv4 Multicast Source Filter APIs. [RFC3678]
   5648 type Ip_mreq_source = struct {
   5649 	Fimr_multiaddr  struct{ Fs_addr In_addr_t }
   5650 	Fimr_sourceaddr struct{ Fs_addr In_addr_t }
   5651 	Fimr_interface  struct{ Fs_addr In_addr_t }
   5652 } /* in.h:527:1 */
   5653 
   5654 // Argument structures for Protocol-Independent Multicast Source
   5655 // Filter APIs. [RFC3678]
   5656 type Group_req = struct {
   5657 	Fgr_interface Uint32_t
   5658 	F__ccgo_pad1  [4]byte
   5659 	Fgr_group     struct {
   5660 		Fss_len     X__uint8_t
   5661 		Fss_family  Sa_family_t
   5662 		F__ss_pad1  [6]int8
   5663 		F__ss_align X__int64_t
   5664 		F__ss_pad2  [112]int8
   5665 	}
   5666 } /* in.h:537:1 */
   5667 
   5668 type Group_source_req = struct {
   5669 	Fgsr_interface Uint32_t
   5670 	F__ccgo_pad1   [4]byte
   5671 	Fgsr_group     struct {
   5672 		Fss_len     X__uint8_t
   5673 		Fss_family  Sa_family_t
   5674 		F__ss_pad1  [6]int8
   5675 		F__ss_align X__int64_t
   5676 		F__ss_pad2  [112]int8
   5677 	}
   5678 	Fgsr_source struct {
   5679 		Fss_len     X__uint8_t
   5680 		Fss_family  Sa_family_t
   5681 		F__ss_pad1  [6]int8
   5682 		F__ss_align X__int64_t
   5683 		F__ss_pad2  [112]int8
   5684 	}
   5685 } /* in.h:542:1 */
   5686 
   5687 // The following structure is private; do not use it from user applications.
   5688 // It is used to communicate IP_MSFILTER/IPV6_MSFILTER information between
   5689 // the RFC 3678 libc functions and the kernel.
   5690 type X__msfilterreq = struct {
   5691 	Fmsfr_ifindex Uint32_t
   5692 	Fmsfr_fmode   Uint32_t
   5693 	Fmsfr_nsrcs   Uint32_t
   5694 	F__msfr_align Uint32_t
   5695 	Fmsfr_group   struct {
   5696 		Fss_len     X__uint8_t
   5697 		Fss_family  Sa_family_t
   5698 		F__ss_pad1  [6]int8
   5699 		F__ss_align X__int64_t
   5700 		F__ss_pad2  [112]int8
   5701 	}
   5702 	Fmsfr_srcs uintptr
   5703 } /* in.h:555:1 */
   5704 
   5705 // Filter modes; also used to represent per-socket filter mode internally.
   5706 
   5707 // Argument for IP_PORTRANGE:
   5708 // - which range to search when port is unspecified at bind() or connect()
   5709 
   5710 // IP_PKTINFO: Packet information (equivalent to  RFC2292 sec 5 for IPv4)
   5711 // This structure is used for
   5712 //
   5713 //  1. Receiving ancilliary data about the datagram if IP_PKTINFO sockopt is
   5714 //     set on the socket. In this case ipi_ifindex will contain the interface
   5715 //     index the datagram was received on, ipi_addr is the IP address the
   5716 //     datagram was received to.
   5717 //
   5718 //  2. Sending a datagram using a specific interface or IP source address.
   5719 //     if ipi_ifindex is set to non-zero when in_pktinfo is passed as
   5720 //     ancilliary data of type IP_PKTINFO, this will be used as the source
   5721 //     interface to send the datagram from. If ipi_ifindex is null, ip_spec_dst
   5722 //     will be used for the source address.
   5723 //
   5724 //     Note: if IP_BOUND_IF is set on the socket, ipi_ifindex in the ancillary
   5725 //     IP_PKTINFO option silently overrides the bound interface when it is
   5726 //     specified during send time.
   5727 type In_pktinfo = struct {
   5728 	Fipi_ifindex  uint32
   5729 	Fipi_spec_dst struct{ Fs_addr In_addr_t }
   5730 	Fipi_addr     struct{ Fs_addr In_addr_t }
   5731 } /* in.h:618:1 */
   5732 
   5733 // Definitions for inet sysctl operations.
   5734 //
   5735 // Third level is protocol number.
   5736 // Fourth level is desired variable within that protocol.
   5737 
   5738 // Names for IP sysctl objects
   5739 
   5740 // INET6 stuff
   5741 // Copyright (c) 2008-2020 Apple Inc. All rights reserved.
   5742 //
   5743 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5744 //
   5745 // This file contains Original Code and/or Modifications of Original Code
   5746 // as defined in and that are subject to the Apple Public Source License
   5747 // Version 2.0 (the 'License'). You may not use this file except in
   5748 // compliance with the License. The rights granted to you under the License
   5749 // may not be used to create, or enable the creation or redistribution of,
   5750 // unlawful or unlicensed copies of an Apple operating system, or to
   5751 // circumvent, violate, or enable the circumvention or violation of, any
   5752 // terms of an Apple operating system software license agreement.
   5753 //
   5754 // Please obtain a copy of the License at
   5755 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5756 //
   5757 // The Original Code and all software distributed under the License are
   5758 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5759 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5760 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5761 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5762 // Please see the License for the specific language governing rights and
   5763 // limitations under the License.
   5764 //
   5765 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5766 
   5767 // Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
   5768 // All rights reserved.
   5769 //
   5770 // Redistribution and use in source and binary forms, with or without
   5771 // modification, are permitted provided that the following conditions
   5772 // are met:
   5773 // 1. Redistributions of source code must retain the above copyright
   5774 //    notice, this list of conditions and the following disclaimer.
   5775 // 2. Redistributions in binary form must reproduce the above copyright
   5776 //    notice, this list of conditions and the following disclaimer in the
   5777 //    documentation and/or other materials provided with the distribution.
   5778 // 3. Neither the name of the project nor the names of its contributors
   5779 //    may be used to endorse or promote products derived from this software
   5780 //    without specific prior written permission.
   5781 //
   5782 // THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
   5783 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   5784 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   5785 // ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
   5786 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   5787 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   5788 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   5789 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   5790 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   5791 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   5792 // SUCH DAMAGE.
   5793 
   5794 // Copyright (c) 1982, 1986, 1990, 1993
   5795 //	The Regents of the University of California.  All rights reserved.
   5796 //
   5797 // Redistribution and use in source and binary forms, with or without
   5798 // modification, are permitted provided that the following conditions
   5799 // are met:
   5800 // 1. Redistributions of source code must retain the above copyright
   5801 //    notice, this list of conditions and the following disclaimer.
   5802 // 2. Redistributions in binary form must reproduce the above copyright
   5803 //    notice, this list of conditions and the following disclaimer in the
   5804 //    documentation and/or other materials provided with the distribution.
   5805 // 3. All advertising materials mentioning features or use of this software
   5806 //    must display the following acknowledgement:
   5807 //	This product includes software developed by the University of
   5808 //	California, Berkeley and its contributors.
   5809 // 4. Neither the name of the University nor the names of its contributors
   5810 //    may be used to endorse or promote products derived from this software
   5811 //    without specific prior written permission.
   5812 //
   5813 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   5814 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   5815 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   5816 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   5817 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   5818 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   5819 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   5820 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   5821 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   5822 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   5823 // SUCH DAMAGE.
   5824 //
   5825 //	@(#)in.h	8.3 (Berkeley) 1/3/94
   5826 
   5827 // Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
   5828 //
   5829 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5830 //
   5831 // This file contains Original Code and/or Modifications of Original Code
   5832 // as defined in and that are subject to the Apple Public Source License
   5833 // Version 2.0 (the 'License'). You may not use this file except in
   5834 // compliance with the License. The rights granted to you under the License
   5835 // may not be used to create, or enable the creation or redistribution of,
   5836 // unlawful or unlicensed copies of an Apple operating system, or to
   5837 // circumvent, violate, or enable the circumvention or violation of, any
   5838 // terms of an Apple operating system software license agreement.
   5839 //
   5840 // Please obtain a copy of the License at
   5841 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5842 //
   5843 // The Original Code and all software distributed under the License are
   5844 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5845 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5846 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5847 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5848 // Please see the License for the specific language governing rights and
   5849 // limitations under the License.
   5850 //
   5851 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5852 
   5853 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   5854 //
   5855 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5856 //
   5857 // This file contains Original Code and/or Modifications of Original Code
   5858 // as defined in and that are subject to the Apple Public Source License
   5859 // Version 2.0 (the 'License'). You may not use this file except in
   5860 // compliance with the License. The rights granted to you under the License
   5861 // may not be used to create, or enable the creation or redistribution of,
   5862 // unlawful or unlicensed copies of an Apple operating system, or to
   5863 // circumvent, violate, or enable the circumvention or violation of, any
   5864 // terms of an Apple operating system software license agreement.
   5865 //
   5866 // Please obtain a copy of the License at
   5867 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5868 //
   5869 // The Original Code and all software distributed under the License are
   5870 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5871 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5872 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5873 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5874 // Please see the License for the specific language governing rights and
   5875 // limitations under the License.
   5876 //
   5877 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5878 
   5879 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   5880 //
   5881 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5882 //
   5883 // This file contains Original Code and/or Modifications of Original Code
   5884 // as defined in and that are subject to the Apple Public Source License
   5885 // Version 2.0 (the 'License'). You may not use this file except in
   5886 // compliance with the License. The rights granted to you under the License
   5887 // may not be used to create, or enable the creation or redistribution of,
   5888 // unlawful or unlicensed copies of an Apple operating system, or to
   5889 // circumvent, violate, or enable the circumvention or violation of, any
   5890 // terms of an Apple operating system software license agreement.
   5891 //
   5892 // Please obtain a copy of the License at
   5893 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5894 //
   5895 // The Original Code and all software distributed under the License are
   5896 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5897 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5898 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5899 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5900 // Please see the License for the specific language governing rights and
   5901 // limitations under the License.
   5902 //
   5903 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5904 
   5905 // Identification of the network protocol stack
   5906 // for *BSD-current/release: http://www.kame.net/dev/cvsweb.cgi/kame/COVERAGE
   5907 // has the table of implementation/integration differences.
   5908 
   5909 // Local port number conventions:
   5910 //
   5911 // Ports < IPPORT_RESERVED are reserved for privileged processes (e.g. root),
   5912 // unless a kernel is compiled with IPNOPRIVPORTS defined.
   5913 //
   5914 // When a user does a bind(2) or connect(2) with a port number of zero,
   5915 // a non-conflicting local port address is chosen.
   5916 //
   5917 // The default range is IPPORT_ANONMIN to IPPORT_ANONMAX, although
   5918 // that is settable by sysctl(3); net.inet.ip.anonportmin and
   5919 // net.inet.ip.anonportmax respectively.
   5920 //
   5921 // A user may set the IPPROTO_IP option IP_PORTRANGE to change this
   5922 // default assignment range.
   5923 //
   5924 // The value IP_PORTRANGE_DEFAULT causes the default behavior.
   5925 //
   5926 // The value IP_PORTRANGE_HIGH is the same as IP_PORTRANGE_DEFAULT,
   5927 // and exists only for FreeBSD compatibility purposes.
   5928 //
   5929 // The value IP_PORTRANGE_LOW changes the range to the "low" are
   5930 // that is (by convention) restricted to privileged processes.
   5931 // This convention is based on "vouchsafe" principles only.
   5932 // It is only secure if you trust the remote host to restrict these ports.
   5933 // The range is IPPORT_RESERVEDMIN to IPPORT_RESERVEDMAX.
   5934 
   5935 // IPv6 address
   5936 type In6_addr = struct {
   5937 	F__u6_addr struct {
   5938 		F__ccgo_pad1 [0]uint32
   5939 		F__u6_addr8  [16]X__uint8_t
   5940 	}
   5941 } /* in6.h:152:9 */
   5942 
   5943 // Definitions for inet sysctl operations.
   5944 //
   5945 // Third level is protocol number.
   5946 // Fourth level is desired variable within that protocol.
   5947 
   5948 // Names for IP sysctl objects
   5949 
   5950 // INET6 stuff
   5951 // Copyright (c) 2008-2020 Apple Inc. All rights reserved.
   5952 //
   5953 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   5954 //
   5955 // This file contains Original Code and/or Modifications of Original Code
   5956 // as defined in and that are subject to the Apple Public Source License
   5957 // Version 2.0 (the 'License'). You may not use this file except in
   5958 // compliance with the License. The rights granted to you under the License
   5959 // may not be used to create, or enable the creation or redistribution of,
   5960 // unlawful or unlicensed copies of an Apple operating system, or to
   5961 // circumvent, violate, or enable the circumvention or violation of, any
   5962 // terms of an Apple operating system software license agreement.
   5963 //
   5964 // Please obtain a copy of the License at
   5965 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   5966 //
   5967 // The Original Code and all software distributed under the License are
   5968 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   5969 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   5970 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   5971 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   5972 // Please see the License for the specific language governing rights and
   5973 // limitations under the License.
   5974 //
   5975 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   5976 
   5977 // Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
   5978 // All rights reserved.
   5979 //
   5980 // Redistribution and use in source and binary forms, with or without
   5981 // modification, are permitted provided that the following conditions
   5982 // are met:
   5983 // 1. Redistributions of source code must retain the above copyright
   5984 //    notice, this list of conditions and the following disclaimer.
   5985 // 2. Redistributions in binary form must reproduce the above copyright
   5986 //    notice, this list of conditions and the following disclaimer in the
   5987 //    documentation and/or other materials provided with the distribution.
   5988 // 3. Neither the name of the project nor the names of its contributors
   5989 //    may be used to endorse or promote products derived from this software
   5990 //    without specific prior written permission.
   5991 //
   5992 // THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
   5993 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   5994 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   5995 // ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
   5996 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   5997 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   5998 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   5999 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   6000 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   6001 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   6002 // SUCH DAMAGE.
   6003 
   6004 // Copyright (c) 1982, 1986, 1990, 1993
   6005 //	The Regents of the University of California.  All rights reserved.
   6006 //
   6007 // Redistribution and use in source and binary forms, with or without
   6008 // modification, are permitted provided that the following conditions
   6009 // are met:
   6010 // 1. Redistributions of source code must retain the above copyright
   6011 //    notice, this list of conditions and the following disclaimer.
   6012 // 2. Redistributions in binary form must reproduce the above copyright
   6013 //    notice, this list of conditions and the following disclaimer in the
   6014 //    documentation and/or other materials provided with the distribution.
   6015 // 3. All advertising materials mentioning features or use of this software
   6016 //    must display the following acknowledgement:
   6017 //	This product includes software developed by the University of
   6018 //	California, Berkeley and its contributors.
   6019 // 4. Neither the name of the University nor the names of its contributors
   6020 //    may be used to endorse or promote products derived from this software
   6021 //    without specific prior written permission.
   6022 //
   6023 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   6024 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   6025 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   6026 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   6027 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   6028 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   6029 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   6030 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   6031 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   6032 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   6033 // SUCH DAMAGE.
   6034 //
   6035 //	@(#)in.h	8.3 (Berkeley) 1/3/94
   6036 
   6037 // Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
   6038 //
   6039 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   6040 //
   6041 // This file contains Original Code and/or Modifications of Original Code
   6042 // as defined in and that are subject to the Apple Public Source License
   6043 // Version 2.0 (the 'License'). You may not use this file except in
   6044 // compliance with the License. The rights granted to you under the License
   6045 // may not be used to create, or enable the creation or redistribution of,
   6046 // unlawful or unlicensed copies of an Apple operating system, or to
   6047 // circumvent, violate, or enable the circumvention or violation of, any
   6048 // terms of an Apple operating system software license agreement.
   6049 //
   6050 // Please obtain a copy of the License at
   6051 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   6052 //
   6053 // The Original Code and all software distributed under the License are
   6054 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   6055 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   6056 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   6057 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   6058 // Please see the License for the specific language governing rights and
   6059 // limitations under the License.
   6060 //
   6061 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   6062 
   6063 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   6064 //
   6065 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   6066 //
   6067 // This file contains Original Code and/or Modifications of Original Code
   6068 // as defined in and that are subject to the Apple Public Source License
   6069 // Version 2.0 (the 'License'). You may not use this file except in
   6070 // compliance with the License. The rights granted to you under the License
   6071 // may not be used to create, or enable the creation or redistribution of,
   6072 // unlawful or unlicensed copies of an Apple operating system, or to
   6073 // circumvent, violate, or enable the circumvention or violation of, any
   6074 // terms of an Apple operating system software license agreement.
   6075 //
   6076 // Please obtain a copy of the License at
   6077 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   6078 //
   6079 // The Original Code and all software distributed under the License are
   6080 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   6081 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   6082 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   6083 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   6084 // Please see the License for the specific language governing rights and
   6085 // limitations under the License.
   6086 //
   6087 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   6088 
   6089 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   6090 //
   6091 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   6092 //
   6093 // This file contains Original Code and/or Modifications of Original Code
   6094 // as defined in and that are subject to the Apple Public Source License
   6095 // Version 2.0 (the 'License'). You may not use this file except in
   6096 // compliance with the License. The rights granted to you under the License
   6097 // may not be used to create, or enable the creation or redistribution of,
   6098 // unlawful or unlicensed copies of an Apple operating system, or to
   6099 // circumvent, violate, or enable the circumvention or violation of, any
   6100 // terms of an Apple operating system software license agreement.
   6101 //
   6102 // Please obtain a copy of the License at
   6103 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   6104 //
   6105 // The Original Code and all software distributed under the License are
   6106 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   6107 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   6108 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   6109 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   6110 // Please see the License for the specific language governing rights and
   6111 // limitations under the License.
   6112 //
   6113 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   6114 
   6115 // Identification of the network protocol stack
   6116 // for *BSD-current/release: http://www.kame.net/dev/cvsweb.cgi/kame/COVERAGE
   6117 // has the table of implementation/integration differences.
   6118 
   6119 // Local port number conventions:
   6120 //
   6121 // Ports < IPPORT_RESERVED are reserved for privileged processes (e.g. root),
   6122 // unless a kernel is compiled with IPNOPRIVPORTS defined.
   6123 //
   6124 // When a user does a bind(2) or connect(2) with a port number of zero,
   6125 // a non-conflicting local port address is chosen.
   6126 //
   6127 // The default range is IPPORT_ANONMIN to IPPORT_ANONMAX, although
   6128 // that is settable by sysctl(3); net.inet.ip.anonportmin and
   6129 // net.inet.ip.anonportmax respectively.
   6130 //
   6131 // A user may set the IPPROTO_IP option IP_PORTRANGE to change this
   6132 // default assignment range.
   6133 //
   6134 // The value IP_PORTRANGE_DEFAULT causes the default behavior.
   6135 //
   6136 // The value IP_PORTRANGE_HIGH is the same as IP_PORTRANGE_DEFAULT,
   6137 // and exists only for FreeBSD compatibility purposes.
   6138 //
   6139 // The value IP_PORTRANGE_LOW changes the range to the "low" are
   6140 // that is (by convention) restricted to privileged processes.
   6141 // This convention is based on "vouchsafe" principles only.
   6142 // It is only secure if you trust the remote host to restrict these ports.
   6143 // The range is IPPORT_RESERVEDMIN to IPPORT_RESERVEDMAX.
   6144 
   6145 // IPv6 address
   6146 type In6_addr_t = In6_addr /* in6.h:158:3 */
   6147 
   6148 // Socket address for IPv6
   6149 type Sockaddr_in6 = struct {
   6150 	Fsin6_len      X__uint8_t
   6151 	Fsin6_family   Sa_family_t
   6152 	Fsin6_port     In_port_t
   6153 	Fsin6_flowinfo X__uint32_t
   6154 	Fsin6_addr     struct {
   6155 		F__u6_addr struct {
   6156 			F__ccgo_pad1 [0]uint32
   6157 			F__u6_addr8  [16]X__uint8_t
   6158 		}
   6159 	}
   6160 	Fsin6_scope_id X__uint32_t
   6161 } /* in6.h:170:1 */
   6162 
   6163 // Equality
   6164 // NOTE: Some of kernel programming environment (for example, openbsd/sparc)
   6165 // does not supply memcmp().  For userland memcmp() is preferred as it is
   6166 // in ANSI standard.
   6167 
   6168 // Unspecified
   6169 
   6170 // Loopback
   6171 
   6172 // IPv4 compatible
   6173 
   6174 // Mapped
   6175 
   6176 // 6to4
   6177 
   6178 // KAME Scope Values
   6179 
   6180 // Unicast Scope
   6181 // Note that we must check topmost 10 bits only, not 16 bits (see RFC2373).
   6182 
   6183 // Multicast
   6184 
   6185 // Unique Local IPv6 Unicast Addresses (per RFC 4193)
   6186 
   6187 // Multicast Scope
   6188 
   6189 // Options for use with [gs]etsockopt at the IPV6 level.
   6190 // First word of comment is data type; bool is stored in int.
   6191 // no hdrincl
   6192 // RFC 3542 define the following socket options in a manner incompatible
   6193 // with RFC 2292:
   6194 //   IPV6_PKTINFO
   6195 //   IPV6_HOPLIMIT
   6196 //   IPV6_NEXTHOP
   6197 //   IPV6_HOPOPTS
   6198 //   IPV6_DSTOPTS
   6199 //   IPV6_RTHDR
   6200 //
   6201 // To use the new IPv6 Sockets options introduced by RFC 3542
   6202 // the constant __APPLE_USE_RFC_3542 must be defined before
   6203 // including <netinet/in.h>
   6204 //
   6205 // To use the old IPv6 Sockets options from RFC 2292
   6206 // the constant __APPLE_USE_RFC_2292 must be defined before
   6207 // including <netinet/in.h>
   6208 //
   6209 // Note that eventually RFC 3542 is going to be the
   6210 // default and RFC 2292 will be obsolete.
   6211 
   6212 // buf/cmsghdr; set/get IPv6 options [obsoleted by RFC3542]
   6213 
   6214 // APPLE: NOTE the value of those 2 options is kept unchanged from
   6215 //   previous version of darwin/OS X for binary compatibility reasons
   6216 //   and differ from FreeBSD (values 57 and 61). See below.
   6217 
   6218 // to define items, should talk with KAME guys first, for *BSD compatibility
   6219 
   6220 // Defaults and limits for options
   6221 
   6222 // The im6o_membership vector for each socket is now dynamically allocated at
   6223 // run-time, bounded by USHRT_MAX, and is reallocated when needed, sized
   6224 // according to a power-of-two increment.
   6225 
   6226 // Default resource limits for IPv6 multicast source filtering.
   6227 // These may be modified by sysctl.
   6228 
   6229 // Argument structure for IPV6_JOIN_GROUP and IPV6_LEAVE_GROUP.
   6230 type Ipv6_mreq = struct {
   6231 	Fipv6mr_multiaddr struct {
   6232 		F__u6_addr struct {
   6233 			F__ccgo_pad1 [0]uint32
   6234 			F__u6_addr8  [16]X__uint8_t
   6235 		}
   6236 	}
   6237 	Fipv6mr_interface uint32
   6238 } /* in6.h:541:1 */
   6239 
   6240 // IPV6_2292PKTINFO: Packet information(RFC2292 sec 5)
   6241 type In6_pktinfo = struct {
   6242 	Fipi6_addr struct {
   6243 		F__u6_addr struct {
   6244 			F__ccgo_pad1 [0]uint32
   6245 			F__u6_addr8  [16]X__uint8_t
   6246 		}
   6247 	}
   6248 	Fipi6_ifindex uint32
   6249 } /* in6.h:549:1 */
   6250 
   6251 // Control structure for IPV6_RECVPATHMTU socket option.
   6252 type Ip6_mtuinfo = struct {
   6253 	Fip6m_addr struct {
   6254 		Fsin6_len      X__uint8_t
   6255 		Fsin6_family   Sa_family_t
   6256 		Fsin6_port     In_port_t
   6257 		Fsin6_flowinfo X__uint32_t
   6258 		Fsin6_addr     struct {
   6259 			F__u6_addr struct {
   6260 				F__ccgo_pad1 [0]uint32
   6261 				F__u6_addr8  [16]X__uint8_t
   6262 			}
   6263 		}
   6264 		Fsin6_scope_id X__uint32_t
   6265 	}
   6266 	Fip6m_mtu Uint32_t
   6267 } /* in6.h:557:1 */
   6268 
   6269 // Structures returned by network data base library.  All addresses are
   6270 // supplied in host order, and returned in network order (suitable for
   6271 // use in system calls).
   6272 type Hostent = struct {
   6273 	Fh_name      uintptr
   6274 	Fh_aliases   uintptr
   6275 	Fh_addrtype  int32
   6276 	Fh_length    int32
   6277 	Fh_addr_list uintptr
   6278 } /* netdb.h:112:1 */
   6279 
   6280 // Assumption here is that a network number
   6281 // fits in an unsigned long -- probably a poor one.
   6282 type Netent = struct {
   6283 	Fn_name     uintptr
   6284 	Fn_aliases  uintptr
   6285 	Fn_addrtype int32
   6286 	Fn_net      Uint32_t
   6287 } /* netdb.h:127:1 */
   6288 
   6289 type Servent = struct {
   6290 	Fs_name      uintptr
   6291 	Fs_aliases   uintptr
   6292 	Fs_port      int32
   6293 	F__ccgo_pad1 [4]byte
   6294 	Fs_proto     uintptr
   6295 } /* netdb.h:134:1 */
   6296 
   6297 type Protoent = struct {
   6298 	Fp_name      uintptr
   6299 	Fp_aliases   uintptr
   6300 	Fp_proto     int32
   6301 	F__ccgo_pad1 [4]byte
   6302 } /* netdb.h:141:1 */
   6303 
   6304 type Addrinfo = struct {
   6305 	Fai_flags     int32
   6306 	Fai_family    int32
   6307 	Fai_socktype  int32
   6308 	Fai_protocol  int32
   6309 	Fai_addrlen   Socklen_t
   6310 	F__ccgo_pad1  [4]byte
   6311 	Fai_canonname uintptr
   6312 	Fai_addr      uintptr
   6313 	Fai_next      uintptr
   6314 } /* netdb.h:147:1 */
   6315 
   6316 type Rpcent = struct {
   6317 	Fr_name      uintptr
   6318 	Fr_aliases   uintptr
   6319 	Fr_number    int32
   6320 	F__ccgo_pad1 [4]byte
   6321 } /* netdb.h:159:1 */
   6322 
   6323 var _ int8 /* gen.c:2:13: */