gtsocial-umbx

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

pthread_darwin_arm64.go (154168B)


      1 // Code generated by 'ccgo pthread/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 pthread/pthread_darwin_arm64.go -pkgname pthread', DO NOT EDIT.
      2 
      3 package pthread
      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 	MAC_OS_VERSION_11_0                    = 110000     // AvailabilityVersions.h:238:1:
     19 	MAC_OS_VERSION_12_0                    = 120000     // AvailabilityVersions.h:239:1:
     20 	MAC_OS_X_VERSION_10_0                  = 1000       // AvailabilityVersions.h:206:1:
     21 	MAC_OS_X_VERSION_10_1                  = 1010       // AvailabilityVersions.h:207:1:
     22 	MAC_OS_X_VERSION_10_10                 = 101000     // AvailabilityVersions.h:216:1:
     23 	MAC_OS_X_VERSION_10_10_2               = 101002     // AvailabilityVersions.h:217:1:
     24 	MAC_OS_X_VERSION_10_10_3               = 101003     // AvailabilityVersions.h:218:1:
     25 	MAC_OS_X_VERSION_10_11                 = 101100     // AvailabilityVersions.h:219:1:
     26 	MAC_OS_X_VERSION_10_11_2               = 101102     // AvailabilityVersions.h:220:1:
     27 	MAC_OS_X_VERSION_10_11_3               = 101103     // AvailabilityVersions.h:221:1:
     28 	MAC_OS_X_VERSION_10_11_4               = 101104     // AvailabilityVersions.h:222:1:
     29 	MAC_OS_X_VERSION_10_12                 = 101200     // AvailabilityVersions.h:223:1:
     30 	MAC_OS_X_VERSION_10_12_1               = 101201     // AvailabilityVersions.h:224:1:
     31 	MAC_OS_X_VERSION_10_12_2               = 101202     // AvailabilityVersions.h:225:1:
     32 	MAC_OS_X_VERSION_10_12_4               = 101204     // AvailabilityVersions.h:226:1:
     33 	MAC_OS_X_VERSION_10_13                 = 101300     // AvailabilityVersions.h:227:1:
     34 	MAC_OS_X_VERSION_10_13_1               = 101301     // AvailabilityVersions.h:228:1:
     35 	MAC_OS_X_VERSION_10_13_2               = 101302     // AvailabilityVersions.h:229:1:
     36 	MAC_OS_X_VERSION_10_13_4               = 101304     // AvailabilityVersions.h:230:1:
     37 	MAC_OS_X_VERSION_10_14                 = 101400     // AvailabilityVersions.h:231:1:
     38 	MAC_OS_X_VERSION_10_14_1               = 101401     // AvailabilityVersions.h:232:1:
     39 	MAC_OS_X_VERSION_10_14_4               = 101404     // AvailabilityVersions.h:233:1:
     40 	MAC_OS_X_VERSION_10_14_6               = 101406     // AvailabilityVersions.h:234:1:
     41 	MAC_OS_X_VERSION_10_15                 = 101500     // AvailabilityVersions.h:235:1:
     42 	MAC_OS_X_VERSION_10_15_1               = 101501     // AvailabilityVersions.h:236:1:
     43 	MAC_OS_X_VERSION_10_16                 = 101600     // AvailabilityVersions.h:237:1:
     44 	MAC_OS_X_VERSION_10_2                  = 1020       // AvailabilityVersions.h:208:1:
     45 	MAC_OS_X_VERSION_10_3                  = 1030       // AvailabilityVersions.h:209:1:
     46 	MAC_OS_X_VERSION_10_4                  = 1040       // AvailabilityVersions.h:210:1:
     47 	MAC_OS_X_VERSION_10_5                  = 1050       // AvailabilityVersions.h:211:1:
     48 	MAC_OS_X_VERSION_10_6                  = 1060       // AvailabilityVersions.h:212:1:
     49 	MAC_OS_X_VERSION_10_7                  = 1070       // AvailabilityVersions.h:213:1:
     50 	MAC_OS_X_VERSION_10_8                  = 1080       // AvailabilityVersions.h:214:1:
     51 	MAC_OS_X_VERSION_10_9                  = 1090       // AvailabilityVersions.h:215:1:
     52 	PTHREAD_CANCEL_ASYNCHRONOUS            = 0x00       // pthread.h:144:1:
     53 	PTHREAD_CANCEL_DEFERRED                = 0x02       // pthread.h:143:1:
     54 	PTHREAD_CANCEL_DISABLE                 = 0x00       // pthread.h:142:1:
     55 	PTHREAD_CANCEL_ENABLE                  = 0x01       // pthread.h:141:1:
     56 	PTHREAD_CREATE_DETACHED                = 2          // pthread.h:136:1:
     57 	PTHREAD_CREATE_JOINABLE                = 1          // pthread.h:135:1:
     58 	PTHREAD_EXPLICIT_SCHED                 = 2          // pthread.h:139:1:
     59 	PTHREAD_INHERIT_SCHED                  = 1          // pthread.h:138:1:
     60 	PTHREAD_MUTEX_DEFAULT                  = 0          // pthread.h:169:1:
     61 	PTHREAD_MUTEX_ERRORCHECK               = 1          // pthread.h:167:1:
     62 	PTHREAD_MUTEX_NORMAL                   = 0          // pthread.h:166:1:
     63 	PTHREAD_MUTEX_POLICY_FAIRSHARE_NP      = 1          // pthread.h:174:1:
     64 	PTHREAD_MUTEX_POLICY_FIRSTFIT_NP       = 3          // pthread.h:175:1:
     65 	PTHREAD_MUTEX_RECURSIVE                = 2          // pthread.h:168:1:
     66 	PTHREAD_PRIO_INHERIT                   = 1          // pthread.h:160:1:
     67 	PTHREAD_PRIO_NONE                      = 0          // pthread.h:159:1:
     68 	PTHREAD_PRIO_PROTECT                   = 2          // pthread.h:161:1:
     69 	PTHREAD_PROCESS_PRIVATE                = 2          // pthread.h:154:1:
     70 	PTHREAD_PROCESS_SHARED                 = 1          // pthread.h:153:1:
     71 	PTHREAD_SCOPE_PROCESS                  = 2          // pthread.h:151:1:
     72 	PTHREAD_SCOPE_SYSTEM                   = 1          // pthread.h:150:1:
     73 	QOS_MIN_RELATIVE_PRIORITY              = -15        // qos.h:153:1:
     74 	SCHED_FIFO                             = 4          // pthread_impl.h:55:1:
     75 	SCHED_OTHER                            = 1          // pthread_impl.h:54:1:
     76 	SCHED_RR                               = 2          // pthread_impl.h:56:1:
     77 	TIME_UTC                               = 1          // time.h:197:1:
     78 	X_ARM_MACHTYPES_H_                     = 0          // types.h:43:1:
     79 	X_BSD_ARM__TYPES_H_                    = 0          // _types.h:5:1:
     80 	X_BSD_MACHINE_TYPES_H_                 = 0          // types.h:32:1:
     81 	X_BSD_MACHINE__TYPES_H_                = 0          // _types.h:29:1:
     82 	X_CDEFS_H_                             = 0          // cdefs.h:68:1:
     83 	X_CLOCK_T                              = 0          // _clock_t.h:29:1:
     84 	X_DARWIN_FEATURE_64_BIT_INODE          = 1          // cdefs.h:774:1:
     85 	X_DARWIN_FEATURE_ONLY_64_BIT_INODE     = 1          // cdefs.h:784:1:
     86 	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1          // cdefs.h:800:1:
     87 	X_DARWIN_FEATURE_ONLY_VERS_1050        = 1          // cdefs.h:792:1:
     88 	X_DARWIN_FEATURE_UNIX_CONFORMANCE      = 3          // cdefs.h:808:1:
     89 	X_FILE_OFFSET_BITS                     = 64         // <builtin>:25:1:
     90 	X_FORTIFY_SOURCE                       = 2          // _types.h:65:1:
     91 	X_INT16_T                              = 0          // _int16_t.h:29:1:
     92 	X_INT32_T                              = 0          // _int32_t.h:29:1:
     93 	X_INT64_T                              = 0          // _int64_t.h:29:1:
     94 	X_INT8_T                               = 0          // _int8_t.h:29:1:
     95 	X_INTPTR_T                             = 0          // _intptr_t.h:29:1:
     96 	X_LP64                                 = 1          // <predefined>:1:1:
     97 	X_MACHTYPES_H_                         = 0          // types.h:44:1:
     98 	X_MACH_PORT_T                          = 0          // _mach_port_t.h:48:1:
     99 	X_Nonnull                              = 0          // cdefs.h:268:1:
    100 	X_Null_unspecified                     = 0          // cdefs.h:271:1:
    101 	X_Nullable                             = 0          // cdefs.h:265:1:
    102 	X_PTHREAD_ATTR_T                       = 0          // _pthread_attr_t.h:29:1:
    103 	X_PTHREAD_CONDATTR_T                   = 0          // _pthread_condattr_t.h:29:1:
    104 	X_PTHREAD_COND_SIG_init                = 0x3CB0B1BB // pthread_impl.h:47:1:
    105 	X_PTHREAD_COND_T                       = 0          // _pthread_cond_t.h:29:1:
    106 	X_PTHREAD_ERRORCHECK_MUTEX_SIG_init    = 0x32AAABA1 // pthread_impl.h:43:1:
    107 	X_PTHREAD_FIRSTFIT_MUTEX_SIG_init      = 0x32AAABA3 // pthread_impl.h:45:1:
    108 	X_PTHREAD_H                            = 0          // pthread.h:53:1:
    109 	X_PTHREAD_IMPL_H_                      = 0          // pthread_impl.h:25:1:
    110 	X_PTHREAD_KEY_T                        = 0          // _pthread_key_t.h:29:1:
    111 	X_PTHREAD_MUTEXATTR_T                  = 0          // _pthread_mutexattr_t.h:29:1:
    112 	X_PTHREAD_MUTEX_SIG_init               = 0x32AAABA7 // pthread_impl.h:41:1:
    113 	X_PTHREAD_MUTEX_T                      = 0          // _pthread_mutex_t.h:29:1:
    114 	X_PTHREAD_ONCE_SIG_init                = 0x30B1BCBA // pthread_impl.h:48:1:
    115 	X_PTHREAD_ONCE_T                       = 0          // _pthread_once_t.h:29:1:
    116 	X_PTHREAD_QOS_H                        = 0          // qos.h:25:1:
    117 	X_PTHREAD_RECURSIVE_MUTEX_SIG_init     = 0x32AAABA2 // pthread_impl.h:44:1:
    118 	X_PTHREAD_RWLOCKATTR_T                 = 0          // _pthread_rwlockattr_t.h:29:1:
    119 	X_PTHREAD_RWLOCK_SIG_init              = 0x2DA8B3B4 // pthread_impl.h:49:1:
    120 	X_PTHREAD_RWLOCK_T                     = 0          // _pthread_rwlock_t.h:29:1:
    121 	X_PTHREAD_T                            = 0          // _pthread_t.h:29:1:
    122 	X_SCHED_H_                             = 0          // sched.h:25:1:
    123 	X_SIGSET_T                             = 0          // _sigset_t.h:29:1:
    124 	X_SIZE_T                               = 0          // _size_t.h:29:1:
    125 	X_SYS_QOS_H                            = 0          // qos.h:25:1:
    126 	X_SYS__PTHREAD_TYPES_H_                = 0          // _pthread_types.h:30:1:
    127 	X_SYS__TYPES_H_                        = 0          // _types.h:30:1:
    128 	X_TIME_H_                              = 0          // time.h:64:1:
    129 	X_TIME_T                               = 0          // _time_t.h:29:1:
    130 	X_UINTPTR_T                            = 0          // _uintptr_t.h:29:1:
    131 	X_U_INT16_T                            = 0          // _u_int16_t.h:29:1:
    132 	X_U_INT32_T                            = 0          // _u_int32_t.h:29:1:
    133 	X_U_INT64_T                            = 0          // _u_int64_t.h:29:1:
    134 	X_U_INT8_T                             = 0          // _u_int8_t.h:29:1:
    135 )
    136 
    137 // Copyright (c) 2013-2014 Apple Inc. All rights reserved.
    138 //
    139 // @APPLE_LICENSE_HEADER_START@
    140 //
    141 // This file contains Original Code and/or Modifications of Original Code
    142 // as defined in and that are subject to the Apple Public Source License
    143 // Version 2.0 (the 'License'). You may not use this file except in
    144 // compliance with the License. Please obtain a copy of the License at
    145 // http://www.opensource.apple.com/apsl/ and read it before using this
    146 // file.
    147 //
    148 // The Original Code and all software distributed under the License are
    149 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    150 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    151 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    152 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    153 // Please see the License for the specific language governing rights and
    154 // limitations under the License.
    155 //
    156 // @APPLE_LICENSE_HEADER_END@
    157 
    158 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    159 //
    160 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    161 //
    162 // This file contains Original Code and/or Modifications of Original Code
    163 // as defined in and that are subject to the Apple Public Source License
    164 // Version 2.0 (the 'License'). You may not use this file except in
    165 // compliance with the License. The rights granted to you under the License
    166 // may not be used to create, or enable the creation or redistribution of,
    167 // unlawful or unlicensed copies of an Apple operating system, or to
    168 // circumvent, violate, or enable the circumvention or violation of, any
    169 // terms of an Apple operating system software license agreement.
    170 //
    171 // Please obtain a copy of the License at
    172 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    173 //
    174 // The Original Code and all software distributed under the License are
    175 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    176 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    177 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    178 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    179 // Please see the License for the specific language governing rights and
    180 // limitations under the License.
    181 //
    182 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    183 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    184 // Copyright (c) 1991, 1993
    185 //	The Regents of the University of California.  All rights reserved.
    186 //
    187 // This code is derived from software contributed to Berkeley by
    188 // Berkeley Software Design, Inc.
    189 //
    190 // Redistribution and use in source and binary forms, with or without
    191 // modification, are permitted provided that the following conditions
    192 // are met:
    193 // 1. Redistributions of source code must retain the above copyright
    194 //    notice, this list of conditions and the following disclaimer.
    195 // 2. Redistributions in binary form must reproduce the above copyright
    196 //    notice, this list of conditions and the following disclaimer in the
    197 //    documentation and/or other materials provided with the distribution.
    198 // 3. All advertising materials mentioning features or use of this software
    199 //    must display the following acknowledgement:
    200 //	This product includes software developed by the University of
    201 //	California, Berkeley and its contributors.
    202 // 4. Neither the name of the University nor the names of its contributors
    203 //    may be used to endorse or promote products derived from this software
    204 //    without specific prior written permission.
    205 //
    206 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    207 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    208 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    209 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    210 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    211 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    212 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    213 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    214 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    215 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    216 // SUCH DAMAGE.
    217 //
    218 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    219 
    220 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
    221 //
    222 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    223 //
    224 // This file contains Original Code and/or Modifications of Original Code
    225 // as defined in and that are subject to the Apple Public Source License
    226 // Version 2.0 (the 'License'). You may not use this file except in
    227 // compliance with the License. The rights granted to you under the License
    228 // may not be used to create, or enable the creation or redistribution of,
    229 // unlawful or unlicensed copies of an Apple operating system, or to
    230 // circumvent, violate, or enable the circumvention or violation of, any
    231 // terms of an Apple operating system software license agreement.
    232 //
    233 // Please obtain a copy of the License at
    234 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    235 //
    236 // The Original Code and all software distributed under the License are
    237 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    238 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    239 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    240 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    241 // Please see the License for the specific language governing rights and
    242 // limitations under the License.
    243 //
    244 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    245 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
    246 //
    247 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    248 //
    249 // This file contains Original Code and/or Modifications of Original Code
    250 // as defined in and that are subject to the Apple Public Source License
    251 // Version 2.0 (the 'License'). You may not use this file except in
    252 // compliance with the License. The rights granted to you under the License
    253 // may not be used to create, or enable the creation or redistribution of,
    254 // unlawful or unlicensed copies of an Apple operating system, or to
    255 // circumvent, violate, or enable the circumvention or violation of, any
    256 // terms of an Apple operating system software license agreement.
    257 //
    258 // Please obtain a copy of the License at
    259 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    260 //
    261 // The Original Code and all software distributed under the License are
    262 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    263 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    264 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    265 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    266 // Please see the License for the specific language governing rights and
    267 // limitations under the License.
    268 //
    269 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    270 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
    271 //
    272 // @APPLE_LICENSE_HEADER_START@
    273 //
    274 // This file contains Original Code and/or Modifications of Original Code
    275 // as defined in and that are subject to the Apple Public Source License
    276 // Version 2.0 (the 'License'). You may not use this file except in
    277 // compliance with the License. Please obtain a copy of the License at
    278 // http://www.opensource.apple.com/apsl/ and read it before using this
    279 // file.
    280 //
    281 // The Original Code and all software distributed under the License are
    282 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    283 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    284 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    285 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    286 // Please see the License for the specific language governing rights and
    287 // limitations under the License.
    288 //
    289 // @APPLE_LICENSE_HEADER_END@
    290 
    291 // Copyright (c) 2013-2014 Apple Inc. All rights reserved.
    292 //
    293 // @APPLE_LICENSE_HEADER_START@
    294 //
    295 // This file contains Original Code and/or Modifications of Original Code
    296 // as defined in and that are subject to the Apple Public Source License
    297 // Version 2.0 (the 'License'). You may not use this file except in
    298 // compliance with the License. Please obtain a copy of the License at
    299 // http://www.opensource.apple.com/apsl/ and read it before using this
    300 // file.
    301 //
    302 // The Original Code and all software distributed under the License are
    303 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    304 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    305 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    306 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    307 // Please see the License for the specific language governing rights and
    308 // limitations under the License.
    309 //
    310 // @APPLE_LICENSE_HEADER_END@
    311 
    312 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    313 //
    314 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    315 //
    316 // This file contains Original Code and/or Modifications of Original Code
    317 // as defined in and that are subject to the Apple Public Source License
    318 // Version 2.0 (the 'License'). You may not use this file except in
    319 // compliance with the License. The rights granted to you under the License
    320 // may not be used to create, or enable the creation or redistribution of,
    321 // unlawful or unlicensed copies of an Apple operating system, or to
    322 // circumvent, violate, or enable the circumvention or violation of, any
    323 // terms of an Apple operating system software license agreement.
    324 //
    325 // Please obtain a copy of the License at
    326 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    327 //
    328 // The Original Code and all software distributed under the License are
    329 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    330 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    331 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    332 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    333 // Please see the License for the specific language governing rights and
    334 // limitations under the License.
    335 //
    336 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    337 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    338 // Copyright (c) 1991, 1993
    339 //	The Regents of the University of California.  All rights reserved.
    340 //
    341 // This code is derived from software contributed to Berkeley by
    342 // Berkeley Software Design, Inc.
    343 //
    344 // Redistribution and use in source and binary forms, with or without
    345 // modification, are permitted provided that the following conditions
    346 // are met:
    347 // 1. Redistributions of source code must retain the above copyright
    348 //    notice, this list of conditions and the following disclaimer.
    349 // 2. Redistributions in binary form must reproduce the above copyright
    350 //    notice, this list of conditions and the following disclaimer in the
    351 //    documentation and/or other materials provided with the distribution.
    352 // 3. All advertising materials mentioning features or use of this software
    353 //    must display the following acknowledgement:
    354 //	This product includes software developed by the University of
    355 //	California, Berkeley and its contributors.
    356 // 4. Neither the name of the University nor the names of its contributors
    357 //    may be used to endorse or promote products derived from this software
    358 //    without specific prior written permission.
    359 //
    360 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    361 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    362 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    363 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    364 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    365 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    366 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    367 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    368 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    369 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    370 // SUCH DAMAGE.
    371 //
    372 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    373 
    374 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
    375 //
    376 // @APPLE_LICENSE_HEADER_START@
    377 //
    378 // This file contains Original Code and/or Modifications of Original Code
    379 // as defined in and that are subject to the Apple Public Source License
    380 // Version 2.0 (the 'License'). You may not use this file except in
    381 // compliance with the License. Please obtain a copy of the License at
    382 // http://www.opensource.apple.com/apsl/ and read it before using this
    383 // file.
    384 //
    385 // The Original Code and all software distributed under the License are
    386 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    387 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    388 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    389 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    390 // Please see the License for the specific language governing rights and
    391 // limitations under the License.
    392 //
    393 // @APPLE_LICENSE_HEADER_END@
    394 
    395 // !
    396 // @typedef qos_class_t
    397 //
    398 // @abstract
    399 // An abstract thread quality of service (QOS) classification.
    400 //
    401 // @discussion
    402 // Thread quality of service (QOS) classes are ordered abstract representations
    403 // of the nature of work that is expected to be performed by a pthread, dispatch
    404 // queue, or NSOperation. Each class specifies a maximum thread scheduling
    405 // priority for that band (which may be used in combination with a relative
    406 // priority offset within the band), as well as quality of service
    407 // characteristics for timer latency, CPU throughput, I/O throughput, network
    408 // socket traffic management behavior and more.
    409 //
    410 // A best effort is made to allocate available system resources to every QOS
    411 // class. Quality of service degredation only occurs during system resource
    412 // contention, proportionally to the QOS class. That said, QOS classes
    413 // representing user-initiated work attempt to achieve peak throughput while
    414 // QOS classes for other work attempt to achieve peak energy and thermal
    415 // efficiency, even in the absence of contention. Finally, the use of QOS
    416 // classes does not allow threads to supersede any limits that may be applied
    417 // to the overall process.
    418 
    419 // !
    420 // @constant QOS_CLASS_USER_INTERACTIVE
    421 // @abstract A QOS class which indicates work performed by this thread
    422 // is interactive with the user.
    423 // @discussion Such work is requested to run at high priority relative to other
    424 // work on the system. Specifying this QOS class is a request to run with
    425 // nearly all available system CPU and I/O bandwidth even under contention.
    426 // This is not an energy-efficient QOS class to use for large tasks. The use of
    427 // this QOS class should be limited to critical interaction with the user such
    428 // as handling events on the main event loop, view drawing, animation, etc.
    429 //
    430 // @constant QOS_CLASS_USER_INITIATED
    431 // @abstract A QOS class which indicates work performed by this thread
    432 // was initiated by the user and that the user is likely waiting for the
    433 // results.
    434 // @discussion Such work is requested to run at a priority below critical user-
    435 // interactive work, but relatively higher than other work on the system. This
    436 // is not an energy-efficient QOS class to use for large tasks. Its use
    437 // should be limited to operations of short enough duration that the user is
    438 // unlikely to switch tasks while waiting for the results. Typical
    439 // user-initiated work will have progress indicated by the display of
    440 // placeholder content or modal user interface.
    441 //
    442 // @constant QOS_CLASS_DEFAULT
    443 // @abstract A default QOS class used by the system in cases where more specific
    444 // QOS class information is not available.
    445 // @discussion Such work is requested to run at a priority below critical user-
    446 // interactive and user-initiated work, but relatively higher than utility and
    447 // background tasks. Threads created by pthread_create() without an attribute
    448 // specifying a QOS class will default to QOS_CLASS_DEFAULT. This QOS class
    449 // value is not intended to be used as a work classification, it should only be
    450 // set when propagating or restoring QOS class values provided by the system.
    451 //
    452 // @constant QOS_CLASS_UTILITY
    453 // @abstract A QOS class which indicates work performed by this thread
    454 // may or may not be initiated by the user and that the user is unlikely to be
    455 // immediately waiting for the results.
    456 // @discussion Such work is requested to run at a priority below critical user-
    457 // interactive and user-initiated work, but relatively higher than low-level
    458 // system maintenance tasks. The use of this QOS class indicates the work
    459 // should be run in an energy and thermally-efficient manner. The progress of
    460 // utility work may or may not be indicated to the user, but the effect of such
    461 // work is user-visible.
    462 //
    463 // @constant QOS_CLASS_BACKGROUND
    464 // @abstract A QOS class which indicates work performed by this thread was not
    465 // initiated by the user and that the user may be unaware of the results.
    466 // @discussion Such work is requested to run at a priority below other work.
    467 // The use of this QOS class indicates the work should be run in the most energy
    468 // and thermally-efficient manner.
    469 //
    470 // @constant QOS_CLASS_UNSPECIFIED
    471 // @abstract A QOS class value which indicates the absence or removal of QOS
    472 // class information.
    473 // @discussion As an API return value, may indicate that threads or pthread
    474 // attributes were configured with legacy API incompatible or in conflict with
    475 // the QOS class system.
    476 
    477 const ( /* qos.h:130:1: */
    478 	QOS_CLASS_USER_INTERACTIVE = 33
    479 	QOS_CLASS_USER_INITIATED   = 25
    480 	QOS_CLASS_DEFAULT          = 21
    481 	QOS_CLASS_UTILITY          = 17
    482 	QOS_CLASS_BACKGROUND       = 9
    483 	QOS_CLASS_UNSPECIFIED      = 0
    484 )
    485 
    486 const ( /* time.h:153:1: */
    487 	X_CLOCK_REALTIME             = 0
    488 	X_CLOCK_MONOTONIC            = 6
    489 	X_CLOCK_MONOTONIC_RAW        = 4
    490 	X_CLOCK_MONOTONIC_RAW_APPROX = 5
    491 	X_CLOCK_UPTIME_RAW           = 8
    492 	X_CLOCK_UPTIME_RAW_APPROX    = 9
    493 	X_CLOCK_PROCESS_CPUTIME_ID   = 12
    494 	X_CLOCK_THREAD_CPUTIME_ID    = 16
    495 )
    496 
    497 type Ptrdiff_t = int64 /* <builtin>:3:26 */
    498 
    499 type Size_t = uint64 /* <builtin>:9:23 */
    500 
    501 type Wchar_t = int32 /* <builtin>:15:24 */
    502 
    503 type X__int128_t = struct {
    504 	Flo int64
    505 	Fhi int64
    506 } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
    507 type X__uint128_t = struct {
    508 	Flo uint64
    509 	Fhi uint64
    510 } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
    511 
    512 type X__builtin_va_list = uintptr /* <builtin>:46:14 */
    513 type X__float128 = float64        /* <builtin>:47:21 */
    514 
    515 var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */
    516 
    517 // Copyright (c) 2000-2012 Apple Inc. All rights reserved.
    518 //
    519 // @APPLE_LICENSE_HEADER_START@
    520 //
    521 // This file contains Original Code and/or Modifications of Original Code
    522 // as defined in and that are subject to the Apple Public Source License
    523 // Version 2.0 (the 'License'). You may not use this file except in
    524 // compliance with the License. Please obtain a copy of the License at
    525 // http://www.opensource.apple.com/apsl/ and read it before using this
    526 // file.
    527 //
    528 // The Original Code and all software distributed under the License are
    529 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    530 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    531 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    532 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    533 // Please see the License for the specific language governing rights and
    534 // limitations under the License.
    535 //
    536 // @APPLE_LICENSE_HEADER_END@
    537 // Copyright 1996 1995 by Open Software Foundation, Inc. 1997 1996 1995 1994 1993 1992 1991
    538 //              All Rights Reserved
    539 //
    540 // Permission to use, copy, modify, and distribute this software and
    541 // its documentation for any purpose and without fee is hereby granted,
    542 // provided that the above copyright notice appears in all copies and
    543 // that both the copyright notice and this permission notice appear in
    544 // supporting documentation.
    545 //
    546 // OSF DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
    547 // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    548 // FOR A PARTICULAR PURPOSE.
    549 //
    550 // IN NO EVENT SHALL OSF BE LIABLE FOR ANY SPECIAL, INDIRECT, OR
    551 // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    552 // LOSS OF USE, DATA OR PROFITS, WHETHER IN ACTION OF CONTRACT,
    553 // NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
    554 // WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    555 //
    556 // MkLinux
    557 
    558 // POSIX Threads - IEEE 1003.1c
    559 
    560 // Copyright (c) 2004, 2008, 2009 Apple Inc. All rights reserved.
    561 //
    562 // @APPLE_LICENSE_HEADER_START@
    563 //
    564 // This file contains Original Code and/or Modifications of Original Code
    565 // as defined in and that are subject to the Apple Public Source License
    566 // Version 2.0 (the 'License'). You may not use this file except in
    567 // compliance with the License. Please obtain a copy of the License at
    568 // http://www.opensource.apple.com/apsl/ and read it before using this
    569 // file.
    570 //
    571 // The Original Code and all software distributed under the License are
    572 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    573 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    574 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    575 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    576 // Please see the License for the specific language governing rights and
    577 // limitations under the License.
    578 //
    579 // @APPLE_LICENSE_HEADER_END@
    580 
    581 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
    582 //
    583 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    584 //
    585 // This file contains Original Code and/or Modifications of Original Code
    586 // as defined in and that are subject to the Apple Public Source License
    587 // Version 2.0 (the 'License'). You may not use this file except in
    588 // compliance with the License. The rights granted to you under the License
    589 // may not be used to create, or enable the creation or redistribution of,
    590 // unlawful or unlicensed copies of an Apple operating system, or to
    591 // circumvent, violate, or enable the circumvention or violation of, any
    592 // terms of an Apple operating system software license agreement.
    593 //
    594 // Please obtain a copy of the License at
    595 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    596 //
    597 // The Original Code and all software distributed under the License are
    598 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    599 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    600 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    601 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    602 // Please see the License for the specific language governing rights and
    603 // limitations under the License.
    604 //
    605 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    606 
    607 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    608 //
    609 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    610 //
    611 // This file contains Original Code and/or Modifications of Original Code
    612 // as defined in and that are subject to the Apple Public Source License
    613 // Version 2.0 (the 'License'). You may not use this file except in
    614 // compliance with the License. The rights granted to you under the License
    615 // may not be used to create, or enable the creation or redistribution of,
    616 // unlawful or unlicensed copies of an Apple operating system, or to
    617 // circumvent, violate, or enable the circumvention or violation of, any
    618 // terms of an Apple operating system software license agreement.
    619 //
    620 // Please obtain a copy of the License at
    621 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    622 //
    623 // The Original Code and all software distributed under the License are
    624 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    625 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    626 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    627 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    628 // Please see the License for the specific language governing rights and
    629 // limitations under the License.
    630 //
    631 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    632 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    633 // Copyright (c) 1991, 1993
    634 //	The Regents of the University of California.  All rights reserved.
    635 //
    636 // This code is derived from software contributed to Berkeley by
    637 // Berkeley Software Design, Inc.
    638 //
    639 // Redistribution and use in source and binary forms, with or without
    640 // modification, are permitted provided that the following conditions
    641 // are met:
    642 // 1. Redistributions of source code must retain the above copyright
    643 //    notice, this list of conditions and the following disclaimer.
    644 // 2. Redistributions in binary form must reproduce the above copyright
    645 //    notice, this list of conditions and the following disclaimer in the
    646 //    documentation and/or other materials provided with the distribution.
    647 // 3. All advertising materials mentioning features or use of this software
    648 //    must display the following acknowledgement:
    649 //	This product includes software developed by the University of
    650 //	California, Berkeley and its contributors.
    651 // 4. Neither the name of the University nor the names of its contributors
    652 //    may be used to endorse or promote products derived from this software
    653 //    without specific prior written permission.
    654 //
    655 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    656 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    657 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    658 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    659 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    660 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    661 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    662 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    663 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    664 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    665 // SUCH DAMAGE.
    666 //
    667 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    668 
    669 // This SDK is designed to work with clang and specific versions of
    670 // gcc >= 4.0 with Apple's patch sets
    671 
    672 // Compatibility with compilers and environments that don't support compiler
    673 // feature checking function-like macros.
    674 
    675 // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
    676 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
    677 // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
    678 // in between its arguments.  __CONCAT can also concatenate double-quoted
    679 // strings produced by the __STRING macro, but this only works with ANSI C.
    680 
    681 // In non-ANSI C environments, new programs will want ANSI-only C keywords
    682 // deleted from the program and old programs will want them left alone.
    683 // When using a compiler other than gcc, programs using the ANSI C keywords
    684 // const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS.
    685 // When using "gcc -traditional", we assume that this is the intent; if
    686 // __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone.
    687 
    688 // __pure2 can be used for functions that are only a function of their scalar
    689 // arguments (meaning they can't dereference pointers).
    690 //
    691 // __stateful_pure can be used for functions that have no side effects,
    692 // but depend on the state of the memory.
    693 
    694 // __unused denotes variables and functions that may not be used, preventing
    695 // the compiler from warning about it if not used.
    696 
    697 // __used forces variables and functions to be included even if it appears
    698 // to the compiler that they are not used (and would thust be discarded).
    699 
    700 // __cold marks code used for debugging or that is rarely taken
    701 // and tells the compiler to optimize for size and outline code.
    702 
    703 // __exported denotes symbols that should be exported even when symbols
    704 // are hidden by default.
    705 // __exported_push/_exported_pop are pragmas used to delimit a range of
    706 //  symbols that should be exported even when symbols are hidden by default.
    707 
    708 // __deprecated causes the compiler to produce a warning when encountering
    709 // code using the deprecated functionality.
    710 // __deprecated_msg() does the same, and compilers that support it will print
    711 // a message along with the deprecation warning.
    712 // This may require turning on such warning with the -Wdeprecated flag.
    713 // __deprecated_enum_msg() should be used on enums, and compilers that support
    714 // it will print the deprecation warning.
    715 // __kpi_deprecated() specifically indicates deprecation of kernel programming
    716 // interfaces in Kernel.framework used by KEXTs.
    717 
    718 // __unavailable causes the compiler to error out when encountering
    719 // code using the tagged function
    720 
    721 // Delete pseudo-keywords wherever they are not available or needed.
    722 
    723 // We use `__restrict' as a way to define the `restrict' type qualifier
    724 // without disturbing older software that is unaware of C99 keywords.
    725 
    726 // Compatibility with compilers and environments that don't support the
    727 // nullability feature.
    728 
    729 // __disable_tail_calls causes the compiler to not perform tail call
    730 // optimization inside the marked function.
    731 
    732 // __not_tail_called causes the compiler to prevent tail call optimization
    733 // on statically bound calls to the function.  It has no effect on indirect
    734 // calls.  Virtual functions, objective-c methods, and functions marked as
    735 // "always_inline" cannot be marked as __not_tail_called.
    736 
    737 // __result_use_check warns callers of a function that not using the function
    738 // return value is a bug, i.e. dismissing malloc() return value results in a
    739 // memory leak.
    740 
    741 // __swift_unavailable causes the compiler to mark a symbol as specifically
    742 // unavailable in Swift, regardless of any other availability in C.
    743 
    744 // __abortlike is the attribute to put on functions like abort() that are
    745 // typically used to mark assertions. These optimize the codegen
    746 // for outlining while still maintaining debugability.
    747 
    748 // Declaring inline functions within headers is error-prone due to differences
    749 // across various versions of the C language and extensions.  __header_inline
    750 // can be used to declare inline functions within system headers.  In cases
    751 // where you want to force inlining instead of letting the compiler make
    752 // the decision, you can use __header_always_inline.
    753 //
    754 // Be aware that using inline for functions which compilers may also provide
    755 // builtins can behave differently under various compilers.  If you intend to
    756 // provide an inline version of such a function, you may want to use a macro
    757 // instead.
    758 //
    759 // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly
    760 // support c99 inline in some cases:
    761 // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965
    762 
    763 // Compiler-dependent macros that bracket portions of code where the
    764 // "-Wunreachable-code" warning should be ignored. Please use sparingly.
    765 
    766 // Compiler-dependent macros to declare that functions take printf-like
    767 // or scanf-like arguments.  They are null except for versions of gcc
    768 // that are known to support the features properly.  Functions declared
    769 // with these attributes will cause compilation warnings if there is a
    770 // mismatch between the format string and subsequent function parameter
    771 // types.
    772 
    773 // Source compatibility only, ID string not emitted in object file
    774 
    775 // __alloc_size can be used to label function arguments that represent the
    776 // size of memory that the function allocates and returns. The one-argument
    777 // form labels a single argument that gives the allocation size (where the
    778 // arguments are numbered from 1):
    779 //
    780 // void	*malloc(size_t __size) __alloc_size(1);
    781 //
    782 // The two-argument form handles the case where the size is calculated as the
    783 // product of two arguments:
    784 //
    785 // void	*calloc(size_t __count, size_t __size) __alloc_size(1,2);
    786 
    787 // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail
    788 //
    789 // DEFAULT	By default newly complied code will get POSIX APIs plus
    790 //		Apple API extensions in scope.
    791 //
    792 //		Most users will use this compilation environment to avoid
    793 //		behavioral differences between 32 and 64 bit code.
    794 //
    795 // LEGACY	Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple
    796 //		API extensions in scope.
    797 //
    798 //		This is generally equivalent to the Tiger release compilation
    799 //		environment, except that it cannot be applied to 64 bit code;
    800 //		its use is discouraged.
    801 //
    802 //		We expect this environment to be deprecated in the future.
    803 //
    804 // STRICT	Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
    805 //		available APIs to exactly the set of APIs defined by the
    806 //		corresponding standard, based on the value defined.
    807 //
    808 //		A correct, portable definition for _POSIX_C_SOURCE is 200112L.
    809 //		A correct, portable definition for _XOPEN_SOURCE is 600L.
    810 //
    811 //		Apple API extensions are not visible in this environment,
    812 //		which can cause Apple specific code to fail to compile,
    813 //		or behave incorrectly if prototypes are not in scope or
    814 //		warnings about missing prototypes are not enabled or ignored.
    815 //
    816 // In any compilation environment, for correct symbol resolution to occur,
    817 // function prototypes must be in scope.  It is recommended that all Apple
    818 // tools users add either the "-Wall" or "-Wimplicit-function-declaration"
    819 // compiler flags to their projects to be warned when a function is being
    820 // used without a prototype in scope.
    821 
    822 // These settings are particular to each product.
    823 // Platform: MacOSX
    824 
    825 // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow
    826 // legacy code to use the old symbol, thus maintaining binary compatibility
    827 // while new code can use a standards compliant version of the same function.
    828 //
    829 // __DARWIN_ALIAS is used by itself if the function signature has not
    830 // changed, it is used along with a #ifdef check for __DARWIN_UNIX03
    831 // if the signature has changed.  Because the __LP64__ environment
    832 // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be
    833 // defined, but causes __DARWIN_ALIAS to do no symbol mangling.
    834 //
    835 // As a special case, when XCode is used to target a specific version of the
    836 // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
    837 // will be defined by the compiler, with the digits representing major version
    838 // time 100 + minor version times 10 (e.g. 10.5 := 1050).  If we are targeting
    839 // pre-10.5, and it is the default compilation environment, revert the
    840 // compilation environment to pre-__DARWIN_UNIX03.
    841 
    842 // symbol suffixes used for symbol versioning
    843 
    844 // symbol versioning macros
    845 
    846 // symbol release macros
    847 // Copyright (c) 2010 Apple Inc. All rights reserved.
    848 //
    849 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    850 //
    851 // This file contains Original Code and/or Modifications of Original Code
    852 // as defined in and that are subject to the Apple Public Source License
    853 // Version 2.0 (the 'License'). You may not use this file except in
    854 // compliance with the License. The rights granted to you under the License
    855 // may not be used to create, or enable the creation or redistribution of,
    856 // unlawful or unlicensed copies of an Apple operating system, or to
    857 // circumvent, violate, or enable the circumvention or violation of, any
    858 // terms of an Apple operating system software license agreement.
    859 //
    860 // Please obtain a copy of the License at
    861 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    862 //
    863 // The Original Code and all software distributed under the License are
    864 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    865 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    866 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    867 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    868 // Please see the License for the specific language governing rights and
    869 // limitations under the License.
    870 //
    871 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    872 
    873 // POSIX.1 requires that the macros we test be defined before any standard
    874 // header file is included.  This permits us to convert values for feature
    875 // testing, as necessary, using only _POSIX_C_SOURCE.
    876 //
    877 // Here's a quick run-down of the versions:
    878 //  defined(_POSIX_SOURCE)		1003.1-1988
    879 //  _POSIX_C_SOURCE == 1L		1003.1-1990
    880 //  _POSIX_C_SOURCE == 2L		1003.2-1992 C Language Binding Option
    881 //  _POSIX_C_SOURCE == 199309L		1003.1b-1993
    882 //  _POSIX_C_SOURCE == 199506L		1003.1c-1995, 1003.1i-1995,
    883 //					and the omnibus ISO/IEC 9945-1: 1996
    884 //  _POSIX_C_SOURCE == 200112L		1003.1-2001
    885 //  _POSIX_C_SOURCE == 200809L		1003.1-2008
    886 //
    887 // In addition, the X/Open Portability Guide, which is now the Single UNIX
    888 // Specification, defines a feature-test macro which indicates the version of
    889 // that specification, and which subsumes _POSIX_C_SOURCE.
    890 
    891 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L.
    892 
    893 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L.
    894 
    895 // Deal with various X/Open Portability Guides and Single UNIX Spec.
    896 
    897 // Deal with all versions of POSIX.  The ordering relative to the tests above is
    898 // important.
    899 
    900 // POSIX C deprecation macros
    901 // Copyright (c) 2010 Apple Inc. All rights reserved.
    902 //
    903 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    904 //
    905 // This file contains Original Code and/or Modifications of Original Code
    906 // as defined in and that are subject to the Apple Public Source License
    907 // Version 2.0 (the 'License'). You may not use this file except in
    908 // compliance with the License. The rights granted to you under the License
    909 // may not be used to create, or enable the creation or redistribution of,
    910 // unlawful or unlicensed copies of an Apple operating system, or to
    911 // circumvent, violate, or enable the circumvention or violation of, any
    912 // terms of an Apple operating system software license agreement.
    913 //
    914 // Please obtain a copy of the License at
    915 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    916 //
    917 // The Original Code and all software distributed under the License are
    918 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    919 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    920 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    921 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    922 // Please see the License for the specific language governing rights and
    923 // limitations under the License.
    924 //
    925 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    926 
    927 // Set a single macro which will always be defined and can be used to determine
    928 // the appropriate namespace.  For POSIX, these values will correspond to
    929 // _POSIX_C_SOURCE value.  Currently there are two additional levels corresponding
    930 // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE)
    931 
    932 // If the developer has neither requested a strict language mode nor a version
    933 // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part
    934 // of __DARWIN_C_FULL.
    935 
    936 // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and
    937 // c99 still want long longs.  While not perfect, we allow long longs for
    938 // g++.
    939 
    940 // ****************************************
    941 //
    942 //  Public darwin-specific feature macros
    943 //
    944 
    945 // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and
    946 // structures modified for 64-bit inodes (like struct stat) will be used.
    947 
    948 // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only
    949 // be 64-bit; there is no support for 32-bit ino_t when this macro is defined
    950 // (and non-zero).  There is no struct stat64 either, as the regular
    951 // struct stat will already be the 64-bit version.
    952 
    953 // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated
    954 // in 10.5 exists; no pre-10.5 variants are available.
    955 
    956 // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API
    957 // are available (the legacy BSD APIs are not available)
    958 
    959 // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on,
    960 // and specifies the conformance level (3 is SUSv3)
    961 
    962 // This macro casts away the qualifier from the variable
    963 //
    964 // Note: use at your own risk, removing qualifiers can result in
    965 // catastrophic run-time failures.
    966 
    967 // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be
    968 // used from other compilation units, but not other libraries or executables.
    969 
    970 // We intentionally define to nothing pointer attributes which do not have an
    971 // impact on the ABI. __indexable and __bidi_indexable are not defined because
    972 // of the ABI incompatibility that makes the diagnostic preferable.
    973 
    974 // Similarly, we intentionally define to nothing the
    975 // __ptrcheck_abi_assume_single and __ptrcheck_abi_assume_unsafe_indexable
    976 // macros because they do not lead to an ABI incompatibility. However, we do not
    977 // define the indexable and unsafe_indexable ones because the diagnostic is
    978 // better than the silent ABI break.
    979 
    980 // __unsafe_forge intrinsics are defined as regular C casts.
    981 
    982 // decay operates normally; attribute is meaningless without pointer checks.
    983 
    984 // Architecture validation for current SDK
    985 
    986 // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS
    987 //
    988 // This provides more advanced type checking on compilers supporting
    989 // the proper extensions, even in C.
    990 
    991 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
    992 //
    993 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    994 //
    995 // This file contains Original Code and/or Modifications of Original Code
    996 // as defined in and that are subject to the Apple Public Source License
    997 // Version 2.0 (the 'License'). You may not use this file except in
    998 // compliance with the License. The rights granted to you under the License
    999 // may not be used to create, or enable the creation or redistribution of,
   1000 // unlawful or unlicensed copies of an Apple operating system, or to
   1001 // circumvent, violate, or enable the circumvention or violation of, any
   1002 // terms of an Apple operating system software license agreement.
   1003 //
   1004 // Please obtain a copy of the License at
   1005 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1006 //
   1007 // The Original Code and all software distributed under the License are
   1008 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1009 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1010 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1011 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1012 // Please see the License for the specific language governing rights and
   1013 // limitations under the License.
   1014 //
   1015 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1016 
   1017 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1018 
   1019 // This header file contains integer types.  It's intended to also contain
   1020 // flotaing point and other arithmetic types, as needed, later.
   1021 
   1022 type X__int8_t = int8     /* _types.h:15:33 */
   1023 type X__uint8_t = uint8   /* _types.h:19:33 */
   1024 type X__int16_t = int16   /* _types.h:20:33 */
   1025 type X__uint16_t = uint16 /* _types.h:21:33 */
   1026 type X__int32_t = int32   /* _types.h:22:33 */
   1027 type X__uint32_t = uint32 /* _types.h:23:33 */
   1028 type X__int64_t = int64   /* _types.h:24:33 */
   1029 type X__uint64_t = uint64 /* _types.h:25:33 */
   1030 
   1031 type X__darwin_intptr_t = int64   /* _types.h:27:33 */
   1032 type X__darwin_natural_t = uint32 /* _types.h:28:33 */
   1033 
   1034 // The rune type below is declared to be an ``int'' instead of the more natural
   1035 // ``unsigned long'' or ``long''.  Two things are happening here.  It is not
   1036 // unsigned so that EOF (-1) can be naturally assigned to it and used.  Also,
   1037 // it looks like 10646 will be a 31 bit standard.  This means that if your
   1038 // ints cannot hold 32 bits, you will be in trouble.  The reason an int was
   1039 // chosen over a long is that the is*() and to*() routines take ints (says
   1040 // ANSI C), but they use __darwin_ct_rune_t instead of int.  By changing it
   1041 // here, you lose a bit of ANSI conformance, but your programs will still
   1042 // work.
   1043 //
   1044 // NOTE: rune_t is not covered by ANSI nor other standards, and should not
   1045 // be instantiated outside of lib/libc/locale.  Use wchar_t.  wchar_t and
   1046 // rune_t must be the same type.  Also wint_t must be no narrower than
   1047 // wchar_t, and should also be able to hold all members of the largest
   1048 // character set plus one extra value (WEOF). wint_t must be at least 16 bits.
   1049 
   1050 type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t
   1051 
   1052 // mbstate_t is an opaque object to keep conversion state, during multibyte
   1053 // stream conversions.  The content must not be referenced by user programs.
   1054 type X__mbstate_t = struct {
   1055 	F__ccgo_pad1 [0]uint64
   1056 	F__mbstate8  [128]int8
   1057 } /* _types.h:57:3 */
   1058 
   1059 type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t
   1060 
   1061 type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2
   1062 
   1063 type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof()
   1064 
   1065 type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list
   1066 
   1067 type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t
   1068 
   1069 type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t
   1070 
   1071 type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t
   1072 
   1073 type X__darwin_clock_t = uint64        /* _types.h:95:33 */ // clock()
   1074 type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh)
   1075 type X__darwin_ssize_t = int64         /* _types.h:97:33 */ // byte count or error
   1076 type X__darwin_time_t = int64          /* _types.h:98:33 */ // time()
   1077 
   1078 // Type definitions; takes common type definitions that must be used
   1079 // in multiple header files due to [XSI], removes them from the system
   1080 // space, and puts them in the implementation space.
   1081 
   1082 type X__darwin_blkcnt_t = X__int64_t                    /* _types.h:55:25 */ // total blocks
   1083 type X__darwin_blksize_t = X__int32_t                   /* _types.h:56:25 */ // preferred block size
   1084 type X__darwin_dev_t = X__int32_t                       /* _types.h:57:25 */ // dev_t
   1085 type X__darwin_fsblkcnt_t = uint32                      /* _types.h:58:25 */ // Used by statvfs and fstatvfs
   1086 type X__darwin_fsfilcnt_t = uint32                      /* _types.h:59:25 */ // Used by statvfs and fstatvfs
   1087 type X__darwin_gid_t = X__uint32_t                      /* _types.h:60:25 */ // [???] process and group IDs
   1088 type X__darwin_id_t = X__uint32_t                       /* _types.h:61:25 */ // [XSI] pid_t, uid_t, or gid_t
   1089 type X__darwin_ino64_t = X__uint64_t                    /* _types.h:62:25 */ // [???] Used for 64 bit inodes
   1090 type X__darwin_ino_t = X__darwin_ino64_t                /* _types.h:64:26 */ // [???] Used for inodes
   1091 type X__darwin_mach_port_name_t = X__darwin_natural_t   /* _types.h:68:28 */ // Used by mach
   1092 type X__darwin_mach_port_t = X__darwin_mach_port_name_t /* _types.h:69:35 */ // Used by mach
   1093 type X__darwin_mode_t = X__uint16_t                     /* _types.h:70:25 */ // [???] Some file attributes
   1094 type X__darwin_off_t = X__int64_t                       /* _types.h:71:25 */ // [???] Used for file sizes
   1095 type X__darwin_pid_t = X__int32_t                       /* _types.h:72:25 */ // [???] process and group IDs
   1096 type X__darwin_sigset_t = X__uint32_t                   /* _types.h:73:25 */ // [???] signal set
   1097 type X__darwin_suseconds_t = X__int32_t                 /* _types.h:74:25 */ // [???] microseconds
   1098 type X__darwin_uid_t = X__uint32_t                      /* _types.h:75:25 */ // [???] user IDs
   1099 type X__darwin_useconds_t = X__uint32_t                 /* _types.h:76:25 */ // [???] microseconds
   1100 type X__darwin_uuid_t = [16]uint8                       /* _types.h:77:25 */
   1101 type X__darwin_uuid_string_t = [37]int8                 /* _types.h:78:17 */
   1102 
   1103 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   1104 //
   1105 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1106 //
   1107 // This file contains Original Code and/or Modifications of Original Code
   1108 // as defined in and that are subject to the Apple Public Source License
   1109 // Version 2.0 (the 'License'). You may not use this file except in
   1110 // compliance with the License. The rights granted to you under the License
   1111 // may not be used to create, or enable the creation or redistribution of,
   1112 // unlawful or unlicensed copies of an Apple operating system, or to
   1113 // circumvent, violate, or enable the circumvention or violation of, any
   1114 // terms of an Apple operating system software license agreement.
   1115 //
   1116 // Please obtain a copy of the License at
   1117 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1118 //
   1119 // The Original Code and all software distributed under the License are
   1120 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1121 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1122 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1123 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1124 // Please see the License for the specific language governing rights and
   1125 // limitations under the License.
   1126 //
   1127 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1128 
   1129 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1130 //
   1131 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1132 //
   1133 // This file contains Original Code and/or Modifications of Original Code
   1134 // as defined in and that are subject to the Apple Public Source License
   1135 // Version 2.0 (the 'License'). You may not use this file except in
   1136 // compliance with the License. The rights granted to you under the License
   1137 // may not be used to create, or enable the creation or redistribution of,
   1138 // unlawful or unlicensed copies of an Apple operating system, or to
   1139 // circumvent, violate, or enable the circumvention or violation of, any
   1140 // terms of an Apple operating system software license agreement.
   1141 //
   1142 // Please obtain a copy of the License at
   1143 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1144 //
   1145 // The Original Code and all software distributed under the License are
   1146 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1147 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1148 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1149 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1150 // Please see the License for the specific language governing rights and
   1151 // limitations under the License.
   1152 //
   1153 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1154 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1155 // Copyright (c) 1991, 1993
   1156 //	The Regents of the University of California.  All rights reserved.
   1157 //
   1158 // This code is derived from software contributed to Berkeley by
   1159 // Berkeley Software Design, Inc.
   1160 //
   1161 // Redistribution and use in source and binary forms, with or without
   1162 // modification, are permitted provided that the following conditions
   1163 // are met:
   1164 // 1. Redistributions of source code must retain the above copyright
   1165 //    notice, this list of conditions and the following disclaimer.
   1166 // 2. Redistributions in binary form must reproduce the above copyright
   1167 //    notice, this list of conditions and the following disclaimer in the
   1168 //    documentation and/or other materials provided with the distribution.
   1169 // 3. All advertising materials mentioning features or use of this software
   1170 //    must display the following acknowledgement:
   1171 //	This product includes software developed by the University of
   1172 //	California, Berkeley and its contributors.
   1173 // 4. Neither the name of the University nor the names of its contributors
   1174 //    may be used to endorse or promote products derived from this software
   1175 //    without specific prior written permission.
   1176 //
   1177 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1178 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1179 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1180 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1181 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1182 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1183 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1184 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1185 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1186 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1187 // SUCH DAMAGE.
   1188 //
   1189 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1190 
   1191 // pthread opaque structures
   1192 
   1193 type X__darwin_pthread_handler_rec = struct {
   1194 	F__routine uintptr
   1195 	F__arg     uintptr
   1196 	F__next    uintptr
   1197 } /* _pthread_types.h:57:1 */
   1198 
   1199 type X_opaque_pthread_attr_t = struct {
   1200 	F__sig    int64
   1201 	F__opaque [56]int8
   1202 } /* _pthread_types.h:63:1 */
   1203 
   1204 type X_opaque_pthread_cond_t = struct {
   1205 	F__sig    int64
   1206 	F__opaque [40]int8
   1207 } /* _pthread_types.h:68:1 */
   1208 
   1209 type X_opaque_pthread_condattr_t = struct {
   1210 	F__sig    int64
   1211 	F__opaque [8]int8
   1212 } /* _pthread_types.h:73:1 */
   1213 
   1214 type X_opaque_pthread_mutex_t = struct {
   1215 	F__sig    int64
   1216 	F__opaque [56]int8
   1217 } /* _pthread_types.h:78:1 */
   1218 
   1219 type X_opaque_pthread_mutexattr_t = struct {
   1220 	F__sig    int64
   1221 	F__opaque [8]int8
   1222 } /* _pthread_types.h:83:1 */
   1223 
   1224 type X_opaque_pthread_once_t = struct {
   1225 	F__sig    int64
   1226 	F__opaque [8]int8
   1227 } /* _pthread_types.h:88:1 */
   1228 
   1229 type X_opaque_pthread_rwlock_t = struct {
   1230 	F__sig    int64
   1231 	F__opaque [192]int8
   1232 } /* _pthread_types.h:93:1 */
   1233 
   1234 type X_opaque_pthread_rwlockattr_t = struct {
   1235 	F__sig    int64
   1236 	F__opaque [16]int8
   1237 } /* _pthread_types.h:98:1 */
   1238 
   1239 type X_opaque_pthread_t = struct {
   1240 	F__sig           int64
   1241 	F__cleanup_stack uintptr
   1242 	F__opaque        [8176]int8
   1243 } /* _pthread_types.h:103:1 */
   1244 
   1245 type X__darwin_pthread_attr_t = X_opaque_pthread_attr_t             /* _pthread_types.h:109:39 */
   1246 type X__darwin_pthread_cond_t = X_opaque_pthread_cond_t             /* _pthread_types.h:110:39 */
   1247 type X__darwin_pthread_condattr_t = X_opaque_pthread_condattr_t     /* _pthread_types.h:111:43 */
   1248 type X__darwin_pthread_key_t = uint64                               /* _pthread_types.h:112:23 */
   1249 type X__darwin_pthread_mutex_t = X_opaque_pthread_mutex_t           /* _pthread_types.h:113:40 */
   1250 type X__darwin_pthread_mutexattr_t = X_opaque_pthread_mutexattr_t   /* _pthread_types.h:114:44 */
   1251 type X__darwin_pthread_once_t = X_opaque_pthread_once_t             /* _pthread_types.h:115:39 */
   1252 type X__darwin_pthread_rwlock_t = X_opaque_pthread_rwlock_t         /* _pthread_types.h:116:41 */
   1253 type X__darwin_pthread_rwlockattr_t = X_opaque_pthread_rwlockattr_t /* _pthread_types.h:117:45 */
   1254 type X__darwin_pthread_t = uintptr                                  /* _pthread_types.h:118:34 */
   1255 
   1256 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1257 //
   1258 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1259 //
   1260 // This file contains Original Code and/or Modifications of Original Code
   1261 // as defined in and that are subject to the Apple Public Source License
   1262 // Version 2.0 (the 'License'). You may not use this file except in
   1263 // compliance with the License. The rights granted to you under the License
   1264 // may not be used to create, or enable the creation or redistribution of,
   1265 // unlawful or unlicensed copies of an Apple operating system, or to
   1266 // circumvent, violate, or enable the circumvention or violation of, any
   1267 // terms of an Apple operating system software license agreement.
   1268 //
   1269 // Please obtain a copy of the License at
   1270 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1271 //
   1272 // The Original Code and all software distributed under the License are
   1273 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1274 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1275 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1276 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1277 // Please see the License for the specific language governing rights and
   1278 // limitations under the License.
   1279 //
   1280 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1281 
   1282 type X__darwin_nl_item = int32        /* _types.h:40:14 */
   1283 type X__darwin_wctrans_t = int32      /* _types.h:41:14 */
   1284 type X__darwin_wctype_t = X__uint32_t /* _types.h:43:20 */
   1285 
   1286 // Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
   1287 //
   1288 // @APPLE_LICENSE_HEADER_START@
   1289 //
   1290 // This file contains Original Code and/or Modifications of Original Code
   1291 // as defined in and that are subject to the Apple Public Source License
   1292 // Version 2.0 (the 'License'). You may not use this file except in
   1293 // compliance with the License. Please obtain a copy of the License at
   1294 // http://www.opensource.apple.com/apsl/ and read it before using this
   1295 // file.
   1296 //
   1297 // The Original Code and all software distributed under the License are
   1298 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1299 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1300 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1301 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1302 // Please see the License for the specific language governing rights and
   1303 // limitations under the License.
   1304 //
   1305 // @APPLE_LICENSE_HEADER_END@
   1306 
   1307 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1308 //
   1309 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1310 //
   1311 // This file contains Original Code and/or Modifications of Original Code
   1312 // as defined in and that are subject to the Apple Public Source License
   1313 // Version 2.0 (the 'License'). You may not use this file except in
   1314 // compliance with the License. The rights granted to you under the License
   1315 // may not be used to create, or enable the creation or redistribution of,
   1316 // unlawful or unlicensed copies of an Apple operating system, or to
   1317 // circumvent, violate, or enable the circumvention or violation of, any
   1318 // terms of an Apple operating system software license agreement.
   1319 //
   1320 // Please obtain a copy of the License at
   1321 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1322 //
   1323 // The Original Code and all software distributed under the License are
   1324 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1325 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1326 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1327 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1328 // Please see the License for the specific language governing rights and
   1329 // limitations under the License.
   1330 //
   1331 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1332 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1333 // Copyright (c) 1991, 1993
   1334 //	The Regents of the University of California.  All rights reserved.
   1335 //
   1336 // This code is derived from software contributed to Berkeley by
   1337 // Berkeley Software Design, Inc.
   1338 //
   1339 // Redistribution and use in source and binary forms, with or without
   1340 // modification, are permitted provided that the following conditions
   1341 // are met:
   1342 // 1. Redistributions of source code must retain the above copyright
   1343 //    notice, this list of conditions and the following disclaimer.
   1344 // 2. Redistributions in binary form must reproduce the above copyright
   1345 //    notice, this list of conditions and the following disclaimer in the
   1346 //    documentation and/or other materials provided with the distribution.
   1347 // 3. All advertising materials mentioning features or use of this software
   1348 //    must display the following acknowledgement:
   1349 //	This product includes software developed by the University of
   1350 //	California, Berkeley and its contributors.
   1351 // 4. Neither the name of the University nor the names of its contributors
   1352 //    may be used to endorse or promote products derived from this software
   1353 //    without specific prior written permission.
   1354 //
   1355 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1356 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1357 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1358 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1359 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1360 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1361 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1362 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1363 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1364 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1365 // SUCH DAMAGE.
   1366 //
   1367 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1368 
   1369 // Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
   1370 //
   1371 // @APPLE_LICENSE_HEADER_START@
   1372 //
   1373 // This file contains Original Code and/or Modifications of Original Code
   1374 // as defined in and that are subject to the Apple Public Source License
   1375 // Version 2.0 (the 'License'). You may not use this file except in
   1376 // compliance with the License. Please obtain a copy of the License at
   1377 // http://www.opensource.apple.com/apsl/ and read it before using this
   1378 // file.
   1379 //
   1380 // The Original Code and all software distributed under the License are
   1381 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1382 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1383 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1384 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1385 // Please see the License for the specific language governing rights and
   1386 // limitations under the License.
   1387 //
   1388 // @APPLE_LICENSE_HEADER_END@
   1389 
   1390 // Internal implementation details
   1391 
   1392 // This whole header file will disappear, so don't depend on it...
   1393 
   1394 // [Internal] data structure signatures
   1395 
   1396 // POSIX scheduling policies
   1397 
   1398 // Scheduling paramters
   1399 type Sched_param = struct {
   1400 	Fsched_priority int32
   1401 	F__opaque       [4]int8
   1402 } /* sched.h:35:1 */
   1403 
   1404 // Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
   1405 //
   1406 // @APPLE_LICENSE_HEADER_START@
   1407 //
   1408 // This file contains Original Code and/or Modifications of Original Code
   1409 // as defined in and that are subject to the Apple Public Source License
   1410 // Version 2.0 (the 'License'). You may not use this file except in
   1411 // compliance with the License. Please obtain a copy of the License at
   1412 // http://www.opensource.apple.com/apsl/ and read it before using this
   1413 // file.
   1414 //
   1415 // The Original Code and all software distributed under the License are
   1416 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1417 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1418 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1419 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1420 // Please see the License for the specific language governing rights and
   1421 // limitations under the License.
   1422 //
   1423 // @APPLE_LICENSE_HEADER_END@
   1424 // Copyright (c) 1989, 1993
   1425 //	The Regents of the University of California.  All rights reserved.
   1426 // (c) UNIX System Laboratories, Inc.
   1427 // All or some portions of this file are derived from material licensed
   1428 // to the University of California by American Telephone and Telegraph
   1429 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   1430 // the permission of UNIX System Laboratories, Inc.
   1431 //
   1432 // Redistribution and use in source and binary forms, with or without
   1433 // modification, are permitted provided that the following conditions
   1434 // are met:
   1435 // 1. Redistributions of source code must retain the above copyright
   1436 //    notice, this list of conditions and the following disclaimer.
   1437 // 2. Redistributions in binary form must reproduce the above copyright
   1438 //    notice, this list of conditions and the following disclaimer in the
   1439 //    documentation and/or other materials provided with the distribution.
   1440 // 3. All advertising materials mentioning features or use of this software
   1441 //    must display the following acknowledgement:
   1442 //	This product includes software developed by the University of
   1443 //	California, Berkeley and its contributors.
   1444 // 4. Neither the name of the University nor the names of its contributors
   1445 //    may be used to endorse or promote products derived from this software
   1446 //    without specific prior written permission.
   1447 //
   1448 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1449 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1450 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1451 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1452 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1453 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1454 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1455 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1456 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1457 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1458 // SUCH DAMAGE.
   1459 //
   1460 //	@(#)time.h	8.3 (Berkeley) 1/21/94
   1461 
   1462 // Copyright (c) 2004, 2008, 2009 Apple Inc. All rights reserved.
   1463 //
   1464 // @APPLE_LICENSE_HEADER_START@
   1465 //
   1466 // This file contains Original Code and/or Modifications of Original Code
   1467 // as defined in and that are subject to the Apple Public Source License
   1468 // Version 2.0 (the 'License'). You may not use this file except in
   1469 // compliance with the License. Please obtain a copy of the License at
   1470 // http://www.opensource.apple.com/apsl/ and read it before using this
   1471 // file.
   1472 //
   1473 // The Original Code and all software distributed under the License are
   1474 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1475 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1476 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1477 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1478 // Please see the License for the specific language governing rights and
   1479 // limitations under the License.
   1480 //
   1481 // @APPLE_LICENSE_HEADER_END@
   1482 
   1483 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1484 //
   1485 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1486 //
   1487 // This file contains Original Code and/or Modifications of Original Code
   1488 // as defined in and that are subject to the Apple Public Source License
   1489 // Version 2.0 (the 'License'). You may not use this file except in
   1490 // compliance with the License. The rights granted to you under the License
   1491 // may not be used to create, or enable the creation or redistribution of,
   1492 // unlawful or unlicensed copies of an Apple operating system, or to
   1493 // circumvent, violate, or enable the circumvention or violation of, any
   1494 // terms of an Apple operating system software license agreement.
   1495 //
   1496 // Please obtain a copy of the License at
   1497 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1498 //
   1499 // The Original Code and all software distributed under the License are
   1500 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1501 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1502 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1503 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1504 // Please see the License for the specific language governing rights and
   1505 // limitations under the License.
   1506 //
   1507 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1508 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1509 // Copyright (c) 1991, 1993
   1510 //	The Regents of the University of California.  All rights reserved.
   1511 //
   1512 // This code is derived from software contributed to Berkeley by
   1513 // Berkeley Software Design, Inc.
   1514 //
   1515 // Redistribution and use in source and binary forms, with or without
   1516 // modification, are permitted provided that the following conditions
   1517 // are met:
   1518 // 1. Redistributions of source code must retain the above copyright
   1519 //    notice, this list of conditions and the following disclaimer.
   1520 // 2. Redistributions in binary form must reproduce the above copyright
   1521 //    notice, this list of conditions and the following disclaimer in the
   1522 //    documentation and/or other materials provided with the distribution.
   1523 // 3. All advertising materials mentioning features or use of this software
   1524 //    must display the following acknowledgement:
   1525 //	This product includes software developed by the University of
   1526 //	California, Berkeley and its contributors.
   1527 // 4. Neither the name of the University nor the names of its contributors
   1528 //    may be used to endorse or promote products derived from this software
   1529 //    without specific prior written permission.
   1530 //
   1531 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1532 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1533 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1534 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1535 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1536 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1537 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1538 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1539 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1540 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1541 // SUCH DAMAGE.
   1542 //
   1543 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1544 
   1545 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   1546 //
   1547 // @APPLE_LICENSE_HEADER_START@
   1548 //
   1549 // This file contains Original Code and/or Modifications of Original Code
   1550 // as defined in and that are subject to the Apple Public Source License
   1551 // Version 2.0 (the 'License'). You may not use this file except in
   1552 // compliance with the License. Please obtain a copy of the License at
   1553 // http://www.opensource.apple.com/apsl/ and read it before using this
   1554 // file.
   1555 //
   1556 // The Original Code and all software distributed under the License are
   1557 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1558 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1559 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1560 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1561 // Please see the License for the specific language governing rights and
   1562 // limitations under the License.
   1563 //
   1564 // @APPLE_LICENSE_HEADER_END@
   1565 
   1566 //
   1567 //     These macros are for use in OS header files. They enable function prototypes
   1568 //     and Objective-C methods to be tagged with the OS version in which they
   1569 //     were first available; and, if applicable, the OS version in which they
   1570 //     became deprecated.
   1571 //
   1572 //     The desktop Mac OS X and iOS each have different version numbers.
   1573 //     The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
   1574 //     and iOS version numbers.  For instance:
   1575 //         __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0)
   1576 //     means the function/method was first available on Mac OS X 10.2 on the desktop
   1577 //     and first available in iOS 2.0 on the iPhone.
   1578 //
   1579 //     If a function is available on one platform, but not the other a _NA (not
   1580 //     applicable) parameter is used.  For instance:
   1581 //             __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA)
   1582 //     means that the function/method was first available on Mac OS X 10.3, and it
   1583 //     currently not implemented on the iPhone.
   1584 //
   1585 //     At some point, a function/method may be deprecated.  That means Apple
   1586 //     recommends applications stop using the function, either because there is a
   1587 //     better replacement or the functionality is being phased out.  Deprecated
   1588 //     functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED()
   1589 //     macro which specifies the OS version where the function became available
   1590 //     as well as the OS version in which it became deprecated.  For instance:
   1591 //         __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)
   1592 //     means that the function/method was introduced in Mac OS X 10.0, then
   1593 //     became deprecated beginning in Mac OS X 10.5.  On iOS the function
   1594 //     has never been available.
   1595 //
   1596 //     For these macros to function properly, a program must specify the OS version range
   1597 //     it is targeting.  The min OS version is specified as an option to the compiler:
   1598 //     -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z
   1599 //     when building for the iPhone.  The upper bound for the OS version is rarely needed,
   1600 //     but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for
   1601 //     Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS.
   1602 //
   1603 //     Examples:
   1604 //
   1605 //         A function available in Mac OS X 10.5 and later, but not on the phone:
   1606 //
   1607 //             extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   1608 //
   1609 //
   1610 //         An Objective-C method in Mac OS X 10.5 and later, but not on the phone:
   1611 //
   1612 //             @interface MyClass : NSObject
   1613 //             -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   1614 //             @end
   1615 //
   1616 //
   1617 //         An enum available on the phone, but not available on Mac OS X:
   1618 //
   1619 //             #if __IPHONE_OS_VERSION_MIN_REQUIRED
   1620 //                 enum { myEnum = 1 };
   1621 //             #endif
   1622 //            Note: this works when targeting the Mac OS X platform because
   1623 //            __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero.
   1624 //
   1625 //
   1626 //         An enum with values added in different iPhoneOS versions:
   1627 //
   1628 // 			enum {
   1629 // 			    myX  = 1,	// Usable on iPhoneOS 2.1 and later
   1630 // 			    myY  = 2,	// Usable on iPhoneOS 3.0 and later
   1631 // 			    myZ  = 3,	// Usable on iPhoneOS 3.0 and later
   1632 // 				...
   1633 // 		      Note: you do not want to use #if with enumeration values
   1634 // 			  when a client needs to see all values at compile time
   1635 // 			  and use runtime logic to only use the viable values.
   1636 //
   1637 //
   1638 //     It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one
   1639 //     source base that can be compiled to target a range of OS versions.  It is best
   1640 //     to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values.
   1641 //     That is because you might get compiled on an old OS that does not define a later
   1642 //     OS version macro, and in the C preprocessor undefined values evaluate to zero
   1643 //     in expresssions, which could cause the #if expression to evaluate in an unexpected
   1644 //     way.
   1645 //
   1646 //         #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
   1647 //             // code only compiled when targeting Mac OS X and not iPhone
   1648 //             // note use of 1050 instead of __MAC_10_5
   1649 //             #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
   1650 //                 // code in here might run on pre-Leopard OS
   1651 //             #else
   1652 //                 // code here can assume Leopard or later
   1653 //             #endif
   1654 //         #endif
   1655 //
   1656 //
   1657 
   1658 // __API_TO_BE_DEPRECATED is used as a version number in API that will be deprecated
   1659 // in an upcoming release. This soft deprecation is an intermediate step before formal
   1660 // deprecation to notify developers about the API before compiler warnings are generated.
   1661 // You can find all places in your code that use soft deprecated API by redefining the
   1662 // value of this macro to your current minimum deployment target, for example:
   1663 // (macOS)
   1664 //   clang -D__API_TO_BE_DEPRECATED=10.12 <other compiler flags>
   1665 // (iOS)
   1666 //   clang -D__API_TO_BE_DEPRECATED=11.0 <other compiler flags>
   1667 
   1668 // Copyright (c) 2019 by Apple Inc.. All rights reserved.
   1669 //
   1670 // @APPLE_LICENSE_HEADER_START@
   1671 //
   1672 // This file contains Original Code and/or Modifications of Original Code
   1673 // as defined in and that are subject to the Apple Public Source License
   1674 // Version 2.0 (the 'License'). You may not use this file except in
   1675 // compliance with the License. Please obtain a copy of the License at
   1676 // http://www.opensource.apple.com/apsl/ and read it before using this
   1677 // file.
   1678 //
   1679 // The Original Code and all software distributed under the License are
   1680 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1681 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1682 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1683 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1684 // Please see the License for the specific language governing rights and
   1685 // limitations under the License.
   1686 //
   1687 // @APPLE_LICENSE_HEADER_END@
   1688 
   1689 // __MAC_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable
   1690 
   1691 // __IPHONE_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable
   1692 
   1693 // Set up standard Mac OS X versions
   1694 
   1695 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   1696 //
   1697 // @APPLE_LICENSE_HEADER_START@
   1698 //
   1699 // This file contains Original Code and/or Modifications of Original Code
   1700 // as defined in and that are subject to the Apple Public Source License
   1701 // Version 2.0 (the 'License'). You may not use this file except in
   1702 // compliance with the License. Please obtain a copy of the License at
   1703 // http://www.opensource.apple.com/apsl/ and read it before using this
   1704 // file.
   1705 //
   1706 // The Original Code and all software distributed under the License are
   1707 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1708 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1709 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1710 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1711 // Please see the License for the specific language governing rights and
   1712 // limitations under the License.
   1713 //
   1714 // @APPLE_LICENSE_HEADER_END@
   1715 
   1716 //
   1717 //     File:       AvailabilityInternal.h
   1718 //
   1719 //     Contains:   implementation details of __OSX_AVAILABLE_* macros from <Availability.h>
   1720 //
   1721 
   1722 // compiler for Mac OS X sets __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
   1723 
   1724 // make sure a default max version is set
   1725 
   1726 //
   1727 //  Macros for defining which versions/platform a given symbol can be used.
   1728 //
   1729 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   1730 //
   1731 
   1732 // Evaluate to nothing for compilers that don't support availability.
   1733 
   1734 // Swift compiler version
   1735 // Allows for project-agnostic "epochs" for frameworks imported into Swift via the Clang importer, like #if _compiler_version for Swift
   1736 // Example:
   1737 //
   1738 //  #if __swift_compiler_version_at_least(800, 2, 20)
   1739 //  - (nonnull NSString *)description;
   1740 //  #else
   1741 //  - (NSString *)description;
   1742 //  #endif
   1743 
   1744 // If __SPI_AVAILABLE has not been defined elsewhere, disable it.
   1745 
   1746 // for use to document app extension usage
   1747 
   1748 // for use marking APIs available info for Mac OSX
   1749 
   1750 // for use marking APIs available info for iOS
   1751 
   1752 // for use marking APIs available info for tvOS
   1753 
   1754 // for use marking APIs available info for Watch OS
   1755 
   1756 // for use marking APIs unavailable for swift
   1757 
   1758 //
   1759 //  Macros for defining which versions/platform a given symbol can be used.
   1760 //
   1761 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   1762 //
   1763 //  * Note that these macros are only compatible with clang compilers that
   1764 //  * support the following target selection options:
   1765 //  *
   1766 //  * -mmacosx-version-min
   1767 //  * -miphoneos-version-min
   1768 //  * -mwatchos-version-min
   1769 //  * -mtvos-version-min
   1770 //
   1771 
   1772 // Evaluate to nothing for compilers that don't support availability.
   1773 
   1774 // If SPI decorations have not been defined elsewhere, disable them.
   1775 
   1776 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1777 //
   1778 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1779 //
   1780 // This file contains Original Code and/or Modifications of Original Code
   1781 // as defined in and that are subject to the Apple Public Source License
   1782 // Version 2.0 (the 'License'). You may not use this file except in
   1783 // compliance with the License. The rights granted to you under the License
   1784 // may not be used to create, or enable the creation or redistribution of,
   1785 // unlawful or unlicensed copies of an Apple operating system, or to
   1786 // circumvent, violate, or enable the circumvention or violation of, any
   1787 // terms of an Apple operating system software license agreement.
   1788 //
   1789 // Please obtain a copy of the License at
   1790 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1791 //
   1792 // The Original Code and all software distributed under the License are
   1793 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1794 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1795 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1796 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1797 // Please see the License for the specific language governing rights and
   1798 // limitations under the License.
   1799 //
   1800 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1801 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1802 //
   1803 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1804 //
   1805 // This file contains Original Code and/or Modifications of Original Code
   1806 // as defined in and that are subject to the Apple Public Source License
   1807 // Version 2.0 (the 'License'). You may not use this file except in
   1808 // compliance with the License. The rights granted to you under the License
   1809 // may not be used to create, or enable the creation or redistribution of,
   1810 // unlawful or unlicensed copies of an Apple operating system, or to
   1811 // circumvent, violate, or enable the circumvention or violation of, any
   1812 // terms of an Apple operating system software license agreement.
   1813 //
   1814 // Please obtain a copy of the License at
   1815 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1816 //
   1817 // The Original Code and all software distributed under the License are
   1818 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1819 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1820 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1821 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1822 // Please see the License for the specific language governing rights and
   1823 // limitations under the License.
   1824 //
   1825 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1826 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1827 
   1828 // Copyright (c) 2000-2008 Apple Inc. All rights reserved.
   1829 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1830 // Copyright (c) 1990, 1993
   1831 //	The Regents of the University of California.  All rights reserved.
   1832 //
   1833 // Redistribution and use in source and binary forms, with or without
   1834 // modification, are permitted provided that the following conditions
   1835 // are met:
   1836 // 1. Redistributions of source code must retain the above copyright
   1837 //    notice, this list of conditions and the following disclaimer.
   1838 // 2. Redistributions in binary form must reproduce the above copyright
   1839 //    notice, this list of conditions and the following disclaimer in the
   1840 //    documentation and/or other materials provided with the distribution.
   1841 // 3. All advertising materials mentioning features or use of this software
   1842 //    must display the following acknowledgement:
   1843 //	This product includes software developed by the University of
   1844 //	California, Berkeley and its contributors.
   1845 // 4. Neither the name of the University nor the names of its contributors
   1846 //    may be used to endorse or promote products derived from this software
   1847 //    without specific prior written permission.
   1848 //
   1849 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1850 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1851 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1852 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1853 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1854 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1855 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1856 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1857 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1858 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1859 // SUCH DAMAGE.
   1860 //
   1861 //	@(#)types.h	8.3 (Berkeley) 1/5/94
   1862 
   1863 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1864 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1865 //
   1866 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1867 //
   1868 // This file contains Original Code and/or Modifications of Original Code
   1869 // as defined in and that are subject to the Apple Public Source License
   1870 // Version 2.0 (the 'License'). You may not use this file except in
   1871 // compliance with the License. The rights granted to you under the License
   1872 // may not be used to create, or enable the creation or redistribution of,
   1873 // unlawful or unlicensed copies of an Apple operating system, or to
   1874 // circumvent, violate, or enable the circumvention or violation of, any
   1875 // terms of an Apple operating system software license agreement.
   1876 //
   1877 // Please obtain a copy of the License at
   1878 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1879 //
   1880 // The Original Code and all software distributed under the License are
   1881 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1882 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1883 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1884 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1885 // Please see the License for the specific language governing rights and
   1886 // limitations under the License.
   1887 //
   1888 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1889 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1890 // Copyright (c) 1991, 1993
   1891 //	The Regents of the University of California.  All rights reserved.
   1892 //
   1893 // This code is derived from software contributed to Berkeley by
   1894 // Berkeley Software Design, Inc.
   1895 //
   1896 // Redistribution and use in source and binary forms, with or without
   1897 // modification, are permitted provided that the following conditions
   1898 // are met:
   1899 // 1. Redistributions of source code must retain the above copyright
   1900 //    notice, this list of conditions and the following disclaimer.
   1901 // 2. Redistributions in binary form must reproduce the above copyright
   1902 //    notice, this list of conditions and the following disclaimer in the
   1903 //    documentation and/or other materials provided with the distribution.
   1904 // 3. All advertising materials mentioning features or use of this software
   1905 //    must display the following acknowledgement:
   1906 //	This product includes software developed by the University of
   1907 //	California, Berkeley and its contributors.
   1908 // 4. Neither the name of the University nor the names of its contributors
   1909 //    may be used to endorse or promote products derived from this software
   1910 //    without specific prior written permission.
   1911 //
   1912 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1913 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1914 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1915 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1916 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1917 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1918 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1919 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1920 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1921 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1922 // SUCH DAMAGE.
   1923 //
   1924 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1925 
   1926 // Basic integral types.  Omit the typedef if
   1927 // not possible for a machine/compiler combination.
   1928 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1929 //
   1930 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1931 //
   1932 // This file contains Original Code and/or Modifications of Original Code
   1933 // as defined in and that are subject to the Apple Public Source License
   1934 // Version 2.0 (the 'License'). You may not use this file except in
   1935 // compliance with the License. The rights granted to you under the License
   1936 // may not be used to create, or enable the creation or redistribution of,
   1937 // unlawful or unlicensed copies of an Apple operating system, or to
   1938 // circumvent, violate, or enable the circumvention or violation of, any
   1939 // terms of an Apple operating system software license agreement.
   1940 //
   1941 // Please obtain a copy of the License at
   1942 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1943 //
   1944 // The Original Code and all software distributed under the License are
   1945 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1946 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1947 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1948 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1949 // Please see the License for the specific language governing rights and
   1950 // limitations under the License.
   1951 //
   1952 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1953 type Int8_t = int8 /* _int8_t.h:30:31 */
   1954 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1955 //
   1956 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1957 //
   1958 // This file contains Original Code and/or Modifications of Original Code
   1959 // as defined in and that are subject to the Apple Public Source License
   1960 // Version 2.0 (the 'License'). You may not use this file except in
   1961 // compliance with the License. The rights granted to you under the License
   1962 // may not be used to create, or enable the creation or redistribution of,
   1963 // unlawful or unlicensed copies of an Apple operating system, or to
   1964 // circumvent, violate, or enable the circumvention or violation of, any
   1965 // terms of an Apple operating system software license agreement.
   1966 //
   1967 // Please obtain a copy of the License at
   1968 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1969 //
   1970 // The Original Code and all software distributed under the License are
   1971 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1972 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1973 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1974 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1975 // Please see the License for the specific language governing rights and
   1976 // limitations under the License.
   1977 //
   1978 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1979 type Int16_t = int16 /* _int16_t.h:30:33 */
   1980 // Copyright (c) 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 type Int32_t = int32 /* _int32_t.h:30:33 */
   2006 // Copyright (c) 2012 Apple Inc. All rights reserved.
   2007 //
   2008 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2009 //
   2010 // This file contains Original Code and/or Modifications of Original Code
   2011 // as defined in and that are subject to the Apple Public Source License
   2012 // Version 2.0 (the 'License'). You may not use this file except in
   2013 // compliance with the License. The rights granted to you under the License
   2014 // may not be used to create, or enable the creation or redistribution of,
   2015 // unlawful or unlicensed copies of an Apple operating system, or to
   2016 // circumvent, violate, or enable the circumvention or violation of, any
   2017 // terms of an Apple operating system software license agreement.
   2018 //
   2019 // Please obtain a copy of the License at
   2020 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2021 //
   2022 // The Original Code and all software distributed under the License are
   2023 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2024 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2025 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2026 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2027 // Please see the License for the specific language governing rights and
   2028 // limitations under the License.
   2029 //
   2030 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2031 type Int64_t = int64 /* _int64_t.h:30:33 */
   2032 
   2033 // Copyright (c) 2016 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 type U_int8_t = uint8 /* _u_int8_t.h:30:33 */
   2059 // Copyright (c) 2012 Apple Inc. All rights reserved.
   2060 //
   2061 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2062 //
   2063 // This file contains Original Code and/or Modifications of Original Code
   2064 // as defined in and that are subject to the Apple Public Source License
   2065 // Version 2.0 (the 'License'). You may not use this file except in
   2066 // compliance with the License. The rights granted to you under the License
   2067 // may not be used to create, or enable the creation or redistribution of,
   2068 // unlawful or unlicensed copies of an Apple operating system, or to
   2069 // circumvent, violate, or enable the circumvention or violation of, any
   2070 // terms of an Apple operating system software license agreement.
   2071 //
   2072 // Please obtain a copy of the License at
   2073 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2074 //
   2075 // The Original Code and all software distributed under the License are
   2076 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2077 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2078 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2079 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2080 // Please see the License for the specific language governing rights and
   2081 // limitations under the License.
   2082 //
   2083 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2084 type U_int16_t = uint16 /* _u_int16_t.h:30:41 */
   2085 // Copyright (c) 2012 Apple Inc. All rights reserved.
   2086 //
   2087 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2088 //
   2089 // This file contains Original Code and/or Modifications of Original Code
   2090 // as defined in and that are subject to the Apple Public Source License
   2091 // Version 2.0 (the 'License'). You may not use this file except in
   2092 // compliance with the License. The rights granted to you under the License
   2093 // may not be used to create, or enable the creation or redistribution of,
   2094 // unlawful or unlicensed copies of an Apple operating system, or to
   2095 // circumvent, violate, or enable the circumvention or violation of, any
   2096 // terms of an Apple operating system software license agreement.
   2097 //
   2098 // Please obtain a copy of the License at
   2099 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2100 //
   2101 // The Original Code and all software distributed under the License are
   2102 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2103 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2104 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2105 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2106 // Please see the License for the specific language governing rights and
   2107 // limitations under the License.
   2108 //
   2109 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2110 type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
   2111 // Copyright (c) 2012 Apple Inc. All rights reserved.
   2112 //
   2113 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2114 //
   2115 // This file contains Original Code and/or Modifications of Original Code
   2116 // as defined in and that are subject to the Apple Public Source License
   2117 // Version 2.0 (the 'License'). You may not use this file except in
   2118 // compliance with the License. The rights granted to you under the License
   2119 // may not be used to create, or enable the creation or redistribution of,
   2120 // unlawful or unlicensed copies of an Apple operating system, or to
   2121 // circumvent, violate, or enable the circumvention or violation of, any
   2122 // terms of an Apple operating system software license agreement.
   2123 //
   2124 // Please obtain a copy of the License at
   2125 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2126 //
   2127 // The Original Code and all software distributed under the License are
   2128 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2129 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2130 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2131 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2132 // Please see the License for the specific language governing rights and
   2133 // limitations under the License.
   2134 //
   2135 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2136 type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
   2137 
   2138 type Register_t = Int64_t /* types.h:66:33 */
   2139 
   2140 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2141 //
   2142 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2143 //
   2144 // This file contains Original Code and/or Modifications of Original Code
   2145 // as defined in and that are subject to the Apple Public Source License
   2146 // Version 2.0 (the 'License'). You may not use this file except in
   2147 // compliance with the License. The rights granted to you under the License
   2148 // may not be used to create, or enable the creation or redistribution of,
   2149 // unlawful or unlicensed copies of an Apple operating system, or to
   2150 // circumvent, violate, or enable the circumvention or violation of, any
   2151 // terms of an Apple operating system software license agreement.
   2152 //
   2153 // Please obtain a copy of the License at
   2154 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2155 //
   2156 // The Original Code and all software distributed under the License are
   2157 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2158 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2159 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2160 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2161 // Please see the License for the specific language governing rights and
   2162 // limitations under the License.
   2163 //
   2164 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2165 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2166 //
   2167 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2168 //
   2169 // This file contains Original Code and/or Modifications of Original Code
   2170 // as defined in and that are subject to the Apple Public Source License
   2171 // Version 2.0 (the 'License'). You may not use this file except in
   2172 // compliance with the License. The rights granted to you under the License
   2173 // may not be used to create, or enable the creation or redistribution of,
   2174 // unlawful or unlicensed copies of an Apple operating system, or to
   2175 // circumvent, violate, or enable the circumvention or violation of, any
   2176 // terms of an Apple operating system software license agreement.
   2177 //
   2178 // Please obtain a copy of the License at
   2179 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2180 //
   2181 // The Original Code and all software distributed under the License are
   2182 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2183 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2184 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2185 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2186 // Please see the License for the specific language governing rights and
   2187 // limitations under the License.
   2188 //
   2189 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2190 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2191 
   2192 type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
   2193 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2194 //
   2195 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2196 //
   2197 // This file contains Original Code and/or Modifications of Original Code
   2198 // as defined in and that are subject to the Apple Public Source License
   2199 // Version 2.0 (the 'License'). You may not use this file except in
   2200 // compliance with the License. The rights granted to you under the License
   2201 // may not be used to create, or enable the creation or redistribution of,
   2202 // unlawful or unlicensed copies of an Apple operating system, or to
   2203 // circumvent, violate, or enable the circumvention or violation of, any
   2204 // terms of an Apple operating system software license agreement.
   2205 //
   2206 // Please obtain a copy of the License at
   2207 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2208 //
   2209 // The Original Code and all software distributed under the License are
   2210 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2211 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2212 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2213 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2214 // Please see the License for the specific language governing rights and
   2215 // limitations under the License.
   2216 //
   2217 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2218 
   2219 type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */
   2220 
   2221 // These types are used for reserving the largest possible size.
   2222 type User_addr_t = U_int64_t  /* types.h:77:33 */
   2223 type User_size_t = U_int64_t  /* types.h:78:33 */
   2224 type User_ssize_t = Int64_t   /* types.h:79:33 */
   2225 type User_long_t = Int64_t    /* types.h:80:33 */
   2226 type User_ulong_t = U_int64_t /* types.h:81:33 */
   2227 type User_time_t = Int64_t    /* types.h:82:33 */
   2228 type User_off_t = Int64_t     /* types.h:83:33 */
   2229 
   2230 // This defines the size of syscall arguments after copying into the kernel:
   2231 type Syscall_arg_t = U_int64_t /* types.h:104:33 */
   2232 
   2233 type Clock_t = X__darwin_clock_t /* _clock_t.h:31:33 */
   2234 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2235 //
   2236 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2237 //
   2238 // This file contains Original Code and/or Modifications of Original Code
   2239 // as defined in and that are subject to the Apple Public Source License
   2240 // Version 2.0 (the 'License'). You may not use this file except in
   2241 // compliance with the License. The rights granted to you under the License
   2242 // may not be used to create, or enable the creation or redistribution of,
   2243 // unlawful or unlicensed copies of an Apple operating system, or to
   2244 // circumvent, violate, or enable the circumvention or violation of, any
   2245 // terms of an Apple operating system software license agreement.
   2246 //
   2247 // Please obtain a copy of the License at
   2248 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2249 //
   2250 // The Original Code and all software distributed under the License are
   2251 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2252 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2253 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2254 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2255 // Please see the License for the specific language governing rights and
   2256 // limitations under the License.
   2257 //
   2258 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2259 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2260 //
   2261 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2262 //
   2263 // This file contains Original Code and/or Modifications of Original Code
   2264 // as defined in and that are subject to the Apple Public Source License
   2265 // Version 2.0 (the 'License'). You may not use this file except in
   2266 // compliance with the License. The rights granted to you under the License
   2267 // may not be used to create, or enable the creation or redistribution of,
   2268 // unlawful or unlicensed copies of an Apple operating system, or to
   2269 // circumvent, violate, or enable the circumvention or violation of, any
   2270 // terms of an Apple operating system software license agreement.
   2271 //
   2272 // Please obtain a copy of the License at
   2273 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2274 //
   2275 // The Original Code and all software distributed under the License are
   2276 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2277 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2278 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2279 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2280 // Please see the License for the specific language governing rights and
   2281 // limitations under the License.
   2282 //
   2283 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2284 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2285 type Time_t = X__darwin_time_t /* _time_t.h:31:33 */
   2286 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2287 //
   2288 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2289 //
   2290 // This file contains Original Code and/or Modifications of Original Code
   2291 // as defined in and that are subject to the Apple Public Source License
   2292 // Version 2.0 (the 'License'). You may not use this file except in
   2293 // compliance with the License. The rights granted to you under the License
   2294 // may not be used to create, or enable the creation or redistribution of,
   2295 // unlawful or unlicensed copies of an Apple operating system, or to
   2296 // circumvent, violate, or enable the circumvention or violation of, any
   2297 // terms of an Apple operating system software license agreement.
   2298 //
   2299 // Please obtain a copy of the License at
   2300 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2301 //
   2302 // The Original Code and all software distributed under the License are
   2303 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2304 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2305 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2306 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2307 // Please see the License for the specific language governing rights and
   2308 // limitations under the License.
   2309 //
   2310 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2311 
   2312 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2313 //
   2314 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2315 //
   2316 // This file contains Original Code and/or Modifications of Original Code
   2317 // as defined in and that are subject to the Apple Public Source License
   2318 // Version 2.0 (the 'License'). You may not use this file except in
   2319 // compliance with the License. The rights granted to you under the License
   2320 // may not be used to create, or enable the creation or redistribution of,
   2321 // unlawful or unlicensed copies of an Apple operating system, or to
   2322 // circumvent, violate, or enable the circumvention or violation of, any
   2323 // terms of an Apple operating system software license agreement.
   2324 //
   2325 // Please obtain a copy of the License at
   2326 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2327 //
   2328 // The Original Code and all software distributed under the License are
   2329 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2330 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2331 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2332 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2333 // Please see the License for the specific language governing rights and
   2334 // limitations under the License.
   2335 //
   2336 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2337 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2338 
   2339 type Timespec = struct {
   2340 	Ftv_sec  X__darwin_time_t
   2341 	Ftv_nsec int64
   2342 } /* _timespec.h:33:1 */
   2343 
   2344 type Tm = struct {
   2345 	Ftm_sec      int32
   2346 	Ftm_min      int32
   2347 	Ftm_hour     int32
   2348 	Ftm_mday     int32
   2349 	Ftm_mon      int32
   2350 	Ftm_year     int32
   2351 	Ftm_wday     int32
   2352 	Ftm_yday     int32
   2353 	Ftm_isdst    int32
   2354 	F__ccgo_pad1 [4]byte
   2355 	Ftm_gmtoff   int64
   2356 	Ftm_zone     uintptr
   2357 } /* time.h:75:1 */
   2358 
   2359 type Clockid_t = uint32 /* time.h:172:3 */
   2360 
   2361 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2362 //
   2363 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2364 //
   2365 // This file contains Original Code and/or Modifications of Original Code
   2366 // as defined in and that are subject to the Apple Public Source License
   2367 // Version 2.0 (the 'License'). You may not use this file except in
   2368 // compliance with the License. The rights granted to you under the License
   2369 // may not be used to create, or enable the creation or redistribution of,
   2370 // unlawful or unlicensed copies of an Apple operating system, or to
   2371 // circumvent, violate, or enable the circumvention or violation of, any
   2372 // terms of an Apple operating system software license agreement.
   2373 //
   2374 // Please obtain a copy of the License at
   2375 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2376 //
   2377 // The Original Code and all software distributed under the License are
   2378 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2379 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2380 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2381 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2382 // Please see the License for the specific language governing rights and
   2383 // limitations under the License.
   2384 //
   2385 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2386 
   2387 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2388 //
   2389 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2390 //
   2391 // This file contains Original Code and/or Modifications of Original Code
   2392 // as defined in and that are subject to the Apple Public Source License
   2393 // Version 2.0 (the 'License'). You may not use this file except in
   2394 // compliance with the License. The rights granted to you under the License
   2395 // may not be used to create, or enable the creation or redistribution of,
   2396 // unlawful or unlicensed copies of an Apple operating system, or to
   2397 // circumvent, violate, or enable the circumvention or violation of, any
   2398 // terms of an Apple operating system software license agreement.
   2399 //
   2400 // Please obtain a copy of the License at
   2401 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2402 //
   2403 // The Original Code and all software distributed under the License are
   2404 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2405 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2406 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2407 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2408 // Please see the License for the specific language governing rights and
   2409 // limitations under the License.
   2410 //
   2411 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2412 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2413 //
   2414 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2415 //
   2416 // This file contains Original Code and/or Modifications of Original Code
   2417 // as defined in and that are subject to the Apple Public Source License
   2418 // Version 2.0 (the 'License'). You may not use this file except in
   2419 // compliance with the License. The rights granted to you under the License
   2420 // may not be used to create, or enable the creation or redistribution of,
   2421 // unlawful or unlicensed copies of an Apple operating system, or to
   2422 // circumvent, violate, or enable the circumvention or violation of, any
   2423 // terms of an Apple operating system software license agreement.
   2424 //
   2425 // Please obtain a copy of the License at
   2426 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2427 //
   2428 // The Original Code and all software distributed under the License are
   2429 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2430 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2431 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2432 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2433 // Please see the License for the specific language governing rights and
   2434 // limitations under the License.
   2435 //
   2436 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2437 
   2438 type Pthread_attr_t = X__darwin_pthread_attr_t /* _pthread_attr_t.h:31:33 */
   2439 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2440 //
   2441 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2442 //
   2443 // This file contains Original Code and/or Modifications of Original Code
   2444 // as defined in and that are subject to the Apple Public Source License
   2445 // Version 2.0 (the 'License'). You may not use this file except in
   2446 // compliance with the License. The rights granted to you under the License
   2447 // may not be used to create, or enable the creation or redistribution of,
   2448 // unlawful or unlicensed copies of an Apple operating system, or to
   2449 // circumvent, violate, or enable the circumvention or violation of, any
   2450 // terms of an Apple operating system software license agreement.
   2451 //
   2452 // Please obtain a copy of the License at
   2453 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2454 //
   2455 // The Original Code and all software distributed under the License are
   2456 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2457 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2458 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2459 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2460 // Please see the License for the specific language governing rights and
   2461 // limitations under the License.
   2462 //
   2463 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2464 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2465 //
   2466 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2467 //
   2468 // This file contains Original Code and/or Modifications of Original Code
   2469 // as defined in and that are subject to the Apple Public Source License
   2470 // Version 2.0 (the 'License'). You may not use this file except in
   2471 // compliance with the License. The rights granted to you under the License
   2472 // may not be used to create, or enable the creation or redistribution of,
   2473 // unlawful or unlicensed copies of an Apple operating system, or to
   2474 // circumvent, violate, or enable the circumvention or violation of, any
   2475 // terms of an Apple operating system software license agreement.
   2476 //
   2477 // Please obtain a copy of the License at
   2478 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2479 //
   2480 // The Original Code and all software distributed under the License are
   2481 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2482 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2483 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2484 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2485 // Please see the License for the specific language governing rights and
   2486 // limitations under the License.
   2487 //
   2488 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2489 
   2490 type Pthread_cond_t = X__darwin_pthread_cond_t /* _pthread_cond_t.h:31:33 */
   2491 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2492 //
   2493 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2494 //
   2495 // This file contains Original Code and/or Modifications of Original Code
   2496 // as defined in and that are subject to the Apple Public Source License
   2497 // Version 2.0 (the 'License'). You may not use this file except in
   2498 // compliance with the License. The rights granted to you under the License
   2499 // may not be used to create, or enable the creation or redistribution of,
   2500 // unlawful or unlicensed copies of an Apple operating system, or to
   2501 // circumvent, violate, or enable the circumvention or violation of, any
   2502 // terms of an Apple operating system software license agreement.
   2503 //
   2504 // Please obtain a copy of the License at
   2505 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2506 //
   2507 // The Original Code and all software distributed under the License are
   2508 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2509 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2510 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2511 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2512 // Please see the License for the specific language governing rights and
   2513 // limitations under the License.
   2514 //
   2515 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2516 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2517 //
   2518 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2519 //
   2520 // This file contains Original Code and/or Modifications of Original Code
   2521 // as defined in and that are subject to the Apple Public Source License
   2522 // Version 2.0 (the 'License'). You may not use this file except in
   2523 // compliance with the License. The rights granted to you under the License
   2524 // may not be used to create, or enable the creation or redistribution of,
   2525 // unlawful or unlicensed copies of an Apple operating system, or to
   2526 // circumvent, violate, or enable the circumvention or violation of, any
   2527 // terms of an Apple operating system software license agreement.
   2528 //
   2529 // Please obtain a copy of the License at
   2530 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2531 //
   2532 // The Original Code and all software distributed under the License are
   2533 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2534 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2535 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2536 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2537 // Please see the License for the specific language governing rights and
   2538 // limitations under the License.
   2539 //
   2540 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2541 
   2542 type Pthread_condattr_t = X__darwin_pthread_condattr_t /* _pthread_condattr_t.h:31:37 */
   2543 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2544 //
   2545 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2546 //
   2547 // This file contains Original Code and/or Modifications of Original Code
   2548 // as defined in and that are subject to the Apple Public Source License
   2549 // Version 2.0 (the 'License'). You may not use this file except in
   2550 // compliance with the License. The rights granted to you under the License
   2551 // may not be used to create, or enable the creation or redistribution of,
   2552 // unlawful or unlicensed copies of an Apple operating system, or to
   2553 // circumvent, violate, or enable the circumvention or violation of, any
   2554 // terms of an Apple operating system software license agreement.
   2555 //
   2556 // Please obtain a copy of the License at
   2557 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2558 //
   2559 // The Original Code and all software distributed under the License are
   2560 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2561 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2562 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2563 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2564 // Please see the License for the specific language governing rights and
   2565 // limitations under the License.
   2566 //
   2567 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2568 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2569 //
   2570 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2571 //
   2572 // This file contains Original Code and/or Modifications of Original Code
   2573 // as defined in and that are subject to the Apple Public Source License
   2574 // Version 2.0 (the 'License'). You may not use this file except in
   2575 // compliance with the License. The rights granted to you under the License
   2576 // may not be used to create, or enable the creation or redistribution of,
   2577 // unlawful or unlicensed copies of an Apple operating system, or to
   2578 // circumvent, violate, or enable the circumvention or violation of, any
   2579 // terms of an Apple operating system software license agreement.
   2580 //
   2581 // Please obtain a copy of the License at
   2582 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2583 //
   2584 // The Original Code and all software distributed under the License are
   2585 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2586 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2587 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2588 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2589 // Please see the License for the specific language governing rights and
   2590 // limitations under the License.
   2591 //
   2592 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2593 
   2594 type Pthread_key_t = X__darwin_pthread_key_t /* _pthread_key_t.h:31:32 */
   2595 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2596 //
   2597 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2598 //
   2599 // This file contains Original Code and/or Modifications of Original Code
   2600 // as defined in and that are subject to the Apple Public Source License
   2601 // Version 2.0 (the 'License'). You may not use this file except in
   2602 // compliance with the License. The rights granted to you under the License
   2603 // may not be used to create, or enable the creation or redistribution of,
   2604 // unlawful or unlicensed copies of an Apple operating system, or to
   2605 // circumvent, violate, or enable the circumvention or violation of, any
   2606 // terms of an Apple operating system software license agreement.
   2607 //
   2608 // Please obtain a copy of the License at
   2609 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2610 //
   2611 // The Original Code and all software distributed under the License are
   2612 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2613 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2614 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2615 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2616 // Please see the License for the specific language governing rights and
   2617 // limitations under the License.
   2618 //
   2619 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2620 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2621 //
   2622 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2623 //
   2624 // This file contains Original Code and/or Modifications of Original Code
   2625 // as defined in and that are subject to the Apple Public Source License
   2626 // Version 2.0 (the 'License'). You may not use this file except in
   2627 // compliance with the License. The rights granted to you under the License
   2628 // may not be used to create, or enable the creation or redistribution of,
   2629 // unlawful or unlicensed copies of an Apple operating system, or to
   2630 // circumvent, violate, or enable the circumvention or violation of, any
   2631 // terms of an Apple operating system software license agreement.
   2632 //
   2633 // Please obtain a copy of the License at
   2634 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2635 //
   2636 // The Original Code and all software distributed under the License are
   2637 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2638 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2639 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2640 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2641 // Please see the License for the specific language governing rights and
   2642 // limitations under the License.
   2643 //
   2644 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2645 
   2646 type Pthread_mutex_t = X__darwin_pthread_mutex_t /* _pthread_mutex_t.h:31:34 */
   2647 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2648 //
   2649 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2650 //
   2651 // This file contains Original Code and/or Modifications of Original Code
   2652 // as defined in and that are subject to the Apple Public Source License
   2653 // Version 2.0 (the 'License'). You may not use this file except in
   2654 // compliance with the License. The rights granted to you under the License
   2655 // may not be used to create, or enable the creation or redistribution of,
   2656 // unlawful or unlicensed copies of an Apple operating system, or to
   2657 // circumvent, violate, or enable the circumvention or violation of, any
   2658 // terms of an Apple operating system software license agreement.
   2659 //
   2660 // Please obtain a copy of the License at
   2661 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2662 //
   2663 // The Original Code and all software distributed under the License are
   2664 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2665 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2666 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2667 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2668 // Please see the License for the specific language governing rights and
   2669 // limitations under the License.
   2670 //
   2671 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2672 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2673 //
   2674 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2675 //
   2676 // This file contains Original Code and/or Modifications of Original Code
   2677 // as defined in and that are subject to the Apple Public Source License
   2678 // Version 2.0 (the 'License'). You may not use this file except in
   2679 // compliance with the License. The rights granted to you under the License
   2680 // may not be used to create, or enable the creation or redistribution of,
   2681 // unlawful or unlicensed copies of an Apple operating system, or to
   2682 // circumvent, violate, or enable the circumvention or violation of, any
   2683 // terms of an Apple operating system software license agreement.
   2684 //
   2685 // Please obtain a copy of the License at
   2686 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2687 //
   2688 // The Original Code and all software distributed under the License are
   2689 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2690 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2691 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2692 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2693 // Please see the License for the specific language governing rights and
   2694 // limitations under the License.
   2695 //
   2696 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2697 
   2698 type Pthread_mutexattr_t = X__darwin_pthread_mutexattr_t /* _pthread_mutexattr_t.h:31:38 */
   2699 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2700 //
   2701 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2702 //
   2703 // This file contains Original Code and/or Modifications of Original Code
   2704 // as defined in and that are subject to the Apple Public Source License
   2705 // Version 2.0 (the 'License'). You may not use this file except in
   2706 // compliance with the License. The rights granted to you under the License
   2707 // may not be used to create, or enable the creation or redistribution of,
   2708 // unlawful or unlicensed copies of an Apple operating system, or to
   2709 // circumvent, violate, or enable the circumvention or violation of, any
   2710 // terms of an Apple operating system software license agreement.
   2711 //
   2712 // Please obtain a copy of the License at
   2713 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2714 //
   2715 // The Original Code and all software distributed under the License are
   2716 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2717 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2718 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2719 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2720 // Please see the License for the specific language governing rights and
   2721 // limitations under the License.
   2722 //
   2723 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2724 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2725 //
   2726 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2727 //
   2728 // This file contains Original Code and/or Modifications of Original Code
   2729 // as defined in and that are subject to the Apple Public Source License
   2730 // Version 2.0 (the 'License'). You may not use this file except in
   2731 // compliance with the License. The rights granted to you under the License
   2732 // may not be used to create, or enable the creation or redistribution of,
   2733 // unlawful or unlicensed copies of an Apple operating system, or to
   2734 // circumvent, violate, or enable the circumvention or violation of, any
   2735 // terms of an Apple operating system software license agreement.
   2736 //
   2737 // Please obtain a copy of the License at
   2738 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2739 //
   2740 // The Original Code and all software distributed under the License are
   2741 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2742 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2743 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2744 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2745 // Please see the License for the specific language governing rights and
   2746 // limitations under the License.
   2747 //
   2748 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2749 
   2750 type Pthread_once_t = X__darwin_pthread_once_t /* _pthread_once_t.h:31:33 */
   2751 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2752 //
   2753 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2754 //
   2755 // This file contains Original Code and/or Modifications of Original Code
   2756 // as defined in and that are subject to the Apple Public Source License
   2757 // Version 2.0 (the 'License'). You may not use this file except in
   2758 // compliance with the License. The rights granted to you under the License
   2759 // may not be used to create, or enable the creation or redistribution of,
   2760 // unlawful or unlicensed copies of an Apple operating system, or to
   2761 // circumvent, violate, or enable the circumvention or violation of, any
   2762 // terms of an Apple operating system software license agreement.
   2763 //
   2764 // Please obtain a copy of the License at
   2765 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2766 //
   2767 // The Original Code and all software distributed under the License are
   2768 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2769 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2770 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2771 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2772 // Please see the License for the specific language governing rights and
   2773 // limitations under the License.
   2774 //
   2775 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2776 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2777 //
   2778 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2779 //
   2780 // This file contains Original Code and/or Modifications of Original Code
   2781 // as defined in and that are subject to the Apple Public Source License
   2782 // Version 2.0 (the 'License'). You may not use this file except in
   2783 // compliance with the License. The rights granted to you under the License
   2784 // may not be used to create, or enable the creation or redistribution of,
   2785 // unlawful or unlicensed copies of an Apple operating system, or to
   2786 // circumvent, violate, or enable the circumvention or violation of, any
   2787 // terms of an Apple operating system software license agreement.
   2788 //
   2789 // Please obtain a copy of the License at
   2790 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2791 //
   2792 // The Original Code and all software distributed under the License are
   2793 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2794 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2795 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2796 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2797 // Please see the License for the specific language governing rights and
   2798 // limitations under the License.
   2799 //
   2800 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2801 
   2802 type Pthread_rwlock_t = X__darwin_pthread_rwlock_t /* _pthread_rwlock_t.h:31:35 */
   2803 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2804 //
   2805 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2806 //
   2807 // This file contains Original Code and/or Modifications of Original Code
   2808 // as defined in and that are subject to the Apple Public Source License
   2809 // Version 2.0 (the 'License'). You may not use this file except in
   2810 // compliance with the License. The rights granted to you under the License
   2811 // may not be used to create, or enable the creation or redistribution of,
   2812 // unlawful or unlicensed copies of an Apple operating system, or to
   2813 // circumvent, violate, or enable the circumvention or violation of, any
   2814 // terms of an Apple operating system software license agreement.
   2815 //
   2816 // Please obtain a copy of the License at
   2817 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2818 //
   2819 // The Original Code and all software distributed under the License are
   2820 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2821 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2822 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2823 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2824 // Please see the License for the specific language governing rights and
   2825 // limitations under the License.
   2826 //
   2827 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2828 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2829 //
   2830 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2831 //
   2832 // This file contains Original Code and/or Modifications of Original Code
   2833 // as defined in and that are subject to the Apple Public Source License
   2834 // Version 2.0 (the 'License'). You may not use this file except in
   2835 // compliance with the License. The rights granted to you under the License
   2836 // may not be used to create, or enable the creation or redistribution of,
   2837 // unlawful or unlicensed copies of an Apple operating system, or to
   2838 // circumvent, violate, or enable the circumvention or violation of, any
   2839 // terms of an Apple operating system software license agreement.
   2840 //
   2841 // Please obtain a copy of the License at
   2842 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2843 //
   2844 // The Original Code and all software distributed under the License are
   2845 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2846 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2847 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2848 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2849 // Please see the License for the specific language governing rights and
   2850 // limitations under the License.
   2851 //
   2852 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2853 
   2854 type Pthread_rwlockattr_t = X__darwin_pthread_rwlockattr_t /* _pthread_rwlockattr_t.h:31:39 */
   2855 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2856 //
   2857 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2858 //
   2859 // This file contains Original Code and/or Modifications of Original Code
   2860 // as defined in and that are subject to the Apple Public Source License
   2861 // Version 2.0 (the 'License'). You may not use this file except in
   2862 // compliance with the License. The rights granted to you under the License
   2863 // may not be used to create, or enable the creation or redistribution of,
   2864 // unlawful or unlicensed copies of an Apple operating system, or to
   2865 // circumvent, violate, or enable the circumvention or violation of, any
   2866 // terms of an Apple operating system software license agreement.
   2867 //
   2868 // Please obtain a copy of the License at
   2869 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2870 //
   2871 // The Original Code and all software distributed under the License are
   2872 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2873 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2874 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2875 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2876 // Please see the License for the specific language governing rights and
   2877 // limitations under the License.
   2878 //
   2879 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2880 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   2881 //
   2882 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2883 //
   2884 // This file contains Original Code and/or Modifications of Original Code
   2885 // as defined in and that are subject to the Apple Public Source License
   2886 // Version 2.0 (the 'License'). You may not use this file except in
   2887 // compliance with the License. The rights granted to you under the License
   2888 // may not be used to create, or enable the creation or redistribution of,
   2889 // unlawful or unlicensed copies of an Apple operating system, or to
   2890 // circumvent, violate, or enable the circumvention or violation of, any
   2891 // terms of an Apple operating system software license agreement.
   2892 //
   2893 // Please obtain a copy of the License at
   2894 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2895 //
   2896 // The Original Code and all software distributed under the License are
   2897 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2898 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2899 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2900 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2901 // Please see the License for the specific language governing rights and
   2902 // limitations under the License.
   2903 //
   2904 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2905 
   2906 type Pthread_t = X__darwin_pthread_t /* _pthread_t.h:31:28 */
   2907 type Qos_class_t = uint32            /* qos.h:130:1 */
   2908 
   2909 // !
   2910 // @typedef pthread_override_t
   2911 //
   2912 // @abstract
   2913 // An opaque object representing a QOS class override of a thread.
   2914 //
   2915 // @discussion
   2916 // A QOS class override of a target thread expresses that an item of pending
   2917 // work classified with a specific QOS class and relative priority depends on
   2918 // the completion of the work currently being executed by the thread (e.g. due
   2919 // to ordering requirements).
   2920 //
   2921 // While overrides are in effect, the target thread will execute at the maximum
   2922 // QOS class and relative priority of all overrides and of the QOS class
   2923 // requested by the thread itself.
   2924 //
   2925 // A QOS class override does not modify the target thread's requested QOS class
   2926 // value and the effect of an override is not visible to the qos_class_self()
   2927 // and pthread_get_qos_class_np() interfaces.
   2928 
   2929 type Pthread_override_t = uintptr /* qos.h:211:34 */
   2930 
   2931 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2932 //
   2933 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2934 //
   2935 // This file contains Original Code and/or Modifications of Original Code
   2936 // as defined in and that are subject to the Apple Public Source License
   2937 // Version 2.0 (the 'License'). You may not use this file except in
   2938 // compliance with the License. The rights granted to you under the License
   2939 // may not be used to create, or enable the creation or redistribution of,
   2940 // unlawful or unlicensed copies of an Apple operating system, or to
   2941 // circumvent, violate, or enable the circumvention or violation of, any
   2942 // terms of an Apple operating system software license agreement.
   2943 //
   2944 // Please obtain a copy of the License at
   2945 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2946 //
   2947 // The Original Code and all software distributed under the License are
   2948 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2949 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2950 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2951 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2952 // Please see the License for the specific language governing rights and
   2953 // limitations under the License.
   2954 //
   2955 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2956 
   2957 //	mach_port_t - a named port right
   2958 //
   2959 //	In user-space, "rights" are represented by the name of the
   2960 //	right in the Mach port namespace.  Even so, this type is
   2961 //	presented as a unique one to more clearly denote the presence
   2962 //	of a right coming along with the name.
   2963 //
   2964 //	Often, various rights for a port held in a single name space
   2965 //	will coalesce and are, therefore, be identified by a single name
   2966 //	[this is the case for send and receive rights].  But not
   2967 //	always [send-once rights currently get a unique name for
   2968 //	each right].
   2969 //
   2970 //	This definition of mach_port_t is only for user-space.
   2971 //
   2972 
   2973 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   2974 //
   2975 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2976 //
   2977 // This file contains Original Code and/or Modifications of Original Code
   2978 // as defined in and that are subject to the Apple Public Source License
   2979 // Version 2.0 (the 'License'). You may not use this file except in
   2980 // compliance with the License. The rights granted to you under the License
   2981 // may not be used to create, or enable the creation or redistribution of,
   2982 // unlawful or unlicensed copies of an Apple operating system, or to
   2983 // circumvent, violate, or enable the circumvention or violation of, any
   2984 // terms of an Apple operating system software license agreement.
   2985 //
   2986 // Please obtain a copy of the License at
   2987 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2988 //
   2989 // The Original Code and all software distributed under the License are
   2990 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2991 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2992 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2993 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2994 // Please see the License for the specific language governing rights and
   2995 // limitations under the License.
   2996 //
   2997 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2998 
   2999 type Mach_port_t = X__darwin_mach_port_t /* _mach_port_t.h:50:30 */
   3000 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   3001 //
   3002 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3003 //
   3004 // This file contains Original Code and/or Modifications of Original Code
   3005 // as defined in and that are subject to the Apple Public Source License
   3006 // Version 2.0 (the 'License'). You may not use this file except in
   3007 // compliance with the License. The rights granted to you under the License
   3008 // may not be used to create, or enable the creation or redistribution of,
   3009 // unlawful or unlicensed copies of an Apple operating system, or to
   3010 // circumvent, violate, or enable the circumvention or violation of, any
   3011 // terms of an Apple operating system software license agreement.
   3012 //
   3013 // Please obtain a copy of the License at
   3014 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3015 //
   3016 // The Original Code and all software distributed under the License are
   3017 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3018 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3019 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3020 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3021 // Please see the License for the specific language governing rights and
   3022 // limitations under the License.
   3023 //
   3024 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3025 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   3026 //
   3027 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   3028 //
   3029 // This file contains Original Code and/or Modifications of Original Code
   3030 // as defined in and that are subject to the Apple Public Source License
   3031 // Version 2.0 (the 'License'). You may not use this file except in
   3032 // compliance with the License. The rights granted to you under the License
   3033 // may not be used to create, or enable the creation or redistribution of,
   3034 // unlawful or unlicensed copies of an Apple operating system, or to
   3035 // circumvent, violate, or enable the circumvention or violation of, any
   3036 // terms of an Apple operating system software license agreement.
   3037 //
   3038 // Please obtain a copy of the License at
   3039 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   3040 //
   3041 // The Original Code and all software distributed under the License are
   3042 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   3043 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   3044 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   3045 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   3046 // Please see the License for the specific language governing rights and
   3047 // limitations under the License.
   3048 //
   3049 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   3050 
   3051 type Sigset_t = X__darwin_sigset_t /* _sigset_t.h:31:41 */
   3052 
   3053 // !
   3054 // @typedef pthread_jit_write_callback_t
   3055 // The type of a function that can be supplied to {@link
   3056 // pthread_jit_write_with_callback_np} to write to the MAP_JIT region while it
   3057 // is writeable.
   3058 //
   3059 // @param ctx
   3060 // A pointer to context that will be passed through to the callback function.
   3061 //
   3062 // @result
   3063 // A result code to be returned to the caller of @{link
   3064 // pthread_jit_write_with_callback_np}.  The system does not interpret/act on
   3065 // the value of this result.
   3066 type Pthread_jit_write_callback_t = uintptr /* pthread.h:581:13 */
   3067 
   3068 var _ int8 /* gen.c:2:13: */