gtsocial-umbx

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

utime_darwin_amd64.go (67543B)


      1 // Code generated by 'ccgo utime/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 utime/utime_darwin_amd64.go -pkgname utime', DO NOT EDIT.
      2 
      3 package utime
      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 	X_BSD_I386__TYPES_H_                   = 0  // _types.h:29:1:
     19 	X_BSD_MACHINE_TYPES_H_                 = 0  // types.h:32:1:
     20 	X_BSD_MACHINE__TYPES_H_                = 0  // _types.h:29:1:
     21 	X_CDEFS_H_                             = 0  // cdefs.h:68:1:
     22 	X_DARWIN_FEATURE_64_BIT_INODE          = 1  // cdefs.h:745:1:
     23 	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1  // cdefs.h:771:1:
     24 	X_DARWIN_FEATURE_UNIX_CONFORMANCE      = 3  // cdefs.h:779:1:
     25 	X_FILE_OFFSET_BITS                     = 64 // <builtin>:25:1:
     26 	X_FORTIFY_SOURCE                       = 2  // _types.h:65:1:
     27 	X_INT16_T                              = 0  // _int16_t.h:29:1:
     28 	X_INT32_T                              = 0  // _int32_t.h:29:1:
     29 	X_INT64_T                              = 0  // _int64_t.h:29:1:
     30 	X_INT8_T                               = 0  // _int8_t.h:29:1:
     31 	X_INTPTR_T                             = 0  // _intptr_t.h:29:1:
     32 	X_LP64                                 = 1  // <predefined>:1:1:
     33 	X_MACHTYPES_H_                         = 0  // types.h:67:1:
     34 	X_Nonnull                              = 0  // cdefs.h:243:1:
     35 	X_Null_unspecified                     = 0  // cdefs.h:246:1:
     36 	X_Nullable                             = 0  // cdefs.h:240:1:
     37 	X_SYS__PTHREAD_TYPES_H_                = 0  // _pthread_types.h:30:1:
     38 	X_SYS__TYPES_H_                        = 0  // _types.h:30:1:
     39 	X_TIME_T                               = 0  // _time_t.h:29:1:
     40 	X_UINTPTR_T                            = 0  // _uintptr_t.h:29:1:
     41 	X_UTIME_H_                             = 0  // utime.h:59:1:
     42 	X_U_INT16_T                            = 0  // _u_int16_t.h:29:1:
     43 	X_U_INT32_T                            = 0  // _u_int32_t.h:29:1:
     44 	X_U_INT64_T                            = 0  // _u_int64_t.h:29:1:
     45 	X_U_INT8_T                             = 0  // _u_int8_t.h:29:1:
     46 )
     47 
     48 type Ptrdiff_t = int64 /* <builtin>:3:26 */
     49 
     50 type Size_t = uint64 /* <builtin>:9:23 */
     51 
     52 type Wchar_t = int32 /* <builtin>:15:24 */
     53 
     54 type X__int128_t = struct {
     55 	Flo int64
     56 	Fhi int64
     57 } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
     58 type X__uint128_t = struct {
     59 	Flo uint64
     60 	Fhi uint64
     61 } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
     62 
     63 type X__builtin_va_list = uintptr /* <builtin>:46:14 */
     64 type X__float128 = float64        /* <builtin>:47:21 */
     65 
     66 var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */
     67 
     68 // Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
     69 //
     70 // @APPLE_LICENSE_HEADER_START@
     71 //
     72 // This file contains Original Code and/or Modifications of Original Code
     73 // as defined in and that are subject to the Apple Public Source License
     74 // Version 2.0 (the 'License'). You may not use this file except in
     75 // compliance with the License. Please obtain a copy of the License at
     76 // http://www.opensource.apple.com/apsl/ and read it before using this
     77 // file.
     78 //
     79 // The Original Code and all software distributed under the License are
     80 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
     81 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
     82 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
     83 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
     84 // Please see the License for the specific language governing rights and
     85 // limitations under the License.
     86 //
     87 // @APPLE_LICENSE_HEADER_END@
     88 // -
     89 // Copyright (c) 1990, 1993
     90 //	The Regents of the University of California.  All rights reserved.
     91 //
     92 // Redistribution and use in source and binary forms, with or without
     93 // modification, are permitted provided that the following conditions
     94 // are met:
     95 // 1. Redistributions of source code must retain the above copyright
     96 //    notice, this list of conditions and the following disclaimer.
     97 // 2. Redistributions in binary form must reproduce the above copyright
     98 //    notice, this list of conditions and the following disclaimer in the
     99 //    documentation and/or other materials provided with the distribution.
    100 // 3. All advertising materials mentioning features or use of this software
    101 //    must display the following acknowledgement:
    102 //	This product includes software developed by the University of
    103 //	California, Berkeley and its contributors.
    104 // 4. Neither the name of the University nor the names of its contributors
    105 //    may be used to endorse or promote products derived from this software
    106 //    without specific prior written permission.
    107 //
    108 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    109 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    110 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    111 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    112 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    113 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    114 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    115 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    116 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    117 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    118 // SUCH DAMAGE.
    119 //
    120 //	@(#)utime.h	8.1 (Berkeley) 6/2/93
    121 
    122 // Copyright (c) 2004, 2008, 2009 Apple Inc. All rights reserved.
    123 //
    124 // @APPLE_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. Please obtain a copy of the License at
    130 // http://www.opensource.apple.com/apsl/ and read it before using this
    131 // file.
    132 //
    133 // The Original Code and all software distributed under the License are
    134 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    135 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    136 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    137 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    138 // Please see the License for the specific language governing rights and
    139 // limitations under the License.
    140 //
    141 // @APPLE_LICENSE_HEADER_END@
    142 
    143 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
    144 //
    145 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    146 //
    147 // This file contains Original Code and/or Modifications of Original Code
    148 // as defined in and that are subject to the Apple Public Source License
    149 // Version 2.0 (the 'License'). You may not use this file except in
    150 // compliance with the License. The rights granted to you under the License
    151 // may not be used to create, or enable the creation or redistribution of,
    152 // unlawful or unlicensed copies of an Apple operating system, or to
    153 // circumvent, violate, or enable the circumvention or violation of, any
    154 // terms of an Apple operating system software license agreement.
    155 //
    156 // Please obtain a copy of the License at
    157 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    158 //
    159 // The Original Code and all software distributed under the License are
    160 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    161 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    162 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    163 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    164 // Please see the License for the specific language governing rights and
    165 // limitations under the License.
    166 //
    167 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    168 
    169 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    170 //
    171 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    172 //
    173 // This file contains Original Code and/or Modifications of Original Code
    174 // as defined in and that are subject to the Apple Public Source License
    175 // Version 2.0 (the 'License'). You may not use this file except in
    176 // compliance with the License. The rights granted to you under the License
    177 // may not be used to create, or enable the creation or redistribution of,
    178 // unlawful or unlicensed copies of an Apple operating system, or to
    179 // circumvent, violate, or enable the circumvention or violation of, any
    180 // terms of an Apple operating system software license agreement.
    181 //
    182 // Please obtain a copy of the License at
    183 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    184 //
    185 // The Original Code and all software distributed under the License are
    186 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    187 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    188 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    189 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    190 // Please see the License for the specific language governing rights and
    191 // limitations under the License.
    192 //
    193 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    194 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    195 // Copyright (c) 1991, 1993
    196 //	The Regents of the University of California.  All rights reserved.
    197 //
    198 // This code is derived from software contributed to Berkeley by
    199 // Berkeley Software Design, Inc.
    200 //
    201 // Redistribution and use in source and binary forms, with or without
    202 // modification, are permitted provided that the following conditions
    203 // are met:
    204 // 1. Redistributions of source code must retain the above copyright
    205 //    notice, this list of conditions and the following disclaimer.
    206 // 2. Redistributions in binary form must reproduce the above copyright
    207 //    notice, this list of conditions and the following disclaimer in the
    208 //    documentation and/or other materials provided with the distribution.
    209 // 3. All advertising materials mentioning features or use of this software
    210 //    must display the following acknowledgement:
    211 //	This product includes software developed by the University of
    212 //	California, Berkeley and its contributors.
    213 // 4. Neither the name of the University nor the names of its contributors
    214 //    may be used to endorse or promote products derived from this software
    215 //    without specific prior written permission.
    216 //
    217 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    218 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    219 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    220 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    221 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    222 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    223 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    224 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    225 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    226 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    227 // SUCH DAMAGE.
    228 //
    229 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    230 
    231 // This SDK is designed to work with clang and specific versions of
    232 // gcc >= 4.0 with Apple's patch sets
    233 
    234 // Compatibility with compilers and environments that don't support compiler
    235 // feature checking function-like macros.
    236 
    237 // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
    238 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
    239 // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
    240 // in between its arguments.  __CONCAT can also concatenate double-quoted
    241 // strings produced by the __STRING macro, but this only works with ANSI C.
    242 
    243 // In non-ANSI C environments, new programs will want ANSI-only C keywords
    244 // deleted from the program and old programs will want them left alone.
    245 // When using a compiler other than gcc, programs using the ANSI C keywords
    246 // const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS.
    247 // When using "gcc -traditional", we assume that this is the intent; if
    248 // __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone.
    249 
    250 // __unused denotes variables and functions that may not be used, preventing
    251 // the compiler from warning about it if not used.
    252 
    253 // __used forces variables and functions to be included even if it appears
    254 // to the compiler that they are not used (and would thust be discarded).
    255 
    256 // __cold marks code used for debugging or that is rarely taken
    257 // and tells the compiler to optimize for size and outline code.
    258 
    259 // __deprecated causes the compiler to produce a warning when encountering
    260 // code using the deprecated functionality.
    261 // __deprecated_msg() does the same, and compilers that support it will print
    262 // a message along with the deprecation warning.
    263 // This may require turning on such warning with the -Wdeprecated flag.
    264 // __deprecated_enum_msg() should be used on enums, and compilers that support
    265 // it will print the deprecation warning.
    266 // __kpi_deprecated() specifically indicates deprecation of kernel programming
    267 // interfaces in Kernel.framework used by KEXTs.
    268 
    269 // __unavailable causes the compiler to error out when encountering
    270 // code using the tagged function of variable.
    271 
    272 // Delete pseudo-keywords wherever they are not available or needed.
    273 
    274 // We use `__restrict' as a way to define the `restrict' type qualifier
    275 // without disturbing older software that is unaware of C99 keywords.
    276 
    277 // Compatibility with compilers and environments that don't support the
    278 // nullability feature.
    279 
    280 // __disable_tail_calls causes the compiler to not perform tail call
    281 // optimization inside the marked function.
    282 
    283 // __not_tail_called causes the compiler to prevent tail call optimization
    284 // on statically bound calls to the function.  It has no effect on indirect
    285 // calls.  Virtual functions, objective-c methods, and functions marked as
    286 // "always_inline" cannot be marked as __not_tail_called.
    287 
    288 // __result_use_check warns callers of a function that not using the function
    289 // return value is a bug, i.e. dismissing malloc() return value results in a
    290 // memory leak.
    291 
    292 // __swift_unavailable causes the compiler to mark a symbol as specifically
    293 // unavailable in Swift, regardless of any other availability in C.
    294 
    295 // __abortlike is the attribute to put on functions like abort() that are
    296 // typically used to mark assertions. These optimize the codegen
    297 // for outlining while still maintaining debugability.
    298 
    299 // Declaring inline functions within headers is error-prone due to differences
    300 // across various versions of the C language and extensions.  __header_inline
    301 // can be used to declare inline functions within system headers.  In cases
    302 // where you want to force inlining instead of letting the compiler make
    303 // the decision, you can use __header_always_inline.
    304 //
    305 // Be aware that using inline for functions which compilers may also provide
    306 // builtins can behave differently under various compilers.  If you intend to
    307 // provide an inline version of such a function, you may want to use a macro
    308 // instead.
    309 //
    310 // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly
    311 // support c99 inline in some cases:
    312 // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965
    313 
    314 // Compiler-dependent macros that bracket portions of code where the
    315 // "-Wunreachable-code" warning should be ignored. Please use sparingly.
    316 
    317 // Compiler-dependent macros to declare that functions take printf-like
    318 // or scanf-like arguments.  They are null except for versions of gcc
    319 // that are known to support the features properly.  Functions declared
    320 // with these attributes will cause compilation warnings if there is a
    321 // mismatch between the format string and subsequent function parameter
    322 // types.
    323 
    324 // Source compatibility only, ID string not emitted in object file
    325 
    326 // __alloc_size can be used to label function arguments that represent the
    327 // size of memory that the function allocates and returns. The one-argument
    328 // form labels a single argument that gives the allocation size (where the
    329 // arguments are numbered from 1):
    330 //
    331 // void	*malloc(size_t __size) __alloc_size(1);
    332 //
    333 // The two-argument form handles the case where the size is calculated as the
    334 // product of two arguments:
    335 //
    336 // void	*calloc(size_t __count, size_t __size) __alloc_size(1,2);
    337 
    338 // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail
    339 //
    340 // DEFAULT	By default newly complied code will get POSIX APIs plus
    341 //		Apple API extensions in scope.
    342 //
    343 //		Most users will use this compilation environment to avoid
    344 //		behavioral differences between 32 and 64 bit code.
    345 //
    346 // LEGACY	Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple
    347 //		API extensions in scope.
    348 //
    349 //		This is generally equivalent to the Tiger release compilation
    350 //		environment, except that it cannot be applied to 64 bit code;
    351 //		its use is discouraged.
    352 //
    353 //		We expect this environment to be deprecated in the future.
    354 //
    355 // STRICT	Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
    356 //		available APIs to exactly the set of APIs defined by the
    357 //		corresponding standard, based on the value defined.
    358 //
    359 //		A correct, portable definition for _POSIX_C_SOURCE is 200112L.
    360 //		A correct, portable definition for _XOPEN_SOURCE is 600L.
    361 //
    362 //		Apple API extensions are not visible in this environment,
    363 //		which can cause Apple specific code to fail to compile,
    364 //		or behave incorrectly if prototypes are not in scope or
    365 //		warnings about missing prototypes are not enabled or ignored.
    366 //
    367 // In any compilation environment, for correct symbol resolution to occur,
    368 // function prototypes must be in scope.  It is recommended that all Apple
    369 // tools users add either the "-Wall" or "-Wimplicit-function-declaration"
    370 // compiler flags to their projects to be warned when a function is being
    371 // used without a prototype in scope.
    372 
    373 // These settings are particular to each product.
    374 // Platform: MacOSX
    375 // #undef __DARWIN_ONLY_UNIX_CONFORMANCE (automatically set for 64-bit)
    376 
    377 // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow
    378 // legacy code to use the old symbol, thus maintaining binary compatibility
    379 // while new code can use a standards compliant version of the same function.
    380 //
    381 // __DARWIN_ALIAS is used by itself if the function signature has not
    382 // changed, it is used along with a #ifdef check for __DARWIN_UNIX03
    383 // if the signature has changed.  Because the __LP64__ environment
    384 // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be
    385 // defined, but causes __DARWIN_ALIAS to do no symbol mangling.
    386 //
    387 // As a special case, when XCode is used to target a specific version of the
    388 // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
    389 // will be defined by the compiler, with the digits representing major version
    390 // time 100 + minor version times 10 (e.g. 10.5 := 1050).  If we are targeting
    391 // pre-10.5, and it is the default compilation environment, revert the
    392 // compilation environment to pre-__DARWIN_UNIX03.
    393 
    394 // symbol suffixes used for symbol versioning
    395 
    396 // symbol versioning macros
    397 
    398 // symbol release macros
    399 // Copyright (c) 2010 Apple Inc. All rights reserved.
    400 //
    401 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    402 //
    403 // This file contains Original Code and/or Modifications of Original Code
    404 // as defined in and that are subject to the Apple Public Source License
    405 // Version 2.0 (the 'License'). You may not use this file except in
    406 // compliance with the License. The rights granted to you under the License
    407 // may not be used to create, or enable the creation or redistribution of,
    408 // unlawful or unlicensed copies of an Apple operating system, or to
    409 // circumvent, violate, or enable the circumvention or violation of, any
    410 // terms of an Apple operating system software license agreement.
    411 //
    412 // Please obtain a copy of the License at
    413 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    414 //
    415 // The Original Code and all software distributed under the License are
    416 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    417 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    418 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    419 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    420 // Please see the License for the specific language governing rights and
    421 // limitations under the License.
    422 //
    423 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    424 
    425 // POSIX.1 requires that the macros we test be defined before any standard
    426 // header file is included.  This permits us to convert values for feature
    427 // testing, as necessary, using only _POSIX_C_SOURCE.
    428 //
    429 // Here's a quick run-down of the versions:
    430 //  defined(_POSIX_SOURCE)		1003.1-1988
    431 //  _POSIX_C_SOURCE == 1L		1003.1-1990
    432 //  _POSIX_C_SOURCE == 2L		1003.2-1992 C Language Binding Option
    433 //  _POSIX_C_SOURCE == 199309L		1003.1b-1993
    434 //  _POSIX_C_SOURCE == 199506L		1003.1c-1995, 1003.1i-1995,
    435 //					and the omnibus ISO/IEC 9945-1: 1996
    436 //  _POSIX_C_SOURCE == 200112L		1003.1-2001
    437 //  _POSIX_C_SOURCE == 200809L		1003.1-2008
    438 //
    439 // In addition, the X/Open Portability Guide, which is now the Single UNIX
    440 // Specification, defines a feature-test macro which indicates the version of
    441 // that specification, and which subsumes _POSIX_C_SOURCE.
    442 
    443 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L.
    444 
    445 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L.
    446 
    447 // Deal with various X/Open Portability Guides and Single UNIX Spec.
    448 
    449 // Deal with all versions of POSIX.  The ordering relative to the tests above is
    450 // important.
    451 
    452 // POSIX C deprecation macros
    453 // Copyright (c) 2010 Apple Inc. All rights reserved.
    454 //
    455 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    456 //
    457 // This file contains Original Code and/or Modifications of Original Code
    458 // as defined in and that are subject to the Apple Public Source License
    459 // Version 2.0 (the 'License'). You may not use this file except in
    460 // compliance with the License. The rights granted to you under the License
    461 // may not be used to create, or enable the creation or redistribution of,
    462 // unlawful or unlicensed copies of an Apple operating system, or to
    463 // circumvent, violate, or enable the circumvention or violation of, any
    464 // terms of an Apple operating system software license agreement.
    465 //
    466 // Please obtain a copy of the License at
    467 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    468 //
    469 // The Original Code and all software distributed under the License are
    470 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    471 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    472 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    473 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    474 // Please see the License for the specific language governing rights and
    475 // limitations under the License.
    476 //
    477 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    478 
    479 // Set a single macro which will always be defined and can be used to determine
    480 // the appropriate namespace.  For POSIX, these values will correspond to
    481 // _POSIX_C_SOURCE value.  Currently there are two additional levels corresponding
    482 // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE)
    483 
    484 // If the developer has neither requested a strict language mode nor a version
    485 // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part
    486 // of __DARWIN_C_FULL.
    487 
    488 // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and
    489 // c99 still want long longs.  While not perfect, we allow long longs for
    490 // g++.
    491 
    492 // ****************************************
    493 //
    494 //  Public darwin-specific feature macros
    495 //
    496 
    497 // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and
    498 // structures modified for 64-bit inodes (like struct stat) will be used.
    499 
    500 // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only
    501 // be 64-bit; there is no support for 32-bit ino_t when this macro is defined
    502 // (and non-zero).  There is no struct stat64 either, as the regular
    503 // struct stat will already be the 64-bit version.
    504 
    505 // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated
    506 // in 10.5 exists; no pre-10.5 variants are available.
    507 
    508 // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API
    509 // are available (the legacy BSD APIs are not available)
    510 
    511 // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on,
    512 // and specifies the conformance level (3 is SUSv3)
    513 
    514 // This macro casts away the qualifier from the variable
    515 //
    516 // Note: use at your own risk, removing qualifiers can result in
    517 // catastrophic run-time failures.
    518 
    519 // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be
    520 // used from other compilation units, but not other libraries or executables.
    521 
    522 // Architecture validation for current SDK
    523 
    524 // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS
    525 //
    526 // This provides more advanced type checking on compilers supporting
    527 // the proper extensions, even in C.
    528 
    529 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
    530 //
    531 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    532 //
    533 // This file contains Original Code and/or Modifications of Original Code
    534 // as defined in and that are subject to the Apple Public Source License
    535 // Version 2.0 (the 'License'). You may not use this file except in
    536 // compliance with the License. The rights granted to you under the License
    537 // may not be used to create, or enable the creation or redistribution of,
    538 // unlawful or unlicensed copies of an Apple operating system, or to
    539 // circumvent, violate, or enable the circumvention or violation of, any
    540 // terms of an Apple operating system software license agreement.
    541 //
    542 // Please obtain a copy of the License at
    543 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    544 //
    545 // The Original Code and all software distributed under the License are
    546 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    547 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    548 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    549 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    550 // Please see the License for the specific language governing rights and
    551 // limitations under the License.
    552 //
    553 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    554 
    555 // Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
    556 //
    557 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    558 //
    559 // This file contains Original Code and/or Modifications of Original Code
    560 // as defined in and that are subject to the Apple Public Source License
    561 // Version 2.0 (the 'License'). You may not use this file except in
    562 // compliance with the License. The rights granted to you under the License
    563 // may not be used to create, or enable the creation or redistribution of,
    564 // unlawful or unlicensed copies of an Apple operating system, or to
    565 // circumvent, violate, or enable the circumvention or violation of, any
    566 // terms of an Apple operating system software license agreement.
    567 //
    568 // Please obtain a copy of the License at
    569 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    570 //
    571 // The Original Code and all software distributed under the License are
    572 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    573 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    574 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    575 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    576 // Please see the License for the specific language governing rights and
    577 // limitations under the License.
    578 //
    579 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    580 
    581 // This header file contains integer types.  It's intended to also contain
    582 // flotaing point and other arithmetic types, as needed, later.
    583 
    584 type X__int8_t = int8     /* _types.h:37:33 */
    585 type X__uint8_t = uint8   /* _types.h:41:33 */
    586 type X__int16_t = int16   /* _types.h:42:33 */
    587 type X__uint16_t = uint16 /* _types.h:43:33 */
    588 type X__int32_t = int32   /* _types.h:44:33 */
    589 type X__uint32_t = uint32 /* _types.h:45:33 */
    590 type X__int64_t = int64   /* _types.h:46:33 */
    591 type X__uint64_t = uint64 /* _types.h:47:33 */
    592 
    593 type X__darwin_intptr_t = int64   /* _types.h:49:33 */
    594 type X__darwin_natural_t = uint32 /* _types.h:50:33 */
    595 
    596 // The rune type below is declared to be an ``int'' instead of the more natural
    597 // ``unsigned long'' or ``long''.  Two things are happening here.  It is not
    598 // unsigned so that EOF (-1) can be naturally assigned to it and used.  Also,
    599 // it looks like 10646 will be a 31 bit standard.  This means that if your
    600 // ints cannot hold 32 bits, you will be in trouble.  The reason an int was
    601 // chosen over a long is that the is*() and to*() routines take ints (says
    602 // ANSI C), but they use __darwin_ct_rune_t instead of int.  By changing it
    603 // here, you lose a bit of ANSI conformance, but your programs will still
    604 // work.
    605 //
    606 // NOTE: rune_t is not covered by ANSI nor other standards, and should not
    607 // be instantiated outside of lib/libc/locale.  Use wchar_t.  wchar_t and
    608 // rune_t must be the same type.  Also wint_t must be no narrower than
    609 // wchar_t, and should also be able to hold all members of the largest
    610 // character set plus one extra value (WEOF). wint_t must be at least 16 bits.
    611 
    612 type X__darwin_ct_rune_t = int32 /* _types.h:70:33 */ // ct_rune_t
    613 
    614 // mbstate_t is an opaque object to keep conversion state, during multibyte
    615 // stream conversions.  The content must not be referenced by user programs.
    616 type X__mbstate_t = struct {
    617 	F__ccgo_pad1 [0]uint64
    618 	F__mbstate8  [128]int8
    619 } /* _types.h:79:3 */
    620 
    621 type X__darwin_mbstate_t = X__mbstate_t /* _types.h:81:33 */ // mbstate_t
    622 
    623 type X__darwin_ptrdiff_t = int64 /* _types.h:84:33 */ // ptr1 - ptr2
    624 
    625 type X__darwin_size_t = uint64 /* _types.h:92:33 */ // sizeof()
    626 
    627 type X__darwin_va_list = X__builtin_va_list /* _types.h:98:33 */ // va_list
    628 
    629 type X__darwin_wchar_t = int32 /* _types.h:104:33 */ // wchar_t
    630 
    631 type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:109:33 */ // rune_t
    632 
    633 type X__darwin_wint_t = int32 /* _types.h:112:33 */ // wint_t
    634 
    635 type X__darwin_clock_t = uint64        /* _types.h:117:33 */ // clock()
    636 type X__darwin_socklen_t = X__uint32_t /* _types.h:118:33 */ // socklen_t (duh)
    637 type X__darwin_ssize_t = int64         /* _types.h:119:33 */ // byte count or error
    638 type X__darwin_time_t = int64          /* _types.h:120:33 */ // time()
    639 
    640 // Type definitions; takes common type definitions that must be used
    641 // in multiple header files due to [XSI], removes them from the system
    642 // space, and puts them in the implementation space.
    643 
    644 type X__darwin_blkcnt_t = X__int64_t                    /* _types.h:55:25 */ // total blocks
    645 type X__darwin_blksize_t = X__int32_t                   /* _types.h:56:25 */ // preferred block size
    646 type X__darwin_dev_t = X__int32_t                       /* _types.h:57:25 */ // dev_t
    647 type X__darwin_fsblkcnt_t = uint32                      /* _types.h:58:25 */ // Used by statvfs and fstatvfs
    648 type X__darwin_fsfilcnt_t = uint32                      /* _types.h:59:25 */ // Used by statvfs and fstatvfs
    649 type X__darwin_gid_t = X__uint32_t                      /* _types.h:60:25 */ // [???] process and group IDs
    650 type X__darwin_id_t = X__uint32_t                       /* _types.h:61:25 */ // [XSI] pid_t, uid_t, or gid_t
    651 type X__darwin_ino64_t = X__uint64_t                    /* _types.h:62:25 */ // [???] Used for 64 bit inodes
    652 type X__darwin_ino_t = X__darwin_ino64_t                /* _types.h:64:26 */ // [???] Used for inodes
    653 type X__darwin_mach_port_name_t = X__darwin_natural_t   /* _types.h:68:28 */ // Used by mach
    654 type X__darwin_mach_port_t = X__darwin_mach_port_name_t /* _types.h:69:35 */ // Used by mach
    655 type X__darwin_mode_t = X__uint16_t                     /* _types.h:70:25 */ // [???] Some file attributes
    656 type X__darwin_off_t = X__int64_t                       /* _types.h:71:25 */ // [???] Used for file sizes
    657 type X__darwin_pid_t = X__int32_t                       /* _types.h:72:25 */ // [???] process and group IDs
    658 type X__darwin_sigset_t = X__uint32_t                   /* _types.h:73:25 */ // [???] signal set
    659 type X__darwin_suseconds_t = X__int32_t                 /* _types.h:74:25 */ // [???] microseconds
    660 type X__darwin_uid_t = X__uint32_t                      /* _types.h:75:25 */ // [???] user IDs
    661 type X__darwin_useconds_t = X__uint32_t                 /* _types.h:76:25 */ // [???] microseconds
    662 type X__darwin_uuid_t = [16]uint8                       /* _types.h:77:25 */
    663 type X__darwin_uuid_string_t = [37]int8                 /* _types.h:78:17 */
    664 
    665 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
    666 //
    667 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    668 //
    669 // This file contains Original Code and/or Modifications of Original Code
    670 // as defined in and that are subject to the Apple Public Source License
    671 // Version 2.0 (the 'License'). You may not use this file except in
    672 // compliance with the License. The rights granted to you under the License
    673 // may not be used to create, or enable the creation or redistribution of,
    674 // unlawful or unlicensed copies of an Apple operating system, or to
    675 // circumvent, violate, or enable the circumvention or violation of, any
    676 // terms of an Apple operating system software license agreement.
    677 //
    678 // Please obtain a copy of the License at
    679 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    680 //
    681 // The Original Code and all software distributed under the License are
    682 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    683 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    684 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    685 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    686 // Please see the License for the specific language governing rights and
    687 // limitations under the License.
    688 //
    689 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    690 
    691 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    692 //
    693 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    694 //
    695 // This file contains Original Code and/or Modifications of Original Code
    696 // as defined in and that are subject to the Apple Public Source License
    697 // Version 2.0 (the 'License'). You may not use this file except in
    698 // compliance with the License. The rights granted to you under the License
    699 // may not be used to create, or enable the creation or redistribution of,
    700 // unlawful or unlicensed copies of an Apple operating system, or to
    701 // circumvent, violate, or enable the circumvention or violation of, any
    702 // terms of an Apple operating system software license agreement.
    703 //
    704 // Please obtain a copy of the License at
    705 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    706 //
    707 // The Original Code and all software distributed under the License are
    708 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    709 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    710 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    711 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    712 // Please see the License for the specific language governing rights and
    713 // limitations under the License.
    714 //
    715 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    716 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    717 // Copyright (c) 1991, 1993
    718 //	The Regents of the University of California.  All rights reserved.
    719 //
    720 // This code is derived from software contributed to Berkeley by
    721 // Berkeley Software Design, Inc.
    722 //
    723 // Redistribution and use in source and binary forms, with or without
    724 // modification, are permitted provided that the following conditions
    725 // are met:
    726 // 1. Redistributions of source code must retain the above copyright
    727 //    notice, this list of conditions and the following disclaimer.
    728 // 2. Redistributions in binary form must reproduce the above copyright
    729 //    notice, this list of conditions and the following disclaimer in the
    730 //    documentation and/or other materials provided with the distribution.
    731 // 3. All advertising materials mentioning features or use of this software
    732 //    must display the following acknowledgement:
    733 //	This product includes software developed by the University of
    734 //	California, Berkeley and its contributors.
    735 // 4. Neither the name of the University nor the names of its contributors
    736 //    may be used to endorse or promote products derived from this software
    737 //    without specific prior written permission.
    738 //
    739 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    740 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    741 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    742 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    743 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    744 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    745 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    746 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    747 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    748 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    749 // SUCH DAMAGE.
    750 //
    751 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    752 
    753 // pthread opaque structures
    754 
    755 type X__darwin_pthread_handler_rec = struct {
    756 	F__routine uintptr
    757 	F__arg     uintptr
    758 	F__next    uintptr
    759 } /* _pthread_types.h:57:1 */
    760 
    761 type X_opaque_pthread_attr_t = struct {
    762 	F__sig    int64
    763 	F__opaque [56]int8
    764 } /* _pthread_types.h:63:1 */
    765 
    766 type X_opaque_pthread_cond_t = struct {
    767 	F__sig    int64
    768 	F__opaque [40]int8
    769 } /* _pthread_types.h:68:1 */
    770 
    771 type X_opaque_pthread_condattr_t = struct {
    772 	F__sig    int64
    773 	F__opaque [8]int8
    774 } /* _pthread_types.h:73:1 */
    775 
    776 type X_opaque_pthread_mutex_t = struct {
    777 	F__sig    int64
    778 	F__opaque [56]int8
    779 } /* _pthread_types.h:78:1 */
    780 
    781 type X_opaque_pthread_mutexattr_t = struct {
    782 	F__sig    int64
    783 	F__opaque [8]int8
    784 } /* _pthread_types.h:83:1 */
    785 
    786 type X_opaque_pthread_once_t = struct {
    787 	F__sig    int64
    788 	F__opaque [8]int8
    789 } /* _pthread_types.h:88:1 */
    790 
    791 type X_opaque_pthread_rwlock_t = struct {
    792 	F__sig    int64
    793 	F__opaque [192]int8
    794 } /* _pthread_types.h:93:1 */
    795 
    796 type X_opaque_pthread_rwlockattr_t = struct {
    797 	F__sig    int64
    798 	F__opaque [16]int8
    799 } /* _pthread_types.h:98:1 */
    800 
    801 type X_opaque_pthread_t = struct {
    802 	F__sig           int64
    803 	F__cleanup_stack uintptr
    804 	F__opaque        [8176]int8
    805 } /* _pthread_types.h:103:1 */
    806 
    807 type X__darwin_pthread_attr_t = X_opaque_pthread_attr_t             /* _pthread_types.h:109:39 */
    808 type X__darwin_pthread_cond_t = X_opaque_pthread_cond_t             /* _pthread_types.h:110:39 */
    809 type X__darwin_pthread_condattr_t = X_opaque_pthread_condattr_t     /* _pthread_types.h:111:43 */
    810 type X__darwin_pthread_key_t = uint64                               /* _pthread_types.h:112:23 */
    811 type X__darwin_pthread_mutex_t = X_opaque_pthread_mutex_t           /* _pthread_types.h:113:40 */
    812 type X__darwin_pthread_mutexattr_t = X_opaque_pthread_mutexattr_t   /* _pthread_types.h:114:44 */
    813 type X__darwin_pthread_once_t = X_opaque_pthread_once_t             /* _pthread_types.h:115:39 */
    814 type X__darwin_pthread_rwlock_t = X_opaque_pthread_rwlock_t         /* _pthread_types.h:116:41 */
    815 type X__darwin_pthread_rwlockattr_t = X_opaque_pthread_rwlockattr_t /* _pthread_types.h:117:45 */
    816 type X__darwin_pthread_t = uintptr                                  /* _pthread_types.h:118:34 */
    817 
    818 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
    819 //
    820 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    821 //
    822 // This file contains Original Code and/or Modifications of Original Code
    823 // as defined in and that are subject to the Apple Public Source License
    824 // Version 2.0 (the 'License'). You may not use this file except in
    825 // compliance with the License. The rights granted to you under the License
    826 // may not be used to create, or enable the creation or redistribution of,
    827 // unlawful or unlicensed copies of an Apple operating system, or to
    828 // circumvent, violate, or enable the circumvention or violation of, any
    829 // terms of an Apple operating system software license agreement.
    830 //
    831 // Please obtain a copy of the License at
    832 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    833 //
    834 // The Original Code and all software distributed under the License are
    835 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    836 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    837 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    838 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    839 // Please see the License for the specific language governing rights and
    840 // limitations under the License.
    841 //
    842 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    843 
    844 type X__darwin_nl_item = int32        /* _types.h:40:14 */
    845 type X__darwin_wctrans_t = int32      /* _types.h:41:14 */
    846 type X__darwin_wctype_t = X__uint32_t /* _types.h:43:20 */
    847 
    848 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
    849 //
    850 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    851 //
    852 // This file contains Original Code and/or Modifications of Original Code
    853 // as defined in and that are subject to the Apple Public Source License
    854 // Version 2.0 (the 'License'). You may not use this file except in
    855 // compliance with the License. The rights granted to you under the License
    856 // may not be used to create, or enable the creation or redistribution of,
    857 // unlawful or unlicensed copies of an Apple operating system, or to
    858 // circumvent, violate, or enable the circumvention or violation of, any
    859 // terms of an Apple operating system software license agreement.
    860 //
    861 // Please obtain a copy of the License at
    862 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    863 //
    864 // The Original Code and all software distributed under the License are
    865 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    866 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    867 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    868 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    869 // Please see the License for the specific language governing rights and
    870 // limitations under the License.
    871 //
    872 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    873 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
    874 //
    875 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    876 //
    877 // This file contains Original Code and/or Modifications of Original Code
    878 // as defined in and that are subject to the Apple Public Source License
    879 // Version 2.0 (the 'License'). You may not use this file except in
    880 // compliance with the License. The rights granted to you under the License
    881 // may not be used to create, or enable the creation or redistribution of,
    882 // unlawful or unlicensed copies of an Apple operating system, or to
    883 // circumvent, violate, or enable the circumvention or violation of, any
    884 // terms of an Apple operating system software license agreement.
    885 //
    886 // Please obtain a copy of the License at
    887 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    888 //
    889 // The Original Code and all software distributed under the License are
    890 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    891 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    892 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    893 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    894 // Please see the License for the specific language governing rights and
    895 // limitations under the License.
    896 //
    897 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    898 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    899 
    900 // Copyright (c) 2000-2008 Apple Inc. All rights reserved.
    901 //
    902 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    903 //
    904 // This file contains Original Code and/or Modifications of Original Code
    905 // as defined in and that are subject to the Apple Public Source License
    906 // Version 2.0 (the 'License'). You may not use this file except in
    907 // compliance with the License. The rights granted to you under the License
    908 // may not be used to create, or enable the creation or redistribution of,
    909 // unlawful or unlicensed copies of an Apple operating system, or to
    910 // circumvent, violate, or enable the circumvention or violation of, any
    911 // terms of an Apple operating system software license agreement.
    912 //
    913 // Please obtain a copy of the License at
    914 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    915 //
    916 // The Original Code and all software distributed under the License are
    917 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    918 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    919 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    920 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    921 // Please see the License for the specific language governing rights and
    922 // limitations under the License.
    923 //
    924 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    925 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    926 // Copyright (c) 1990, 1993
    927 //	The Regents of the University of California.  All rights reserved.
    928 //
    929 // Redistribution and use in source and binary forms, with or without
    930 // modification, are permitted provided that the following conditions
    931 // are met:
    932 // 1. Redistributions of source code must retain the above copyright
    933 //    notice, this list of conditions and the following disclaimer.
    934 // 2. Redistributions in binary form must reproduce the above copyright
    935 //    notice, this list of conditions and the following disclaimer in the
    936 //    documentation and/or other materials provided with the distribution.
    937 // 3. All advertising materials mentioning features or use of this software
    938 //    must display the following acknowledgement:
    939 //	This product includes software developed by the University of
    940 //	California, Berkeley and its contributors.
    941 // 4. Neither the name of the University nor the names of its contributors
    942 //    may be used to endorse or promote products derived from this software
    943 //    without specific prior written permission.
    944 //
    945 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    946 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    947 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    948 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    949 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    950 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    951 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    952 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    953 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    954 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    955 // SUCH DAMAGE.
    956 //
    957 //	@(#)types.h	8.3 (Berkeley) 1/5/94
    958 
    959 // Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
    960 //
    961 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    962 //
    963 // This file contains Original Code and/or Modifications of Original Code
    964 // as defined in and that are subject to the Apple Public Source License
    965 // Version 2.0 (the 'License'). You may not use this file except in
    966 // compliance with the License. The rights granted to you under the License
    967 // may not be used to create, or enable the creation or redistribution of,
    968 // unlawful or unlicensed copies of an Apple operating system, or to
    969 // circumvent, violate, or enable the circumvention or violation of, any
    970 // terms of an Apple operating system software license agreement.
    971 //
    972 // Please obtain a copy of the License at
    973 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    974 //
    975 // The Original Code and all software distributed under the License are
    976 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    977 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    978 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    979 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    980 // Please see the License for the specific language governing rights and
    981 // limitations under the License.
    982 //
    983 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    984 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    985 //
    986 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    987 //
    988 // This file contains Original Code and/or Modifications of Original Code
    989 // as defined in and that are subject to the Apple Public Source License
    990 // Version 2.0 (the 'License'). You may not use this file except in
    991 // compliance with the License. The rights granted to you under the License
    992 // may not be used to create, or enable the creation or redistribution of,
    993 // unlawful or unlicensed copies of an Apple operating system, or to
    994 // circumvent, violate, or enable the circumvention or violation of, any
    995 // terms of an Apple operating system software license agreement.
    996 //
    997 // Please obtain a copy of the License at
    998 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    999 //
   1000 // The Original Code and all software distributed under the License are
   1001 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1002 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1003 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1004 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1005 // Please see the License for the specific language governing rights and
   1006 // limitations under the License.
   1007 //
   1008 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1009 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1010 // Copyright (c) 1991, 1993
   1011 //	The Regents of the University of California.  All rights reserved.
   1012 //
   1013 // This code is derived from software contributed to Berkeley by
   1014 // Berkeley Software Design, Inc.
   1015 //
   1016 // Redistribution and use in source and binary forms, with or without
   1017 // modification, are permitted provided that the following conditions
   1018 // are met:
   1019 // 1. Redistributions of source code must retain the above copyright
   1020 //    notice, this list of conditions and the following disclaimer.
   1021 // 2. Redistributions in binary form must reproduce the above copyright
   1022 //    notice, this list of conditions and the following disclaimer in the
   1023 //    documentation and/or other materials provided with the distribution.
   1024 // 3. All advertising materials mentioning features or use of this software
   1025 //    must display the following acknowledgement:
   1026 //	This product includes software developed by the University of
   1027 //	California, Berkeley and its contributors.
   1028 // 4. Neither the name of the University nor the names of its contributors
   1029 //    may be used to endorse or promote products derived from this software
   1030 //    without specific prior written permission.
   1031 //
   1032 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1033 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1034 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1035 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1036 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1037 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1038 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1039 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1040 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1041 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1042 // SUCH DAMAGE.
   1043 //
   1044 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1045 
   1046 // Basic integral types.  Omit the typedef if
   1047 // not possible for a machine/compiler combination.
   1048 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1049 //
   1050 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1051 //
   1052 // This file contains Original Code and/or Modifications of Original Code
   1053 // as defined in and that are subject to the Apple Public Source License
   1054 // Version 2.0 (the 'License'). You may not use this file except in
   1055 // compliance with the License. The rights granted to you under the License
   1056 // may not be used to create, or enable the creation or redistribution of,
   1057 // unlawful or unlicensed copies of an Apple operating system, or to
   1058 // circumvent, violate, or enable the circumvention or violation of, any
   1059 // terms of an Apple operating system software license agreement.
   1060 //
   1061 // Please obtain a copy of the License at
   1062 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1063 //
   1064 // The Original Code and all software distributed under the License are
   1065 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1066 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1067 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1068 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1069 // Please see the License for the specific language governing rights and
   1070 // limitations under the License.
   1071 //
   1072 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1073 type Int8_t = int8 /* _int8_t.h:30:33 */
   1074 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1075 //
   1076 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1077 //
   1078 // This file contains Original Code and/or Modifications of Original Code
   1079 // as defined in and that are subject to the Apple Public Source License
   1080 // Version 2.0 (the 'License'). You may not use this file except in
   1081 // compliance with the License. The rights granted to you under the License
   1082 // may not be used to create, or enable the creation or redistribution of,
   1083 // unlawful or unlicensed copies of an Apple operating system, or to
   1084 // circumvent, violate, or enable the circumvention or violation of, any
   1085 // terms of an Apple operating system software license agreement.
   1086 //
   1087 // Please obtain a copy of the License at
   1088 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1089 //
   1090 // The Original Code and all software distributed under the License are
   1091 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1092 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1093 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1094 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1095 // Please see the License for the specific language governing rights and
   1096 // limitations under the License.
   1097 //
   1098 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1099 type Int16_t = int16 /* _int16_t.h:30:33 */
   1100 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1101 //
   1102 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1103 //
   1104 // This file contains Original Code and/or Modifications of Original Code
   1105 // as defined in and that are subject to the Apple Public Source License
   1106 // Version 2.0 (the 'License'). You may not use this file except in
   1107 // compliance with the License. The rights granted to you under the License
   1108 // may not be used to create, or enable the creation or redistribution of,
   1109 // unlawful or unlicensed copies of an Apple operating system, or to
   1110 // circumvent, violate, or enable the circumvention or violation of, any
   1111 // terms of an Apple operating system software license agreement.
   1112 //
   1113 // Please obtain a copy of the License at
   1114 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1115 //
   1116 // The Original Code and all software distributed under the License are
   1117 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1118 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1119 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1120 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1121 // Please see the License for the specific language governing rights and
   1122 // limitations under the License.
   1123 //
   1124 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1125 type Int32_t = int32 /* _int32_t.h:30:33 */
   1126 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1127 //
   1128 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1129 //
   1130 // This file contains Original Code and/or Modifications of Original Code
   1131 // as defined in and that are subject to the Apple Public Source License
   1132 // Version 2.0 (the 'License'). You may not use this file except in
   1133 // compliance with the License. The rights granted to you under the License
   1134 // may not be used to create, or enable the creation or redistribution of,
   1135 // unlawful or unlicensed copies of an Apple operating system, or to
   1136 // circumvent, violate, or enable the circumvention or violation of, any
   1137 // terms of an Apple operating system software license agreement.
   1138 //
   1139 // Please obtain a copy of the License at
   1140 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1141 //
   1142 // The Original Code and all software distributed under the License are
   1143 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1144 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1145 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1146 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1147 // Please see the License for the specific language governing rights and
   1148 // limitations under the License.
   1149 //
   1150 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1151 type Int64_t = int64 /* _int64_t.h:30:33 */
   1152 
   1153 // Copyright (c) 2016 Apple Inc. All rights reserved.
   1154 //
   1155 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1156 //
   1157 // This file contains Original Code and/or Modifications of Original Code
   1158 // as defined in and that are subject to the Apple Public Source License
   1159 // Version 2.0 (the 'License'). You may not use this file except in
   1160 // compliance with the License. The rights granted to you under the License
   1161 // may not be used to create, or enable the creation or redistribution of,
   1162 // unlawful or unlicensed copies of an Apple operating system, or to
   1163 // circumvent, violate, or enable the circumvention or violation of, any
   1164 // terms of an Apple operating system software license agreement.
   1165 //
   1166 // Please obtain a copy of the License at
   1167 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1168 //
   1169 // The Original Code and all software distributed under the License are
   1170 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1171 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1172 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1173 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1174 // Please see the License for the specific language governing rights and
   1175 // limitations under the License.
   1176 //
   1177 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1178 type U_int8_t = uint8 /* _u_int8_t.h:30:33 */
   1179 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1180 //
   1181 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1182 //
   1183 // This file contains Original Code and/or Modifications of Original Code
   1184 // as defined in and that are subject to the Apple Public Source License
   1185 // Version 2.0 (the 'License'). You may not use this file except in
   1186 // compliance with the License. The rights granted to you under the License
   1187 // may not be used to create, or enable the creation or redistribution of,
   1188 // unlawful or unlicensed copies of an Apple operating system, or to
   1189 // circumvent, violate, or enable the circumvention or violation of, any
   1190 // terms of an Apple operating system software license agreement.
   1191 //
   1192 // Please obtain a copy of the License at
   1193 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1194 //
   1195 // The Original Code and all software distributed under the License are
   1196 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1197 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1198 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1199 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1200 // Please see the License for the specific language governing rights and
   1201 // limitations under the License.
   1202 //
   1203 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1204 type U_int16_t = uint16 /* _u_int16_t.h:30:41 */
   1205 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1206 //
   1207 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1208 //
   1209 // This file contains Original Code and/or Modifications of Original Code
   1210 // as defined in and that are subject to the Apple Public Source License
   1211 // Version 2.0 (the 'License'). You may not use this file except in
   1212 // compliance with the License. The rights granted to you under the License
   1213 // may not be used to create, or enable the creation or redistribution of,
   1214 // unlawful or unlicensed copies of an Apple operating system, or to
   1215 // circumvent, violate, or enable the circumvention or violation of, any
   1216 // terms of an Apple operating system software license agreement.
   1217 //
   1218 // Please obtain a copy of the License at
   1219 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1220 //
   1221 // The Original Code and all software distributed under the License are
   1222 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1223 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1224 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1225 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1226 // Please see the License for the specific language governing rights and
   1227 // limitations under the License.
   1228 //
   1229 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1230 type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
   1231 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1232 //
   1233 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1234 //
   1235 // This file contains Original Code and/or Modifications of Original Code
   1236 // as defined in and that are subject to the Apple Public Source License
   1237 // Version 2.0 (the 'License'). You may not use this file except in
   1238 // compliance with the License. The rights granted to you under the License
   1239 // may not be used to create, or enable the creation or redistribution of,
   1240 // unlawful or unlicensed copies of an Apple operating system, or to
   1241 // circumvent, violate, or enable the circumvention or violation of, any
   1242 // terms of an Apple operating system software license agreement.
   1243 //
   1244 // Please obtain a copy of the License at
   1245 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1246 //
   1247 // The Original Code and all software distributed under the License are
   1248 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1249 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1250 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1251 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1252 // Please see the License for the specific language governing rights and
   1253 // limitations under the License.
   1254 //
   1255 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1256 type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
   1257 
   1258 type Register_t = Int64_t /* types.h:87:33 */
   1259 
   1260 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1261 //
   1262 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1263 //
   1264 // This file contains Original Code and/or Modifications of Original Code
   1265 // as defined in and that are subject to the Apple Public Source License
   1266 // Version 2.0 (the 'License'). You may not use this file except in
   1267 // compliance with the License. The rights granted to you under the License
   1268 // may not be used to create, or enable the creation or redistribution of,
   1269 // unlawful or unlicensed copies of an Apple operating system, or to
   1270 // circumvent, violate, or enable the circumvention or violation of, any
   1271 // terms of an Apple operating system software license agreement.
   1272 //
   1273 // Please obtain a copy of the License at
   1274 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1275 //
   1276 // The Original Code and all software distributed under the License are
   1277 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1278 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1279 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1280 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1281 // Please see the License for the specific language governing rights and
   1282 // limitations under the License.
   1283 //
   1284 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1285 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1286 //
   1287 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1288 //
   1289 // This file contains Original Code and/or Modifications of Original Code
   1290 // as defined in and that are subject to the Apple Public Source License
   1291 // Version 2.0 (the 'License'). You may not use this file except in
   1292 // compliance with the License. The rights granted to you under the License
   1293 // may not be used to create, or enable the creation or redistribution of,
   1294 // unlawful or unlicensed copies of an Apple operating system, or to
   1295 // circumvent, violate, or enable the circumvention or violation of, any
   1296 // terms of an Apple operating system software license agreement.
   1297 //
   1298 // Please obtain a copy of the License at
   1299 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1300 //
   1301 // The Original Code and all software distributed under the License are
   1302 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1303 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1304 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1305 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1306 // Please see the License for the specific language governing rights and
   1307 // limitations under the License.
   1308 //
   1309 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1310 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1311 
   1312 type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
   1313 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1314 //
   1315 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1316 //
   1317 // This file contains Original Code and/or Modifications of Original Code
   1318 // as defined in and that are subject to the Apple Public Source License
   1319 // Version 2.0 (the 'License'). You may not use this file except in
   1320 // compliance with the License. The rights granted to you under the License
   1321 // may not be used to create, or enable the creation or redistribution of,
   1322 // unlawful or unlicensed copies of an Apple operating system, or to
   1323 // circumvent, violate, or enable the circumvention or violation of, any
   1324 // terms of an Apple operating system software license agreement.
   1325 //
   1326 // Please obtain a copy of the License at
   1327 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1328 //
   1329 // The Original Code and all software distributed under the License are
   1330 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1331 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1332 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1333 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1334 // Please see the License for the specific language governing rights and
   1335 // limitations under the License.
   1336 //
   1337 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1338 type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
   1339 
   1340 // These types are used for reserving the largest possible size.
   1341 type User_addr_t = U_int64_t  /* types.h:97:33 */
   1342 type User_size_t = U_int64_t  /* types.h:98:33 */
   1343 type User_ssize_t = Int64_t   /* types.h:99:33 */
   1344 type User_long_t = Int64_t    /* types.h:100:33 */
   1345 type User_ulong_t = U_int64_t /* types.h:101:33 */
   1346 type User_time_t = Int64_t    /* types.h:102:33 */
   1347 type User_off_t = Int64_t     /* types.h:103:33 */
   1348 
   1349 // This defines the size of syscall arguments after copying into the kernel:
   1350 type Syscall_arg_t = U_int64_t /* types.h:111:33 */
   1351 
   1352 type Time_t = X__darwin_time_t /* _time_t.h:31:33 */
   1353 
   1354 type Utimbuf = struct {
   1355 	Factime  Time_t
   1356 	Fmodtime Time_t
   1357 } /* utime.h:64:1 */
   1358 
   1359 var _ int8 /* gen.c:2:13: */