github.com/afumu/libc@v0.0.6/pthread/pthread_darwin_amd64.go (about)

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