gtsocial-umbx

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

signal_darwin_amd64.go (212681B)


      1 // Code generated by 'ccgo signal/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 signal/signal_darwin_amd64.go -pkgname signal', DO NOT EDIT.
      2 
      3 package signal
      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 	BUS_ADRALN                             = 1       // signal.h:241:1:
     19 	BUS_ADRERR                             = 2       // signal.h:242:1:
     20 	BUS_NOOP                               = 0       // signal.h:239:1:
     21 	BUS_OBJERR                             = 3       // signal.h:243:1:
     22 	CLD_CONTINUED                          = 6       // signal.h:258:1:
     23 	CLD_DUMPED                             = 3       // signal.h:255:1:
     24 	CLD_EXITED                             = 1       // signal.h:253:1:
     25 	CLD_KILLED                             = 2       // signal.h:254:1:
     26 	CLD_NOOP                               = 0       // signal.h:251:1:
     27 	CLD_STOPPED                            = 5       // signal.h:257:1:
     28 	CLD_TRAPPED                            = 4       // signal.h:256:1:
     29 	FPE_FLTDIV                             = 1       // signal.h:221:1:
     30 	FPE_FLTINV                             = 5       // signal.h:225:1:
     31 	FPE_FLTOVF                             = 2       // signal.h:222:1:
     32 	FPE_FLTRES                             = 4       // signal.h:224:1:
     33 	FPE_FLTSUB                             = 6       // signal.h:226:1:
     34 	FPE_FLTUND                             = 3       // signal.h:223:1:
     35 	FPE_INTDIV                             = 7       // signal.h:227:1:
     36 	FPE_INTOVF                             = 8       // signal.h:228:1:
     37 	FPE_NOOP                               = 0       // signal.h:219:1:
     38 	FP_CHOP                                = 3       // _structs.h:112:1:
     39 	FP_PREC_24B                            = 0       // _structs.h:103:1:
     40 	FP_PREC_53B                            = 2       // _structs.h:104:1:
     41 	FP_PREC_64B                            = 3       // _structs.h:105:1:
     42 	FP_RND_DOWN                            = 1       // _structs.h:110:1:
     43 	FP_RND_NEAR                            = 0       // _structs.h:109:1:
     44 	FP_RND_UP                              = 2       // _structs.h:111:1:
     45 	FP_STATE_BYTES                         = 512     // _structs.h:276:1:
     46 	ILL_BADSTK                             = 8       // signal.h:215:1:
     47 	ILL_COPROC                             = 7       // signal.h:214:1:
     48 	ILL_ILLADR                             = 5       // signal.h:212:1:
     49 	ILL_ILLOPC                             = 1       // signal.h:208:1:
     50 	ILL_ILLOPN                             = 4       // signal.h:211:1:
     51 	ILL_ILLTRP                             = 2       // signal.h:209:1:
     52 	ILL_NOOP                               = 0       // signal.h:206:1:
     53 	ILL_PRVOPC                             = 3       // signal.h:210:1:
     54 	ILL_PRVREG                             = 6       // signal.h:213:1:
     55 	MINSIGSTKSZ                            = 32768   // signal.h:340:1:
     56 	NSIG                                   = 32      // signal.h:79:1:
     57 	POLL_ERR                               = 4       // signal.h:264:1:
     58 	POLL_HUP                               = 6       // signal.h:266:1:
     59 	POLL_IN                                = 1       // signal.h:261:1:
     60 	POLL_MSG                               = 3       // signal.h:263:1:
     61 	POLL_OUT                               = 2       // signal.h:262:1:
     62 	POLL_PRI                               = 5       // signal.h:265:1:
     63 	SA_64REGSET                            = 0x0200  // signal.h:308:1:
     64 	SA_NOCLDSTOP                           = 0x0008  // signal.h:301:1:
     65 	SA_NOCLDWAIT                           = 0x0020  // signal.h:303:1:
     66 	SA_NODEFER                             = 0x0010  // signal.h:302:1:
     67 	SA_ONSTACK                             = 0x0001  // signal.h:298:1:
     68 	SA_RESETHAND                           = 0x0004  // signal.h:300:1:
     69 	SA_RESTART                             = 0x0002  // signal.h:299:1:
     70 	SA_SIGINFO                             = 0x0040  // signal.h:304:1:
     71 	SA_USERSPACE_MASK                      = 127     // signal.h:314:1:
     72 	SA_USERTRAMP                           = 0x0100  // signal.h:306:1:
     73 	SEGV_ACCERR                            = 2       // signal.h:235:1:
     74 	SEGV_MAPERR                            = 1       // signal.h:234:1:
     75 	SEGV_NOOP                              = 0       // signal.h:232:1:
     76 	SIGABRT                                = 6       // signal.h:89:1:
     77 	SIGALRM                                = 14      // signal.h:102:1:
     78 	SIGBUS                                 = 10      // signal.h:98:1:
     79 	SIGCHLD                                = 20      // signal.h:108:1:
     80 	SIGCONT                                = 19      // signal.h:107:1:
     81 	SIGEMT                                 = 7       // signal.h:94:1:
     82 	SIGEV_NONE                             = 0       // signal.h:164:1:
     83 	SIGEV_SIGNAL                           = 1       // signal.h:165:1:
     84 	SIGEV_THREAD                           = 3       // signal.h:166:1:
     85 	SIGFPE                                 = 8       // signal.h:96:1:
     86 	SIGHUP                                 = 1       // signal.h:84:1:
     87 	SIGILL                                 = 4       // signal.h:87:1:
     88 	SIGINFO                                = 29      // signal.h:120:1:
     89 	SIGINT                                 = 2       // signal.h:85:1:
     90 	SIGIO                                  = 23      // signal.h:112:1:
     91 	SIGIOT                                 = 6       // signal.h:93:1:
     92 	SIGKILL                                = 9       // signal.h:97:1:
     93 	SIGPIPE                                = 13      // signal.h:101:1:
     94 	SIGPROF                                = 27      // signal.h:117:1:
     95 	SIGQUIT                                = 3       // signal.h:86:1:
     96 	SIGSEGV                                = 11      // signal.h:99:1:
     97 	SIGSTKSZ                               = 131072  // signal.h:341:1:
     98 	SIGSTOP                                = 17      // signal.h:105:1:
     99 	SIGSYS                                 = 12      // signal.h:100:1:
    100 	SIGTERM                                = 15      // signal.h:103:1:
    101 	SIGTRAP                                = 5       // signal.h:88:1:
    102 	SIGTSTP                                = 18      // signal.h:106:1:
    103 	SIGTTIN                                = 21      // signal.h:109:1:
    104 	SIGTTOU                                = 22      // signal.h:110:1:
    105 	SIGURG                                 = 16      // signal.h:104:1:
    106 	SIGUSR1                                = 30      // signal.h:122:1:
    107 	SIGUSR2                                = 31      // signal.h:123:1:
    108 	SIGVTALRM                              = 26      // signal.h:116:1:
    109 	SIGWINCH                               = 28      // signal.h:119:1:
    110 	SIGXCPU                                = 24      // signal.h:114:1:
    111 	SIGXFSZ                                = 25      // signal.h:115:1:
    112 	SIG_BLOCK                              = 1       // signal.h:319:1:
    113 	SIG_SETMASK                            = 3       // signal.h:321:1:
    114 	SIG_UNBLOCK                            = 2       // signal.h:320:1:
    115 	SI_ASYNCIO                             = 0x10004 // signal.h:327:1:
    116 	SI_MESGQ                               = 0x10005 // signal.h:328:1:
    117 	SI_QUEUE                               = 0x10002 // signal.h:325:1:
    118 	SI_TIMER                               = 0x10003 // signal.h:326:1:
    119 	SI_USER                                = 0x10001 // signal.h:324:1:
    120 	SS_DISABLE                             = 0x0004  // signal.h:339:1:
    121 	SS_ONSTACK                             = 0x0001  // signal.h:338:1:
    122 	SV_INTERRUPT                           = 2       // signal.h:355:1:
    123 	SV_NOCLDSTOP                           = 8       // signal.h:358:1:
    124 	SV_NODEFER                             = 16      // signal.h:357:1:
    125 	SV_ONSTACK                             = 1       // signal.h:354:1:
    126 	SV_RESETHAND                           = 4       // signal.h:356:1:
    127 	SV_SIGINFO                             = 64      // signal.h:359:1:
    128 	TRAP_BRKPT                             = 1       // signal.h:246:1:
    129 	TRAP_TRACE                             = 2       // signal.h:247:1:
    130 	X_BSD_I386__TYPES_H_                   = 0       // _types.h:29:1:
    131 	X_BSD_MACHINE_SIGNAL_H_                = 0       // signal.h:29:1:
    132 	X_BSD_MACHINE_TYPES_H_                 = 0       // types.h:32:1:
    133 	X_BSD_MACHINE__TYPES_H_                = 0       // _types.h:29:1:
    134 	X_CDEFS_H_                             = 0       // cdefs.h:68:1:
    135 	X_DARWIN_FEATURE_64_BIT_INODE          = 1       // cdefs.h:745:1:
    136 	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1       // cdefs.h:771:1:
    137 	X_DARWIN_FEATURE_UNIX_CONFORMANCE      = 3       // cdefs.h:779:1:
    138 	X_FILE_OFFSET_BITS                     = 64      // <builtin>:25:1:
    139 	X_FORTIFY_SOURCE                       = 2       // _types.h:65:1:
    140 	X_I386_SIGNAL_H_                       = 1       // signal.h:34:1:
    141 	X_INT16_T                              = 0       // _int16_t.h:29:1:
    142 	X_INT32_T                              = 0       // _int32_t.h:29:1:
    143 	X_INT64_T                              = 0       // _int64_t.h:29:1:
    144 	X_INT8_T                               = 0       // _int8_t.h:29:1:
    145 	X_INTPTR_T                             = 0       // _intptr_t.h:29:1:
    146 	X_LP64                                 = 1       // <predefined>:1:1:
    147 	X_MACHTYPES_H_                         = 0       // types.h:67:1:
    148 	X_MACH_I386__STRUCTS_H_                = 0       // _structs.h:33:1:
    149 	X_MACH_MACHINE__STRUCTS_H_             = 0       // _structs.h:30:1:
    150 	X_MCONTEXT_T                           = 0       // _mcontext.h:202:1:
    151 	X_Nonnull                              = 0       // cdefs.h:243:1:
    152 	X_Null_unspecified                     = 0       // cdefs.h:246:1:
    153 	X_Nullable                             = 0       // cdefs.h:240:1:
    154 	X_PID_T                                = 0       // _pid_t.h:29:1:
    155 	X_PTHREAD_ATTR_T                       = 0       // _pthread_attr_t.h:29:1:
    156 	X_PTHREAD_T                            = 0       // _pthread_t.h:29:1:
    157 	X_SIGSET_T                             = 0       // _sigset_t.h:29:1:
    158 	X_SIZE_T                               = 0       // _size_t.h:29:1:
    159 	X_SYS_SIGNAL_H_                        = 0       // signal.h:70:1:
    160 	X_SYS__PTHREAD_TYPES_H_                = 0       // _pthread_types.h:30:1:
    161 	X_SYS__TYPES_H_                        = 0       // _types.h:30:1:
    162 	X_UID_T                                = 0       // _uid_t.h:29:1:
    163 	X_UINTPTR_T                            = 0       // _uintptr_t.h:29:1:
    164 	X_USER_SIGNAL_H                        = 0       // signal.h:59:1:
    165 	X_U_INT16_T                            = 0       // _u_int16_t.h:29:1:
    166 	X_U_INT32_T                            = 0       // _u_int32_t.h:29:1:
    167 	X_U_INT64_T                            = 0       // _u_int64_t.h:29:1:
    168 	X_U_INT8_T                             = 0       // _u_int8_t.h:29:1:
    169 )
    170 
    171 type Ptrdiff_t = int64 /* <builtin>:3:26 */
    172 
    173 type Size_t = uint64 /* <builtin>:9:23 */
    174 
    175 type Wchar_t = int32 /* <builtin>:15:24 */
    176 
    177 type X__int128_t = struct {
    178 	Flo int64
    179 	Fhi int64
    180 } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
    181 type X__uint128_t = struct {
    182 	Flo uint64
    183 	Fhi uint64
    184 } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
    185 
    186 type X__builtin_va_list = uintptr /* <builtin>:46:14 */
    187 type X__float128 = float64        /* <builtin>:47:21 */
    188 
    189 var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */
    190 
    191 // Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
    192 //
    193 // @APPLE_LICENSE_HEADER_START@
    194 //
    195 // This file contains Original Code and/or Modifications of Original Code
    196 // as defined in and that are subject to the Apple Public Source License
    197 // Version 2.0 (the 'License'). You may not use this file except in
    198 // compliance with the License. Please obtain a copy of the License at
    199 // http://www.opensource.apple.com/apsl/ and read it before using this
    200 // file.
    201 //
    202 // The Original Code and all software distributed under the License are
    203 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    204 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    205 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    206 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    207 // Please see the License for the specific language governing rights and
    208 // limitations under the License.
    209 //
    210 // @APPLE_LICENSE_HEADER_END@
    211 // -
    212 // Copyright (c) 1991, 1993
    213 //	The Regents of the University of California.  All rights reserved.
    214 //
    215 // Redistribution and use in source and binary forms, with or without
    216 // modification, are permitted provided that the following conditions
    217 // are met:
    218 // 1. Redistributions of source code must retain the above copyright
    219 //    notice, this list of conditions and the following disclaimer.
    220 // 2. Redistributions in binary form must reproduce the above copyright
    221 //    notice, this list of conditions and the following disclaimer in the
    222 //    documentation and/or other materials provided with the distribution.
    223 // 3. All advertising materials mentioning features or use of this software
    224 //    must display the following acknowledgement:
    225 //	This product includes software developed by the University of
    226 //	California, Berkeley and its contributors.
    227 // 4. Neither the name of the University nor the names of its contributors
    228 //    may be used to endorse or promote products derived from this software
    229 //    without specific prior written permission.
    230 //
    231 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    232 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    233 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    234 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    235 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    236 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    237 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    238 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    239 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    240 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    241 // SUCH DAMAGE.
    242 //
    243 //	@(#)signal.h	8.3 (Berkeley) 3/30/94
    244 
    245 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    246 //
    247 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    248 //
    249 // This file contains Original Code and/or Modifications of Original Code
    250 // as defined in and that are subject to the Apple Public Source License
    251 // Version 2.0 (the 'License'). You may not use this file except in
    252 // compliance with the License. The rights granted to you under the License
    253 // may not be used to create, or enable the creation or redistribution of,
    254 // unlawful or unlicensed copies of an Apple operating system, or to
    255 // circumvent, violate, or enable the circumvention or violation of, any
    256 // terms of an Apple operating system software license agreement.
    257 //
    258 // Please obtain a copy of the License at
    259 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    260 //
    261 // The Original Code and all software distributed under the License are
    262 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    263 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    264 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    265 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    266 // Please see the License for the specific language governing rights and
    267 // limitations under the License.
    268 //
    269 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    270 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    271 // Copyright (c) 1991, 1993
    272 //	The Regents of the University of California.  All rights reserved.
    273 //
    274 // This code is derived from software contributed to Berkeley by
    275 // Berkeley Software Design, Inc.
    276 //
    277 // Redistribution and use in source and binary forms, with or without
    278 // modification, are permitted provided that the following conditions
    279 // are met:
    280 // 1. Redistributions of source code must retain the above copyright
    281 //    notice, this list of conditions and the following disclaimer.
    282 // 2. Redistributions in binary form must reproduce the above copyright
    283 //    notice, this list of conditions and the following disclaimer in the
    284 //    documentation and/or other materials provided with the distribution.
    285 // 3. All advertising materials mentioning features or use of this software
    286 //    must display the following acknowledgement:
    287 //	This product includes software developed by the University of
    288 //	California, Berkeley and its contributors.
    289 // 4. Neither the name of the University nor the names of its contributors
    290 //    may be used to endorse or promote products derived from this software
    291 //    without specific prior written permission.
    292 //
    293 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    294 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    295 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    296 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    297 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    298 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    299 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    300 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    301 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    302 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    303 // SUCH DAMAGE.
    304 //
    305 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    306 
    307 // This SDK is designed to work with clang and specific versions of
    308 // gcc >= 4.0 with Apple's patch sets
    309 
    310 // Compatibility with compilers and environments that don't support compiler
    311 // feature checking function-like macros.
    312 
    313 // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
    314 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
    315 // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
    316 // in between its arguments.  __CONCAT can also concatenate double-quoted
    317 // strings produced by the __STRING macro, but this only works with ANSI C.
    318 
    319 // In non-ANSI C environments, new programs will want ANSI-only C keywords
    320 // deleted from the program and old programs will want them left alone.
    321 // When using a compiler other than gcc, programs using the ANSI C keywords
    322 // const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS.
    323 // When using "gcc -traditional", we assume that this is the intent; if
    324 // __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone.
    325 
    326 // __unused denotes variables and functions that may not be used, preventing
    327 // the compiler from warning about it if not used.
    328 
    329 // __used forces variables and functions to be included even if it appears
    330 // to the compiler that they are not used (and would thust be discarded).
    331 
    332 // __cold marks code used for debugging or that is rarely taken
    333 // and tells the compiler to optimize for size and outline code.
    334 
    335 // __deprecated causes the compiler to produce a warning when encountering
    336 // code using the deprecated functionality.
    337 // __deprecated_msg() does the same, and compilers that support it will print
    338 // a message along with the deprecation warning.
    339 // This may require turning on such warning with the -Wdeprecated flag.
    340 // __deprecated_enum_msg() should be used on enums, and compilers that support
    341 // it will print the deprecation warning.
    342 // __kpi_deprecated() specifically indicates deprecation of kernel programming
    343 // interfaces in Kernel.framework used by KEXTs.
    344 
    345 // __unavailable causes the compiler to error out when encountering
    346 // code using the tagged function of variable.
    347 
    348 // Delete pseudo-keywords wherever they are not available or needed.
    349 
    350 // We use `__restrict' as a way to define the `restrict' type qualifier
    351 // without disturbing older software that is unaware of C99 keywords.
    352 
    353 // Compatibility with compilers and environments that don't support the
    354 // nullability feature.
    355 
    356 // __disable_tail_calls causes the compiler to not perform tail call
    357 // optimization inside the marked function.
    358 
    359 // __not_tail_called causes the compiler to prevent tail call optimization
    360 // on statically bound calls to the function.  It has no effect on indirect
    361 // calls.  Virtual functions, objective-c methods, and functions marked as
    362 // "always_inline" cannot be marked as __not_tail_called.
    363 
    364 // __result_use_check warns callers of a function that not using the function
    365 // return value is a bug, i.e. dismissing malloc() return value results in a
    366 // memory leak.
    367 
    368 // __swift_unavailable causes the compiler to mark a symbol as specifically
    369 // unavailable in Swift, regardless of any other availability in C.
    370 
    371 // __abortlike is the attribute to put on functions like abort() that are
    372 // typically used to mark assertions. These optimize the codegen
    373 // for outlining while still maintaining debugability.
    374 
    375 // Declaring inline functions within headers is error-prone due to differences
    376 // across various versions of the C language and extensions.  __header_inline
    377 // can be used to declare inline functions within system headers.  In cases
    378 // where you want to force inlining instead of letting the compiler make
    379 // the decision, you can use __header_always_inline.
    380 //
    381 // Be aware that using inline for functions which compilers may also provide
    382 // builtins can behave differently under various compilers.  If you intend to
    383 // provide an inline version of such a function, you may want to use a macro
    384 // instead.
    385 //
    386 // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly
    387 // support c99 inline in some cases:
    388 // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965
    389 
    390 // Compiler-dependent macros that bracket portions of code where the
    391 // "-Wunreachable-code" warning should be ignored. Please use sparingly.
    392 
    393 // Compiler-dependent macros to declare that functions take printf-like
    394 // or scanf-like arguments.  They are null except for versions of gcc
    395 // that are known to support the features properly.  Functions declared
    396 // with these attributes will cause compilation warnings if there is a
    397 // mismatch between the format string and subsequent function parameter
    398 // types.
    399 
    400 // Source compatibility only, ID string not emitted in object file
    401 
    402 // __alloc_size can be used to label function arguments that represent the
    403 // size of memory that the function allocates and returns. The one-argument
    404 // form labels a single argument that gives the allocation size (where the
    405 // arguments are numbered from 1):
    406 //
    407 // void	*malloc(size_t __size) __alloc_size(1);
    408 //
    409 // The two-argument form handles the case where the size is calculated as the
    410 // product of two arguments:
    411 //
    412 // void	*calloc(size_t __count, size_t __size) __alloc_size(1,2);
    413 
    414 // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail
    415 //
    416 // DEFAULT	By default newly complied code will get POSIX APIs plus
    417 //		Apple API extensions in scope.
    418 //
    419 //		Most users will use this compilation environment to avoid
    420 //		behavioral differences between 32 and 64 bit code.
    421 //
    422 // LEGACY	Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple
    423 //		API extensions in scope.
    424 //
    425 //		This is generally equivalent to the Tiger release compilation
    426 //		environment, except that it cannot be applied to 64 bit code;
    427 //		its use is discouraged.
    428 //
    429 //		We expect this environment to be deprecated in the future.
    430 //
    431 // STRICT	Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
    432 //		available APIs to exactly the set of APIs defined by the
    433 //		corresponding standard, based on the value defined.
    434 //
    435 //		A correct, portable definition for _POSIX_C_SOURCE is 200112L.
    436 //		A correct, portable definition for _XOPEN_SOURCE is 600L.
    437 //
    438 //		Apple API extensions are not visible in this environment,
    439 //		which can cause Apple specific code to fail to compile,
    440 //		or behave incorrectly if prototypes are not in scope or
    441 //		warnings about missing prototypes are not enabled or ignored.
    442 //
    443 // In any compilation environment, for correct symbol resolution to occur,
    444 // function prototypes must be in scope.  It is recommended that all Apple
    445 // tools users add either the "-Wall" or "-Wimplicit-function-declaration"
    446 // compiler flags to their projects to be warned when a function is being
    447 // used without a prototype in scope.
    448 
    449 // These settings are particular to each product.
    450 // Platform: MacOSX
    451 // #undef __DARWIN_ONLY_UNIX_CONFORMANCE (automatically set for 64-bit)
    452 
    453 // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow
    454 // legacy code to use the old symbol, thus maintaining binary compatibility
    455 // while new code can use a standards compliant version of the same function.
    456 //
    457 // __DARWIN_ALIAS is used by itself if the function signature has not
    458 // changed, it is used along with a #ifdef check for __DARWIN_UNIX03
    459 // if the signature has changed.  Because the __LP64__ environment
    460 // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be
    461 // defined, but causes __DARWIN_ALIAS to do no symbol mangling.
    462 //
    463 // As a special case, when XCode is used to target a specific version of the
    464 // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
    465 // will be defined by the compiler, with the digits representing major version
    466 // time 100 + minor version times 10 (e.g. 10.5 := 1050).  If we are targeting
    467 // pre-10.5, and it is the default compilation environment, revert the
    468 // compilation environment to pre-__DARWIN_UNIX03.
    469 
    470 // symbol suffixes used for symbol versioning
    471 
    472 // symbol versioning macros
    473 
    474 // symbol release macros
    475 // Copyright (c) 2010 Apple Inc. All rights reserved.
    476 //
    477 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    478 //
    479 // This file contains Original Code and/or Modifications of Original Code
    480 // as defined in and that are subject to the Apple Public Source License
    481 // Version 2.0 (the 'License'). You may not use this file except in
    482 // compliance with the License. The rights granted to you under the License
    483 // may not be used to create, or enable the creation or redistribution of,
    484 // unlawful or unlicensed copies of an Apple operating system, or to
    485 // circumvent, violate, or enable the circumvention or violation of, any
    486 // terms of an Apple operating system software license agreement.
    487 //
    488 // Please obtain a copy of the License at
    489 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    490 //
    491 // The Original Code and all software distributed under the License are
    492 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    493 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    494 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    495 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    496 // Please see the License for the specific language governing rights and
    497 // limitations under the License.
    498 //
    499 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    500 
    501 // POSIX.1 requires that the macros we test be defined before any standard
    502 // header file is included.  This permits us to convert values for feature
    503 // testing, as necessary, using only _POSIX_C_SOURCE.
    504 //
    505 // Here's a quick run-down of the versions:
    506 //  defined(_POSIX_SOURCE)		1003.1-1988
    507 //  _POSIX_C_SOURCE == 1L		1003.1-1990
    508 //  _POSIX_C_SOURCE == 2L		1003.2-1992 C Language Binding Option
    509 //  _POSIX_C_SOURCE == 199309L		1003.1b-1993
    510 //  _POSIX_C_SOURCE == 199506L		1003.1c-1995, 1003.1i-1995,
    511 //					and the omnibus ISO/IEC 9945-1: 1996
    512 //  _POSIX_C_SOURCE == 200112L		1003.1-2001
    513 //  _POSIX_C_SOURCE == 200809L		1003.1-2008
    514 //
    515 // In addition, the X/Open Portability Guide, which is now the Single UNIX
    516 // Specification, defines a feature-test macro which indicates the version of
    517 // that specification, and which subsumes _POSIX_C_SOURCE.
    518 
    519 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L.
    520 
    521 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L.
    522 
    523 // Deal with various X/Open Portability Guides and Single UNIX Spec.
    524 
    525 // Deal with all versions of POSIX.  The ordering relative to the tests above is
    526 // important.
    527 
    528 // POSIX C deprecation macros
    529 // Copyright (c) 2010 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 // Set a single macro which will always be defined and can be used to determine
    556 // the appropriate namespace.  For POSIX, these values will correspond to
    557 // _POSIX_C_SOURCE value.  Currently there are two additional levels corresponding
    558 // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE)
    559 
    560 // If the developer has neither requested a strict language mode nor a version
    561 // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part
    562 // of __DARWIN_C_FULL.
    563 
    564 // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and
    565 // c99 still want long longs.  While not perfect, we allow long longs for
    566 // g++.
    567 
    568 // ****************************************
    569 //
    570 //  Public darwin-specific feature macros
    571 //
    572 
    573 // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and
    574 // structures modified for 64-bit inodes (like struct stat) will be used.
    575 
    576 // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only
    577 // be 64-bit; there is no support for 32-bit ino_t when this macro is defined
    578 // (and non-zero).  There is no struct stat64 either, as the regular
    579 // struct stat will already be the 64-bit version.
    580 
    581 // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated
    582 // in 10.5 exists; no pre-10.5 variants are available.
    583 
    584 // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API
    585 // are available (the legacy BSD APIs are not available)
    586 
    587 // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on,
    588 // and specifies the conformance level (3 is SUSv3)
    589 
    590 // This macro casts away the qualifier from the variable
    591 //
    592 // Note: use at your own risk, removing qualifiers can result in
    593 // catastrophic run-time failures.
    594 
    595 // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be
    596 // used from other compilation units, but not other libraries or executables.
    597 
    598 // Architecture validation for current SDK
    599 
    600 // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS
    601 //
    602 // This provides more advanced type checking on compilers supporting
    603 // the proper extensions, even in C.
    604 
    605 // Copyright (c) 2004, 2008, 2009 Apple Inc. All rights reserved.
    606 //
    607 // @APPLE_LICENSE_HEADER_START@
    608 //
    609 // This file contains Original Code and/or Modifications of Original Code
    610 // as defined in and that are subject to the Apple Public Source License
    611 // Version 2.0 (the 'License'). You may not use this file except in
    612 // compliance with the License. Please obtain a copy of the License at
    613 // http://www.opensource.apple.com/apsl/ and read it before using this
    614 // file.
    615 //
    616 // The Original Code and all software distributed under the License are
    617 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    618 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    619 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    620 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    621 // Please see the License for the specific language governing rights and
    622 // limitations under the License.
    623 //
    624 // @APPLE_LICENSE_HEADER_END@
    625 
    626 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
    627 //
    628 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    629 //
    630 // This file contains Original Code and/or Modifications of Original Code
    631 // as defined in and that are subject to the Apple Public Source License
    632 // Version 2.0 (the 'License'). You may not use this file except in
    633 // compliance with the License. The rights granted to you under the License
    634 // may not be used to create, or enable the creation or redistribution of,
    635 // unlawful or unlicensed copies of an Apple operating system, or to
    636 // circumvent, violate, or enable the circumvention or violation of, any
    637 // terms of an Apple operating system software license agreement.
    638 //
    639 // Please obtain a copy of the License at
    640 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    641 //
    642 // The Original Code and all software distributed under the License are
    643 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    644 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    645 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    646 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    647 // Please see the License for the specific language governing rights and
    648 // limitations under the License.
    649 //
    650 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    651 
    652 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    653 //
    654 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    655 //
    656 // This file contains Original Code and/or Modifications of Original Code
    657 // as defined in and that are subject to the Apple Public Source License
    658 // Version 2.0 (the 'License'). You may not use this file except in
    659 // compliance with the License. The rights granted to you under the License
    660 // may not be used to create, or enable the creation or redistribution of,
    661 // unlawful or unlicensed copies of an Apple operating system, or to
    662 // circumvent, violate, or enable the circumvention or violation of, any
    663 // terms of an Apple operating system software license agreement.
    664 //
    665 // Please obtain a copy of the License at
    666 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    667 //
    668 // The Original Code and all software distributed under the License are
    669 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    670 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    671 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    672 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    673 // Please see the License for the specific language governing rights and
    674 // limitations under the License.
    675 //
    676 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    677 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    678 // Copyright (c) 1991, 1993
    679 //	The Regents of the University of California.  All rights reserved.
    680 //
    681 // This code is derived from software contributed to Berkeley by
    682 // Berkeley Software Design, Inc.
    683 //
    684 // Redistribution and use in source and binary forms, with or without
    685 // modification, are permitted provided that the following conditions
    686 // are met:
    687 // 1. Redistributions of source code must retain the above copyright
    688 //    notice, this list of conditions and the following disclaimer.
    689 // 2. Redistributions in binary form must reproduce the above copyright
    690 //    notice, this list of conditions and the following disclaimer in the
    691 //    documentation and/or other materials provided with the distribution.
    692 // 3. All advertising materials mentioning features or use of this software
    693 //    must display the following acknowledgement:
    694 //	This product includes software developed by the University of
    695 //	California, Berkeley and its contributors.
    696 // 4. Neither the name of the University nor the names of its contributors
    697 //    may be used to endorse or promote products derived from this software
    698 //    without specific prior written permission.
    699 //
    700 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    701 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    702 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    703 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    704 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    705 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    706 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    707 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    708 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    709 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    710 // SUCH DAMAGE.
    711 //
    712 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    713 
    714 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
    715 //
    716 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    717 //
    718 // This file contains Original Code and/or Modifications of Original Code
    719 // as defined in and that are subject to the Apple Public Source License
    720 // Version 2.0 (the 'License'). You may not use this file except in
    721 // compliance with the License. The rights granted to you under the License
    722 // may not be used to create, or enable the creation or redistribution of,
    723 // unlawful or unlicensed copies of an Apple operating system, or to
    724 // circumvent, violate, or enable the circumvention or violation of, any
    725 // terms of an Apple operating system software license agreement.
    726 //
    727 // Please obtain a copy of the License at
    728 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    729 //
    730 // The Original Code and all software distributed under the License are
    731 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    732 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    733 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    734 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    735 // Please see the License for the specific language governing rights and
    736 // limitations under the License.
    737 //
    738 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    739 
    740 // Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
    741 //
    742 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    743 //
    744 // This file contains Original Code and/or Modifications of Original Code
    745 // as defined in and that are subject to the Apple Public Source License
    746 // Version 2.0 (the 'License'). You may not use this file except in
    747 // compliance with the License. The rights granted to you under the License
    748 // may not be used to create, or enable the creation or redistribution of,
    749 // unlawful or unlicensed copies of an Apple operating system, or to
    750 // circumvent, violate, or enable the circumvention or violation of, any
    751 // terms of an Apple operating system software license agreement.
    752 //
    753 // Please obtain a copy of the License at
    754 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    755 //
    756 // The Original Code and all software distributed under the License are
    757 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    758 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    759 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    760 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    761 // Please see the License for the specific language governing rights and
    762 // limitations under the License.
    763 //
    764 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    765 
    766 // This header file contains integer types.  It's intended to also contain
    767 // flotaing point and other arithmetic types, as needed, later.
    768 
    769 type X__int8_t = int8     /* _types.h:37:33 */
    770 type X__uint8_t = uint8   /* _types.h:41:33 */
    771 type X__int16_t = int16   /* _types.h:42:33 */
    772 type X__uint16_t = uint16 /* _types.h:43:33 */
    773 type X__int32_t = int32   /* _types.h:44:33 */
    774 type X__uint32_t = uint32 /* _types.h:45:33 */
    775 type X__int64_t = int64   /* _types.h:46:33 */
    776 type X__uint64_t = uint64 /* _types.h:47:33 */
    777 
    778 type X__darwin_intptr_t = int64   /* _types.h:49:33 */
    779 type X__darwin_natural_t = uint32 /* _types.h:50:33 */
    780 
    781 // The rune type below is declared to be an ``int'' instead of the more natural
    782 // ``unsigned long'' or ``long''.  Two things are happening here.  It is not
    783 // unsigned so that EOF (-1) can be naturally assigned to it and used.  Also,
    784 // it looks like 10646 will be a 31 bit standard.  This means that if your
    785 // ints cannot hold 32 bits, you will be in trouble.  The reason an int was
    786 // chosen over a long is that the is*() and to*() routines take ints (says
    787 // ANSI C), but they use __darwin_ct_rune_t instead of int.  By changing it
    788 // here, you lose a bit of ANSI conformance, but your programs will still
    789 // work.
    790 //
    791 // NOTE: rune_t is not covered by ANSI nor other standards, and should not
    792 // be instantiated outside of lib/libc/locale.  Use wchar_t.  wchar_t and
    793 // rune_t must be the same type.  Also wint_t must be no narrower than
    794 // wchar_t, and should also be able to hold all members of the largest
    795 // character set plus one extra value (WEOF). wint_t must be at least 16 bits.
    796 
    797 type X__darwin_ct_rune_t = int32 /* _types.h:70:33 */ // ct_rune_t
    798 
    799 // mbstate_t is an opaque object to keep conversion state, during multibyte
    800 // stream conversions.  The content must not be referenced by user programs.
    801 type X__mbstate_t = struct {
    802 	F__ccgo_pad1 [0]uint64
    803 	F__mbstate8  [128]int8
    804 } /* _types.h:79:3 */
    805 
    806 type X__darwin_mbstate_t = X__mbstate_t /* _types.h:81:33 */ // mbstate_t
    807 
    808 type X__darwin_ptrdiff_t = int64 /* _types.h:84:33 */ // ptr1 - ptr2
    809 
    810 type X__darwin_size_t = uint64 /* _types.h:92:33 */ // sizeof()
    811 
    812 type X__darwin_va_list = X__builtin_va_list /* _types.h:98:33 */ // va_list
    813 
    814 type X__darwin_wchar_t = int32 /* _types.h:104:33 */ // wchar_t
    815 
    816 type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:109:33 */ // rune_t
    817 
    818 type X__darwin_wint_t = int32 /* _types.h:112:33 */ // wint_t
    819 
    820 type X__darwin_clock_t = uint64        /* _types.h:117:33 */ // clock()
    821 type X__darwin_socklen_t = X__uint32_t /* _types.h:118:33 */ // socklen_t (duh)
    822 type X__darwin_ssize_t = int64         /* _types.h:119:33 */ // byte count or error
    823 type X__darwin_time_t = int64          /* _types.h:120:33 */ // time()
    824 
    825 // Type definitions; takes common type definitions that must be used
    826 // in multiple header files due to [XSI], removes them from the system
    827 // space, and puts them in the implementation space.
    828 
    829 type X__darwin_blkcnt_t = X__int64_t                    /* _types.h:55:25 */ // total blocks
    830 type X__darwin_blksize_t = X__int32_t                   /* _types.h:56:25 */ // preferred block size
    831 type X__darwin_dev_t = X__int32_t                       /* _types.h:57:25 */ // dev_t
    832 type X__darwin_fsblkcnt_t = uint32                      /* _types.h:58:25 */ // Used by statvfs and fstatvfs
    833 type X__darwin_fsfilcnt_t = uint32                      /* _types.h:59:25 */ // Used by statvfs and fstatvfs
    834 type X__darwin_gid_t = X__uint32_t                      /* _types.h:60:25 */ // [???] process and group IDs
    835 type X__darwin_id_t = X__uint32_t                       /* _types.h:61:25 */ // [XSI] pid_t, uid_t, or gid_t
    836 type X__darwin_ino64_t = X__uint64_t                    /* _types.h:62:25 */ // [???] Used for 64 bit inodes
    837 type X__darwin_ino_t = X__darwin_ino64_t                /* _types.h:64:26 */ // [???] Used for inodes
    838 type X__darwin_mach_port_name_t = X__darwin_natural_t   /* _types.h:68:28 */ // Used by mach
    839 type X__darwin_mach_port_t = X__darwin_mach_port_name_t /* _types.h:69:35 */ // Used by mach
    840 type X__darwin_mode_t = X__uint16_t                     /* _types.h:70:25 */ // [???] Some file attributes
    841 type X__darwin_off_t = X__int64_t                       /* _types.h:71:25 */ // [???] Used for file sizes
    842 type X__darwin_pid_t = X__int32_t                       /* _types.h:72:25 */ // [???] process and group IDs
    843 type X__darwin_sigset_t = X__uint32_t                   /* _types.h:73:25 */ // [???] signal set
    844 type X__darwin_suseconds_t = X__int32_t                 /* _types.h:74:25 */ // [???] microseconds
    845 type X__darwin_uid_t = X__uint32_t                      /* _types.h:75:25 */ // [???] user IDs
    846 type X__darwin_useconds_t = X__uint32_t                 /* _types.h:76:25 */ // [???] microseconds
    847 type X__darwin_uuid_t = [16]uint8                       /* _types.h:77:25 */
    848 type X__darwin_uuid_string_t = [37]int8                 /* _types.h:78:17 */
    849 
    850 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
    851 //
    852 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    853 //
    854 // This file contains Original Code and/or Modifications of Original Code
    855 // as defined in and that are subject to the Apple Public Source License
    856 // Version 2.0 (the 'License'). You may not use this file except in
    857 // compliance with the License. The rights granted to you under the License
    858 // may not be used to create, or enable the creation or redistribution of,
    859 // unlawful or unlicensed copies of an Apple operating system, or to
    860 // circumvent, violate, or enable the circumvention or violation of, any
    861 // terms of an Apple operating system software license agreement.
    862 //
    863 // Please obtain a copy of the License at
    864 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    865 //
    866 // The Original Code and all software distributed under the License are
    867 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    868 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    869 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    870 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    871 // Please see the License for the specific language governing rights and
    872 // limitations under the License.
    873 //
    874 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    875 
    876 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
    877 //
    878 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    879 //
    880 // This file contains Original Code and/or Modifications of Original Code
    881 // as defined in and that are subject to the Apple Public Source License
    882 // Version 2.0 (the 'License'). You may not use this file except in
    883 // compliance with the License. The rights granted to you under the License
    884 // may not be used to create, or enable the creation or redistribution of,
    885 // unlawful or unlicensed copies of an Apple operating system, or to
    886 // circumvent, violate, or enable the circumvention or violation of, any
    887 // terms of an Apple operating system software license agreement.
    888 //
    889 // Please obtain a copy of the License at
    890 // http://www.opensource.apple.com/apsl/ and read it before using this file.
    891 //
    892 // The Original Code and all software distributed under the License are
    893 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
    894 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
    895 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
    896 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
    897 // Please see the License for the specific language governing rights and
    898 // limitations under the License.
    899 //
    900 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
    901 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
    902 // Copyright (c) 1991, 1993
    903 //	The Regents of the University of California.  All rights reserved.
    904 //
    905 // This code is derived from software contributed to Berkeley by
    906 // Berkeley Software Design, Inc.
    907 //
    908 // Redistribution and use in source and binary forms, with or without
    909 // modification, are permitted provided that the following conditions
    910 // are met:
    911 // 1. Redistributions of source code must retain the above copyright
    912 //    notice, this list of conditions and the following disclaimer.
    913 // 2. Redistributions in binary form must reproduce the above copyright
    914 //    notice, this list of conditions and the following disclaimer in the
    915 //    documentation and/or other materials provided with the distribution.
    916 // 3. All advertising materials mentioning features or use of this software
    917 //    must display the following acknowledgement:
    918 //	This product includes software developed by the University of
    919 //	California, Berkeley and its contributors.
    920 // 4. Neither the name of the University nor the names of its contributors
    921 //    may be used to endorse or promote products derived from this software
    922 //    without specific prior written permission.
    923 //
    924 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    925 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    926 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    927 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    928 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    929 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    930 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    931 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    932 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    933 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    934 // SUCH DAMAGE.
    935 //
    936 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    937 
    938 // pthread opaque structures
    939 
    940 type X__darwin_pthread_handler_rec = struct {
    941 	F__routine uintptr
    942 	F__arg     uintptr
    943 	F__next    uintptr
    944 } /* _pthread_types.h:57:1 */
    945 
    946 type X_opaque_pthread_attr_t = struct {
    947 	F__sig    int64
    948 	F__opaque [56]int8
    949 } /* _pthread_types.h:63:1 */
    950 
    951 type X_opaque_pthread_cond_t = struct {
    952 	F__sig    int64
    953 	F__opaque [40]int8
    954 } /* _pthread_types.h:68:1 */
    955 
    956 type X_opaque_pthread_condattr_t = struct {
    957 	F__sig    int64
    958 	F__opaque [8]int8
    959 } /* _pthread_types.h:73:1 */
    960 
    961 type X_opaque_pthread_mutex_t = struct {
    962 	F__sig    int64
    963 	F__opaque [56]int8
    964 } /* _pthread_types.h:78:1 */
    965 
    966 type X_opaque_pthread_mutexattr_t = struct {
    967 	F__sig    int64
    968 	F__opaque [8]int8
    969 } /* _pthread_types.h:83:1 */
    970 
    971 type X_opaque_pthread_once_t = struct {
    972 	F__sig    int64
    973 	F__opaque [8]int8
    974 } /* _pthread_types.h:88:1 */
    975 
    976 type X_opaque_pthread_rwlock_t = struct {
    977 	F__sig    int64
    978 	F__opaque [192]int8
    979 } /* _pthread_types.h:93:1 */
    980 
    981 type X_opaque_pthread_rwlockattr_t = struct {
    982 	F__sig    int64
    983 	F__opaque [16]int8
    984 } /* _pthread_types.h:98:1 */
    985 
    986 type X_opaque_pthread_t = struct {
    987 	F__sig           int64
    988 	F__cleanup_stack uintptr
    989 	F__opaque        [8176]int8
    990 } /* _pthread_types.h:103:1 */
    991 
    992 type X__darwin_pthread_attr_t = X_opaque_pthread_attr_t             /* _pthread_types.h:109:39 */
    993 type X__darwin_pthread_cond_t = X_opaque_pthread_cond_t             /* _pthread_types.h:110:39 */
    994 type X__darwin_pthread_condattr_t = X_opaque_pthread_condattr_t     /* _pthread_types.h:111:43 */
    995 type X__darwin_pthread_key_t = uint64                               /* _pthread_types.h:112:23 */
    996 type X__darwin_pthread_mutex_t = X_opaque_pthread_mutex_t           /* _pthread_types.h:113:40 */
    997 type X__darwin_pthread_mutexattr_t = X_opaque_pthread_mutexattr_t   /* _pthread_types.h:114:44 */
    998 type X__darwin_pthread_once_t = X_opaque_pthread_once_t             /* _pthread_types.h:115:39 */
    999 type X__darwin_pthread_rwlock_t = X_opaque_pthread_rwlock_t         /* _pthread_types.h:116:41 */
   1000 type X__darwin_pthread_rwlockattr_t = X_opaque_pthread_rwlockattr_t /* _pthread_types.h:117:45 */
   1001 type X__darwin_pthread_t = uintptr                                  /* _pthread_types.h:118:34 */
   1002 
   1003 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1004 //
   1005 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1006 //
   1007 // This file contains Original Code and/or Modifications of Original Code
   1008 // as defined in and that are subject to the Apple Public Source License
   1009 // Version 2.0 (the 'License'). You may not use this file except in
   1010 // compliance with the License. The rights granted to you under the License
   1011 // may not be used to create, or enable the creation or redistribution of,
   1012 // unlawful or unlicensed copies of an Apple operating system, or to
   1013 // circumvent, violate, or enable the circumvention or violation of, any
   1014 // terms of an Apple operating system software license agreement.
   1015 //
   1016 // Please obtain a copy of the License at
   1017 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1018 //
   1019 // The Original Code and all software distributed under the License are
   1020 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1021 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1022 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1023 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1024 // Please see the License for the specific language governing rights and
   1025 // limitations under the License.
   1026 //
   1027 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1028 
   1029 type X__darwin_nl_item = int32        /* _types.h:40:14 */
   1030 type X__darwin_wctrans_t = int32      /* _types.h:41:14 */
   1031 type X__darwin_wctype_t = X__uint32_t /* _types.h:43:20 */
   1032 
   1033 // Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
   1034 //
   1035 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1036 //
   1037 // This file contains Original Code and/or Modifications of Original Code
   1038 // as defined in and that are subject to the Apple Public Source License
   1039 // Version 2.0 (the 'License'). You may not use this file except in
   1040 // compliance with the License. The rights granted to you under the License
   1041 // may not be used to create, or enable the creation or redistribution of,
   1042 // unlawful or unlicensed copies of an Apple operating system, or to
   1043 // circumvent, violate, or enable the circumvention or violation of, any
   1044 // terms of an Apple operating system software license agreement.
   1045 //
   1046 // Please obtain a copy of the License at
   1047 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1048 //
   1049 // The Original Code and all software distributed under the License are
   1050 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1051 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1052 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1053 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1054 // Please see the License for the specific language governing rights and
   1055 // limitations under the License.
   1056 //
   1057 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1058 // Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
   1059 // Copyright (c) 1982, 1986, 1989, 1991, 1993
   1060 //	The Regents of the University of California.  All rights reserved.
   1061 // (c) UNIX System Laboratories, Inc.
   1062 // All or some portions of this file are derived from material licensed
   1063 // to the University of California by American Telephone and Telegraph
   1064 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   1065 // the permission of UNIX System Laboratories, Inc.
   1066 //
   1067 // Redistribution and use in source and binary forms, with or without
   1068 // modification, are permitted provided that the following conditions
   1069 // are met:
   1070 // 1. Redistributions of source code must retain the above copyright
   1071 //    notice, this list of conditions and the following disclaimer.
   1072 // 2. Redistributions in binary form must reproduce the above copyright
   1073 //    notice, this list of conditions and the following disclaimer in the
   1074 //    documentation and/or other materials provided with the distribution.
   1075 // 3. All advertising materials mentioning features or use of this software
   1076 //    must display the following acknowledgement:
   1077 //	This product includes software developed by the University of
   1078 //	California, Berkeley and its contributors.
   1079 // 4. Neither the name of the University nor the names of its contributors
   1080 //    may be used to endorse or promote products derived from this software
   1081 //    without specific prior written permission.
   1082 //
   1083 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1084 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1085 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1086 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1087 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1088 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1089 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1090 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1091 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1092 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1093 // SUCH DAMAGE.
   1094 //
   1095 //	@(#)signal.h	8.2 (Berkeley) 1/21/94
   1096 
   1097 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1098 //
   1099 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1100 //
   1101 // This file contains Original Code and/or Modifications of Original Code
   1102 // as defined in and that are subject to the Apple Public Source License
   1103 // Version 2.0 (the 'License'). You may not use this file except in
   1104 // compliance with the License. The rights granted to you under the License
   1105 // may not be used to create, or enable the creation or redistribution of,
   1106 // unlawful or unlicensed copies of an Apple operating system, or to
   1107 // circumvent, violate, or enable the circumvention or violation of, any
   1108 // terms of an Apple operating system software license agreement.
   1109 //
   1110 // Please obtain a copy of the License at
   1111 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1112 //
   1113 // The Original Code and all software distributed under the License are
   1114 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1115 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1116 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1117 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1118 // Please see the License for the specific language governing rights and
   1119 // limitations under the License.
   1120 //
   1121 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1122 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1123 // Copyright (c) 1991, 1993
   1124 //	The Regents of the University of California.  All rights reserved.
   1125 //
   1126 // This code is derived from software contributed to Berkeley by
   1127 // Berkeley Software Design, Inc.
   1128 //
   1129 // Redistribution and use in source and binary forms, with or without
   1130 // modification, are permitted provided that the following conditions
   1131 // are met:
   1132 // 1. Redistributions of source code must retain the above copyright
   1133 //    notice, this list of conditions and the following disclaimer.
   1134 // 2. Redistributions in binary form must reproduce the above copyright
   1135 //    notice, this list of conditions and the following disclaimer in the
   1136 //    documentation and/or other materials provided with the distribution.
   1137 // 3. All advertising materials mentioning features or use of this software
   1138 //    must display the following acknowledgement:
   1139 //	This product includes software developed by the University of
   1140 //	California, Berkeley and its contributors.
   1141 // 4. Neither the name of the University nor the names of its contributors
   1142 //    may be used to endorse or promote products derived from this software
   1143 //    without specific prior written permission.
   1144 //
   1145 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1146 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1147 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1148 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1149 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1150 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1151 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1152 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1153 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1154 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1155 // SUCH DAMAGE.
   1156 //
   1157 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1158 
   1159 // Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
   1160 //
   1161 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1162 //
   1163 // This file contains Original Code and/or Modifications of Original Code
   1164 // as defined in and that are subject to the Apple Public Source License
   1165 // Version 2.0 (the 'License'). You may not use this file except in
   1166 // compliance with the License. The rights granted to you under the License
   1167 // may not be used to create, or enable the creation or redistribution of,
   1168 // unlawful or unlicensed copies of an Apple operating system, or to
   1169 // circumvent, violate, or enable the circumvention or violation of, any
   1170 // terms of an Apple operating system software license agreement.
   1171 //
   1172 // Please obtain a copy of the License at
   1173 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1174 //
   1175 // The Original Code and all software distributed under the License are
   1176 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1177 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1178 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1179 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1180 // Please see the License for the specific language governing rights and
   1181 // limitations under the License.
   1182 //
   1183 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1184 
   1185 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   1186 //
   1187 // @APPLE_LICENSE_HEADER_START@
   1188 //
   1189 // This file contains Original Code and/or Modifications of Original Code
   1190 // as defined in and that are subject to the Apple Public Source License
   1191 // Version 2.0 (the 'License'). You may not use this file except in
   1192 // compliance with the License. Please obtain a copy of the License at
   1193 // http://www.opensource.apple.com/apsl/ and read it before using this
   1194 // file.
   1195 //
   1196 // The Original Code and all software distributed under the License are
   1197 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1198 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1199 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1200 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1201 // Please see the License for the specific language governing rights and
   1202 // limitations under the License.
   1203 //
   1204 // @APPLE_LICENSE_HEADER_END@
   1205 
   1206 //
   1207 //     These macros are for use in OS header files. They enable function prototypes
   1208 //     and Objective-C methods to be tagged with the OS version in which they
   1209 //     were first available; and, if applicable, the OS version in which they
   1210 //     became deprecated.
   1211 //
   1212 //     The desktop Mac OS X and iOS each have different version numbers.
   1213 //     The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
   1214 //     and iOS version numbers.  For instance:
   1215 //         __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0)
   1216 //     means the function/method was first available on Mac OS X 10.2 on the desktop
   1217 //     and first available in iOS 2.0 on the iPhone.
   1218 //
   1219 //     If a function is available on one platform, but not the other a _NA (not
   1220 //     applicable) parameter is used.  For instance:
   1221 //             __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA)
   1222 //     means that the function/method was first available on Mac OS X 10.3, and it
   1223 //     currently not implemented on the iPhone.
   1224 //
   1225 //     At some point, a function/method may be deprecated.  That means Apple
   1226 //     recommends applications stop using the function, either because there is a
   1227 //     better replacement or the functionality is being phased out.  Deprecated
   1228 //     functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED()
   1229 //     macro which specifies the OS version where the function became available
   1230 //     as well as the OS version in which it became deprecated.  For instance:
   1231 //         __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)
   1232 //     means that the function/method was introduced in Mac OS X 10.0, then
   1233 //     became deprecated beginning in Mac OS X 10.5.  On iOS the function
   1234 //     has never been available.
   1235 //
   1236 //     For these macros to function properly, a program must specify the OS version range
   1237 //     it is targeting.  The min OS version is specified as an option to the compiler:
   1238 //     -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z
   1239 //     when building for the iPhone.  The upper bound for the OS version is rarely needed,
   1240 //     but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for
   1241 //     Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS.
   1242 //
   1243 //     Examples:
   1244 //
   1245 //         A function available in Mac OS X 10.5 and later, but not on the phone:
   1246 //
   1247 //             extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   1248 //
   1249 //
   1250 //         An Objective-C method in Mac OS X 10.5 and later, but not on the phone:
   1251 //
   1252 //             @interface MyClass : NSObject
   1253 //             -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   1254 //             @end
   1255 //
   1256 //
   1257 //         An enum available on the phone, but not available on Mac OS X:
   1258 //
   1259 //             #if __IPHONE_OS_VERSION_MIN_REQUIRED
   1260 //                 enum { myEnum = 1 };
   1261 //             #endif
   1262 //            Note: this works when targeting the Mac OS X platform because
   1263 //            __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero.
   1264 //
   1265 //
   1266 //         An enum with values added in different iPhoneOS versions:
   1267 //
   1268 // 			enum {
   1269 // 			    myX  = 1,	// Usable on iPhoneOS 2.1 and later
   1270 // 			    myY  = 2,	// Usable on iPhoneOS 3.0 and later
   1271 // 			    myZ  = 3,	// Usable on iPhoneOS 3.0 and later
   1272 // 				...
   1273 // 		      Note: you do not want to use #if with enumeration values
   1274 // 			  when a client needs to see all values at compile time
   1275 // 			  and use runtime logic to only use the viable values.
   1276 //
   1277 //
   1278 //     It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one
   1279 //     source base that can be compiled to target a range of OS versions.  It is best
   1280 //     to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values.
   1281 //     That is because you might get compiled on an old OS that does not define a later
   1282 //     OS version macro, and in the C preprocessor undefined values evaluate to zero
   1283 //     in expresssions, which could cause the #if expression to evaluate in an unexpected
   1284 //     way.
   1285 //
   1286 //         #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
   1287 //             // code only compiled when targeting Mac OS X and not iPhone
   1288 //             // note use of 1050 instead of __MAC_10_5
   1289 //             #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
   1290 //                 // code in here might run on pre-Leopard OS
   1291 //             #else
   1292 //                 // code here can assume Leopard or later
   1293 //             #endif
   1294 //         #endif
   1295 //
   1296 //
   1297 
   1298 // __API_TO_BE_DEPRECATED is used as a version number in API that will be deprecated
   1299 // in an upcoming release. This soft deprecation is an intermediate step before formal
   1300 // deprecation to notify developers about the API before compiler warnings are generated.
   1301 // You can find all places in your code that use soft deprecated API by redefining the
   1302 // value of this macro to your current minimum deployment target, for example:
   1303 // (macOS)
   1304 //   clang -D__API_TO_BE_DEPRECATED=10.12 <other compiler flags>
   1305 // (iOS)
   1306 //   clang -D__API_TO_BE_DEPRECATED=11.0 <other compiler flags>
   1307 
   1308 // __MAC_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable
   1309 
   1310 // __IPHONE_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable
   1311 
   1312 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   1313 //
   1314 // @APPLE_LICENSE_HEADER_START@
   1315 //
   1316 // This file contains Original Code and/or Modifications of Original Code
   1317 // as defined in and that are subject to the Apple Public Source License
   1318 // Version 2.0 (the 'License'). You may not use this file except in
   1319 // compliance with the License. Please obtain a copy of the License at
   1320 // http://www.opensource.apple.com/apsl/ and read it before using this
   1321 // file.
   1322 //
   1323 // The Original Code and all software distributed under the License are
   1324 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1325 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1326 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1327 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1328 // Please see the License for the specific language governing rights and
   1329 // limitations under the License.
   1330 //
   1331 // @APPLE_LICENSE_HEADER_END@
   1332 
   1333 //
   1334 //     File:       AvailabilityInternal.h
   1335 //
   1336 //     Contains:   implementation details of __OSX_AVAILABLE_* macros from <Availability.h>
   1337 //
   1338 
   1339 // compiler for Mac OS X sets __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
   1340 
   1341 // make sure a default max version is set
   1342 
   1343 //
   1344 //  Macros for defining which versions/platform a given symbol can be used.
   1345 //
   1346 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   1347 //
   1348 
   1349 // Evaluate to nothing for compilers that don't support availability.
   1350 
   1351 // Swift compiler version
   1352 // Allows for project-agnostic “epochs” for frameworks imported into Swift via the Clang importer, like #if _compiler_version for Swift
   1353 // Example:
   1354 //
   1355 //  #if __swift_compiler_version_at_least(800, 2, 20)
   1356 //  - (nonnull NSString *)description;
   1357 //  #else
   1358 //  - (NSString *)description;
   1359 //  #endif
   1360 
   1361 // If __SPI_AVAILABLE has not been defined elsewhere, disable it.
   1362 
   1363 // for use to document app extension usage
   1364 
   1365 // for use marking APIs available info for Mac OSX
   1366 
   1367 // for use marking APIs available info for iOS
   1368 
   1369 // for use marking APIs available info for tvOS
   1370 
   1371 // for use marking APIs available info for Watch OS
   1372 
   1373 // for use marking APIs unavailable for swift
   1374 
   1375 //
   1376 //  Macros for defining which versions/platform a given symbol can be used.
   1377 //
   1378 //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   1379 //
   1380 //  * Note that these macros are only compatible with clang compilers that
   1381 //  * support the following target selection options:
   1382 //  *
   1383 //  * -mmacosx-version-min
   1384 //  * -miphoneos-version-min
   1385 //  * -mwatchos-version-min
   1386 //  * -mtvos-version-min
   1387 //
   1388 
   1389 // Evaluate to nothing for compilers that don't support availability.
   1390 
   1391 // If SPI decorations have not been defined elsewhere, disable them.
   1392 
   1393 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1394 //
   1395 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1396 //
   1397 // This file contains Original Code and/or Modifications of Original Code
   1398 // as defined in and that are subject to the Apple Public Source License
   1399 // Version 2.0 (the 'License'). You may not use this file except in
   1400 // compliance with the License. The rights granted to you under the License
   1401 // may not be used to create, or enable the creation or redistribution of,
   1402 // unlawful or unlicensed copies of an Apple operating system, or to
   1403 // circumvent, violate, or enable the circumvention or violation of, any
   1404 // terms of an Apple operating system software license agreement.
   1405 //
   1406 // Please obtain a copy of the License at
   1407 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1408 //
   1409 // The Original Code and all software distributed under the License are
   1410 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1411 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1412 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1413 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1414 // Please see the License for the specific language governing rights and
   1415 // limitations under the License.
   1416 //
   1417 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1418 
   1419 // Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
   1420 //
   1421 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1422 //
   1423 // This file contains Original Code and/or Modifications of Original Code
   1424 // as defined in and that are subject to the Apple Public Source License
   1425 // Version 2.0 (the 'License'). You may not use this file except in
   1426 // compliance with the License. The rights granted to you under the License
   1427 // may not be used to create, or enable the creation or redistribution of,
   1428 // unlawful or unlicensed copies of an Apple operating system, or to
   1429 // circumvent, violate, or enable the circumvention or violation of, any
   1430 // terms of an Apple operating system software license agreement.
   1431 //
   1432 // Please obtain a copy of the License at
   1433 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1434 //
   1435 // The Original Code and all software distributed under the License are
   1436 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1437 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1438 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1439 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1440 // Please see the License for the specific language governing rights and
   1441 // limitations under the License.
   1442 //
   1443 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1444 // Copyright (c) 1992 NeXT Computer, Inc.
   1445 //
   1446 
   1447 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1448 //
   1449 // @APPLE_OSREFERENCE_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. The rights granted to you under the License
   1455 // may not be used to create, or enable the creation or redistribution of,
   1456 // unlawful or unlicensed copies of an Apple operating system, or to
   1457 // circumvent, violate, or enable the circumvention or violation of, any
   1458 // terms of an Apple operating system software license agreement.
   1459 //
   1460 // Please obtain a copy of the License at
   1461 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1462 //
   1463 // The Original Code and all software distributed under the License are
   1464 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1465 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1466 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1467 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1468 // Please see the License for the specific language governing rights and
   1469 // limitations under the License.
   1470 //
   1471 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1472 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1473 // Copyright (c) 1991, 1993
   1474 //	The Regents of the University of California.  All rights reserved.
   1475 //
   1476 // This code is derived from software contributed to Berkeley by
   1477 // Berkeley Software Design, Inc.
   1478 //
   1479 // Redistribution and use in source and binary forms, with or without
   1480 // modification, are permitted provided that the following conditions
   1481 // are met:
   1482 // 1. Redistributions of source code must retain the above copyright
   1483 //    notice, this list of conditions and the following disclaimer.
   1484 // 2. Redistributions in binary form must reproduce the above copyright
   1485 //    notice, this list of conditions and the following disclaimer in the
   1486 //    documentation and/or other materials provided with the distribution.
   1487 // 3. All advertising materials mentioning features or use of this software
   1488 //    must display the following acknowledgement:
   1489 //	This product includes software developed by the University of
   1490 //	California, Berkeley and its contributors.
   1491 // 4. Neither the name of the University nor the names of its contributors
   1492 //    may be used to endorse or promote products derived from this software
   1493 //    without specific prior written permission.
   1494 //
   1495 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1496 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1497 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1498 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1499 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1500 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1501 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1502 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1503 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1504 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1505 // SUCH DAMAGE.
   1506 //
   1507 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1508 
   1509 type Sig_atomic_t = int32 /* signal.h:39:13 */
   1510 
   1511 // Language spec sez we must list exactly one parameter, even though we
   1512 // actually supply three.  Ugh!
   1513 // SIG_HOLD is chosen to avoid KERN_SIG_* values in <sys/signalvar.h>
   1514 
   1515 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   1516 //
   1517 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1518 //
   1519 // This file contains Original Code and/or Modifications of Original Code
   1520 // as defined in and that are subject to the Apple Public Source License
   1521 // Version 2.0 (the 'License'). You may not use this file except in
   1522 // compliance with the License. The rights granted to you under the License
   1523 // may not be used to create, or enable the creation or redistribution of,
   1524 // unlawful or unlicensed copies of an Apple operating system, or to
   1525 // circumvent, violate, or enable the circumvention or violation of, any
   1526 // terms of an Apple operating system software license agreement.
   1527 //
   1528 // Please obtain a copy of the License at
   1529 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1530 //
   1531 // The Original Code and all software distributed under the License are
   1532 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1533 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1534 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1535 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1536 // Please see the License for the specific language governing rights and
   1537 // limitations under the License.
   1538 //
   1539 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1540 
   1541 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1542 //
   1543 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1544 //
   1545 // This file contains Original Code and/or Modifications of Original Code
   1546 // as defined in and that are subject to the Apple Public Source License
   1547 // Version 2.0 (the 'License'). You may not use this file except in
   1548 // compliance with the License. The rights granted to you under the License
   1549 // may not be used to create, or enable the creation or redistribution of,
   1550 // unlawful or unlicensed copies of an Apple operating system, or to
   1551 // circumvent, violate, or enable the circumvention or violation of, any
   1552 // terms of an Apple operating system software license agreement.
   1553 //
   1554 // Please obtain a copy of the License at
   1555 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1556 //
   1557 // The Original Code and all software distributed under the License are
   1558 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1559 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1560 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1561 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1562 // Please see the License for the specific language governing rights and
   1563 // limitations under the License.
   1564 //
   1565 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1566 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   1567 //
   1568 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1569 //
   1570 // This file contains Original Code and/or Modifications of Original Code
   1571 // as defined in and that are subject to the Apple Public Source License
   1572 // Version 2.0 (the 'License'). You may not use this file except in
   1573 // compliance with the License. The rights granted to you under the License
   1574 // may not be used to create, or enable the creation or redistribution of,
   1575 // unlawful or unlicensed copies of an Apple operating system, or to
   1576 // circumvent, violate, or enable the circumvention or violation of, any
   1577 // terms of an Apple operating system software license agreement.
   1578 //
   1579 // Please obtain a copy of the License at
   1580 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1581 //
   1582 // The Original Code and all software distributed under the License are
   1583 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1584 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1585 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1586 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1587 // Please see the License for the specific language governing rights and
   1588 // limitations under the License.
   1589 //
   1590 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1591 
   1592 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1593 //
   1594 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1595 //
   1596 // This file contains Original Code and/or Modifications of Original Code
   1597 // as defined in and that are subject to the Apple Public Source License
   1598 // Version 2.0 (the 'License'). You may not use this file except in
   1599 // compliance with the License. The rights granted to you under the License
   1600 // may not be used to create, or enable the creation or redistribution of,
   1601 // unlawful or unlicensed copies of an Apple operating system, or to
   1602 // circumvent, violate, or enable the circumvention or violation of, any
   1603 // terms of an Apple operating system software license agreement.
   1604 //
   1605 // Please obtain a copy of the License at
   1606 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1607 //
   1608 // The Original Code and all software distributed under the License are
   1609 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1610 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1611 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1612 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1613 // Please see the License for the specific language governing rights and
   1614 // limitations under the License.
   1615 //
   1616 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1617 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1618 // Copyright (c) 1991, 1993
   1619 //	The Regents of the University of California.  All rights reserved.
   1620 //
   1621 // This code is derived from software contributed to Berkeley by
   1622 // Berkeley Software Design, Inc.
   1623 //
   1624 // Redistribution and use in source and binary forms, with or without
   1625 // modification, are permitted provided that the following conditions
   1626 // are met:
   1627 // 1. Redistributions of source code must retain the above copyright
   1628 //    notice, this list of conditions and the following disclaimer.
   1629 // 2. Redistributions in binary form must reproduce the above copyright
   1630 //    notice, this list of conditions and the following disclaimer in the
   1631 //    documentation and/or other materials provided with the distribution.
   1632 // 3. All advertising materials mentioning features or use of this software
   1633 //    must display the following acknowledgement:
   1634 //	This product includes software developed by the University of
   1635 //	California, Berkeley and its contributors.
   1636 // 4. Neither the name of the University nor the names of its contributors
   1637 //    may be used to endorse or promote products derived from this software
   1638 //    without specific prior written permission.
   1639 //
   1640 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1641 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1642 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1643 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1644 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1645 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1646 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1647 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1648 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1649 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1650 // SUCH DAMAGE.
   1651 //
   1652 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1653 
   1654 // Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
   1655 //
   1656 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1657 //
   1658 // This file contains Original Code and/or Modifications of Original Code
   1659 // as defined in and that are subject to the Apple Public Source License
   1660 // Version 2.0 (the 'License'). You may not use this file except in
   1661 // compliance with the License. The rights granted to you under the License
   1662 // may not be used to create, or enable the creation or redistribution of,
   1663 // unlawful or unlicensed copies of an Apple operating system, or to
   1664 // circumvent, violate, or enable the circumvention or violation of, any
   1665 // terms of an Apple operating system software license agreement.
   1666 //
   1667 // Please obtain a copy of the License at
   1668 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1669 //
   1670 // The Original Code and all software distributed under the License are
   1671 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1672 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1673 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1674 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1675 // Please see the License for the specific language governing rights and
   1676 // limitations under the License.
   1677 //
   1678 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1679 
   1680 // Copyright (c) 2017 Apple Inc. All rights reserved.
   1681 //
   1682 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1683 //
   1684 // This file contains Original Code and/or Modifications of Original Code
   1685 // as defined in and that are subject to the Apple Public Source License
   1686 // Version 2.0 (the 'License'). You may not use this file except in
   1687 // compliance with the License. The rights granted to you under the License
   1688 // may not be used to create, or enable the creation or redistribution of,
   1689 // unlawful or unlicensed copies of an Apple operating system, or to
   1690 // circumvent, violate, or enable the circumvention or violation of, any
   1691 // terms of an Apple operating system software license agreement.
   1692 //
   1693 // Please obtain a copy of the License at
   1694 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1695 //
   1696 // The Original Code and all software distributed under the License are
   1697 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1698 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1699 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1700 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1701 // Please see the License for the specific language governing rights and
   1702 // limitations under the License.
   1703 //
   1704 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1705 
   1706 // Copyright (c) 2004-2006 Apple Computer, Inc. All rights reserved.
   1707 //
   1708 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1709 //
   1710 // This file contains Original Code and/or Modifications of Original Code
   1711 // as defined in and that are subject to the Apple Public Source License
   1712 // Version 2.0 (the 'License'). You may not use this file except in
   1713 // compliance with the License. The rights granted to you under the License
   1714 // may not be used to create, or enable the creation or redistribution of,
   1715 // unlawful or unlicensed copies of an Apple operating system, or to
   1716 // circumvent, violate, or enable the circumvention or violation of, any
   1717 // terms of an Apple operating system software license agreement.
   1718 //
   1719 // Please obtain a copy of the License at
   1720 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1721 //
   1722 // The Original Code and all software distributed under the License are
   1723 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1724 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1725 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1726 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1727 // Please see the License for the specific language governing rights and
   1728 // limitations under the License.
   1729 //
   1730 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1731 // @OSF_COPYRIGHT@
   1732 
   1733 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1734 //
   1735 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1736 //
   1737 // This file contains Original Code and/or Modifications of Original Code
   1738 // as defined in and that are subject to the Apple Public Source License
   1739 // Version 2.0 (the 'License'). You may not use this file except in
   1740 // compliance with the License. The rights granted to you under the License
   1741 // may not be used to create, or enable the creation or redistribution of,
   1742 // unlawful or unlicensed copies of an Apple operating system, or to
   1743 // circumvent, violate, or enable the circumvention or violation of, any
   1744 // terms of an Apple operating system software license agreement.
   1745 //
   1746 // Please obtain a copy of the License at
   1747 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1748 //
   1749 // The Original Code and all software distributed under the License are
   1750 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1751 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1752 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1753 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1754 // Please see the License for the specific language governing rights and
   1755 // limitations under the License.
   1756 //
   1757 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1758 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1759 // Copyright (c) 1991, 1993
   1760 //	The Regents of the University of California.  All rights reserved.
   1761 //
   1762 // This code is derived from software contributed to Berkeley by
   1763 // Berkeley Software Design, Inc.
   1764 //
   1765 // Redistribution and use in source and binary forms, with or without
   1766 // modification, are permitted provided that the following conditions
   1767 // are met:
   1768 // 1. Redistributions of source code must retain the above copyright
   1769 //    notice, this list of conditions and the following disclaimer.
   1770 // 2. Redistributions in binary form must reproduce the above copyright
   1771 //    notice, this list of conditions and the following disclaimer in the
   1772 //    documentation and/or other materials provided with the distribution.
   1773 // 3. All advertising materials mentioning features or use of this software
   1774 //    must display the following acknowledgement:
   1775 //	This product includes software developed by the University of
   1776 //	California, Berkeley and its contributors.
   1777 // 4. Neither the name of the University nor the names of its contributors
   1778 //    may be used to endorse or promote products derived from this software
   1779 //    without specific prior written permission.
   1780 //
   1781 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1782 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1783 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1784 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1785 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1786 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1787 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1788 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1789 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1790 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1791 // SUCH DAMAGE.
   1792 //
   1793 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1794 
   1795 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   1796 //
   1797 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1798 //
   1799 // This file contains Original Code and/or Modifications of Original Code
   1800 // as defined in and that are subject to the Apple Public Source License
   1801 // Version 2.0 (the 'License'). You may not use this file except in
   1802 // compliance with the License. The rights granted to you under the License
   1803 // may not be used to create, or enable the creation or redistribution of,
   1804 // unlawful or unlicensed copies of an Apple operating system, or to
   1805 // circumvent, violate, or enable the circumvention or violation of, any
   1806 // terms of an Apple operating system software license agreement.
   1807 //
   1808 // Please obtain a copy of the License at
   1809 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1810 //
   1811 // The Original Code and all software distributed under the License are
   1812 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1813 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1814 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1815 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1816 // Please see the License for the specific language governing rights and
   1817 // limitations under the License.
   1818 //
   1819 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1820 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1821 
   1822 // Copyright (c) 2000-2008 Apple Inc. All rights reserved.
   1823 //
   1824 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1825 //
   1826 // This file contains Original Code and/or Modifications of Original Code
   1827 // as defined in and that are subject to the Apple Public Source License
   1828 // Version 2.0 (the 'License'). You may not use this file except in
   1829 // compliance with the License. The rights granted to you under the License
   1830 // may not be used to create, or enable the creation or redistribution of,
   1831 // unlawful or unlicensed copies of an Apple operating system, or to
   1832 // circumvent, violate, or enable the circumvention or violation of, any
   1833 // terms of an Apple operating system software license agreement.
   1834 //
   1835 // Please obtain a copy of the License at
   1836 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1837 //
   1838 // The Original Code and all software distributed under the License are
   1839 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1840 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1841 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1842 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1843 // Please see the License for the specific language governing rights and
   1844 // limitations under the License.
   1845 //
   1846 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1847 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1848 // Copyright (c) 1990, 1993
   1849 //	The Regents of the University of California.  All rights reserved.
   1850 //
   1851 // Redistribution and use in source and binary forms, with or without
   1852 // modification, are permitted provided that the following conditions
   1853 // are met:
   1854 // 1. Redistributions of source code must retain the above copyright
   1855 //    notice, this list of conditions and the following disclaimer.
   1856 // 2. Redistributions in binary form must reproduce the above copyright
   1857 //    notice, this list of conditions and the following disclaimer in the
   1858 //    documentation and/or other materials provided with the distribution.
   1859 // 3. All advertising materials mentioning features or use of this software
   1860 //    must display the following acknowledgement:
   1861 //	This product includes software developed by the University of
   1862 //	California, Berkeley and its contributors.
   1863 // 4. Neither the name of the University nor the names of its contributors
   1864 //    may be used to endorse or promote products derived from this software
   1865 //    without specific prior written permission.
   1866 //
   1867 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1868 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1869 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1870 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1871 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1872 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1873 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1874 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1875 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1876 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1877 // SUCH DAMAGE.
   1878 //
   1879 //	@(#)types.h	8.3 (Berkeley) 1/5/94
   1880 
   1881 // Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
   1882 //
   1883 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1884 //
   1885 // This file contains Original Code and/or Modifications of Original Code
   1886 // as defined in and that are subject to the Apple Public Source License
   1887 // Version 2.0 (the 'License'). You may not use this file except in
   1888 // compliance with the License. The rights granted to you under the License
   1889 // may not be used to create, or enable the creation or redistribution of,
   1890 // unlawful or unlicensed copies of an Apple operating system, or to
   1891 // circumvent, violate, or enable the circumvention or violation of, any
   1892 // terms of an Apple operating system software license agreement.
   1893 //
   1894 // Please obtain a copy of the License at
   1895 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1896 //
   1897 // The Original Code and all software distributed under the License are
   1898 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1899 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1900 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1901 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1902 // Please see the License for the specific language governing rights and
   1903 // limitations under the License.
   1904 //
   1905 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1906 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   1907 //
   1908 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1909 //
   1910 // This file contains Original Code and/or Modifications of Original Code
   1911 // as defined in and that are subject to the Apple Public Source License
   1912 // Version 2.0 (the 'License'). You may not use this file except in
   1913 // compliance with the License. The rights granted to you under the License
   1914 // may not be used to create, or enable the creation or redistribution of,
   1915 // unlawful or unlicensed copies of an Apple operating system, or to
   1916 // circumvent, violate, or enable the circumvention or violation of, any
   1917 // terms of an Apple operating system software license agreement.
   1918 //
   1919 // Please obtain a copy of the License at
   1920 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1921 //
   1922 // The Original Code and all software distributed under the License are
   1923 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1924 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1925 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1926 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1927 // Please see the License for the specific language governing rights and
   1928 // limitations under the License.
   1929 //
   1930 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1931 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   1932 // Copyright (c) 1991, 1993
   1933 //	The Regents of the University of California.  All rights reserved.
   1934 //
   1935 // This code is derived from software contributed to Berkeley by
   1936 // Berkeley Software Design, Inc.
   1937 //
   1938 // Redistribution and use in source and binary forms, with or without
   1939 // modification, are permitted provided that the following conditions
   1940 // are met:
   1941 // 1. Redistributions of source code must retain the above copyright
   1942 //    notice, this list of conditions and the following disclaimer.
   1943 // 2. Redistributions in binary form must reproduce the above copyright
   1944 //    notice, this list of conditions and the following disclaimer in the
   1945 //    documentation and/or other materials provided with the distribution.
   1946 // 3. All advertising materials mentioning features or use of this software
   1947 //    must display the following acknowledgement:
   1948 //	This product includes software developed by the University of
   1949 //	California, Berkeley and its contributors.
   1950 // 4. Neither the name of the University nor the names of its contributors
   1951 //    may be used to endorse or promote products derived from this software
   1952 //    without specific prior written permission.
   1953 //
   1954 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1955 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1956 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1957 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1958 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1959 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1960 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1961 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1962 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1963 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1964 // SUCH DAMAGE.
   1965 //
   1966 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1967 
   1968 // Basic integral types.  Omit the typedef if
   1969 // not possible for a machine/compiler combination.
   1970 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1971 //
   1972 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1973 //
   1974 // This file contains Original Code and/or Modifications of Original Code
   1975 // as defined in and that are subject to the Apple Public Source License
   1976 // Version 2.0 (the 'License'). You may not use this file except in
   1977 // compliance with the License. The rights granted to you under the License
   1978 // may not be used to create, or enable the creation or redistribution of,
   1979 // unlawful or unlicensed copies of an Apple operating system, or to
   1980 // circumvent, violate, or enable the circumvention or violation of, any
   1981 // terms of an Apple operating system software license agreement.
   1982 //
   1983 // Please obtain a copy of the License at
   1984 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   1985 //
   1986 // The Original Code and all software distributed under the License are
   1987 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   1988 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   1989 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   1990 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   1991 // Please see the License for the specific language governing rights and
   1992 // limitations under the License.
   1993 //
   1994 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   1995 type Int8_t = int8 /* _int8_t.h:30:33 */
   1996 // Copyright (c) 2012 Apple Inc. All rights reserved.
   1997 //
   1998 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   1999 //
   2000 // This file contains Original Code and/or Modifications of Original Code
   2001 // as defined in and that are subject to the Apple Public Source License
   2002 // Version 2.0 (the 'License'). You may not use this file except in
   2003 // compliance with the License. The rights granted to you under the License
   2004 // may not be used to create, or enable the creation or redistribution of,
   2005 // unlawful or unlicensed copies of an Apple operating system, or to
   2006 // circumvent, violate, or enable the circumvention or violation of, any
   2007 // terms of an Apple operating system software license agreement.
   2008 //
   2009 // Please obtain a copy of the License at
   2010 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2011 //
   2012 // The Original Code and all software distributed under the License are
   2013 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2014 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2015 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2016 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2017 // Please see the License for the specific language governing rights and
   2018 // limitations under the License.
   2019 //
   2020 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2021 type Int16_t = int16 /* _int16_t.h:30:33 */
   2022 // Copyright (c) 2012 Apple Inc. All rights reserved.
   2023 //
   2024 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2025 //
   2026 // This file contains Original Code and/or Modifications of Original Code
   2027 // as defined in and that are subject to the Apple Public Source License
   2028 // Version 2.0 (the 'License'). You may not use this file except in
   2029 // compliance with the License. The rights granted to you under the License
   2030 // may not be used to create, or enable the creation or redistribution of,
   2031 // unlawful or unlicensed copies of an Apple operating system, or to
   2032 // circumvent, violate, or enable the circumvention or violation of, any
   2033 // terms of an Apple operating system software license agreement.
   2034 //
   2035 // Please obtain a copy of the License at
   2036 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2037 //
   2038 // The Original Code and all software distributed under the License are
   2039 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2040 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2041 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2042 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2043 // Please see the License for the specific language governing rights and
   2044 // limitations under the License.
   2045 //
   2046 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2047 type Int32_t = int32 /* _int32_t.h:30:33 */
   2048 // Copyright (c) 2012 Apple Inc. All rights reserved.
   2049 //
   2050 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2051 //
   2052 // This file contains Original Code and/or Modifications of Original Code
   2053 // as defined in and that are subject to the Apple Public Source License
   2054 // Version 2.0 (the 'License'). You may not use this file except in
   2055 // compliance with the License. The rights granted to you under the License
   2056 // may not be used to create, or enable the creation or redistribution of,
   2057 // unlawful or unlicensed copies of an Apple operating system, or to
   2058 // circumvent, violate, or enable the circumvention or violation of, any
   2059 // terms of an Apple operating system software license agreement.
   2060 //
   2061 // Please obtain a copy of the License at
   2062 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2063 //
   2064 // The Original Code and all software distributed under the License are
   2065 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2066 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2067 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2068 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2069 // Please see the License for the specific language governing rights and
   2070 // limitations under the License.
   2071 //
   2072 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2073 type Int64_t = int64 /* _int64_t.h:30:33 */
   2074 
   2075 // Copyright (c) 2016 Apple Inc. All rights reserved.
   2076 //
   2077 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2078 //
   2079 // This file contains Original Code and/or Modifications of Original Code
   2080 // as defined in and that are subject to the Apple Public Source License
   2081 // Version 2.0 (the 'License'). You may not use this file except in
   2082 // compliance with the License. The rights granted to you under the License
   2083 // may not be used to create, or enable the creation or redistribution of,
   2084 // unlawful or unlicensed copies of an Apple operating system, or to
   2085 // circumvent, violate, or enable the circumvention or violation of, any
   2086 // terms of an Apple operating system software license agreement.
   2087 //
   2088 // Please obtain a copy of the License at
   2089 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2090 //
   2091 // The Original Code and all software distributed under the License are
   2092 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2093 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2094 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2095 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2096 // Please see the License for the specific language governing rights and
   2097 // limitations under the License.
   2098 //
   2099 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2100 type U_int8_t = uint8 /* _u_int8_t.h:30:33 */
   2101 // Copyright (c) 2012 Apple Inc. All rights reserved.
   2102 //
   2103 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2104 //
   2105 // This file contains Original Code and/or Modifications of Original Code
   2106 // as defined in and that are subject to the Apple Public Source License
   2107 // Version 2.0 (the 'License'). You may not use this file except in
   2108 // compliance with the License. The rights granted to you under the License
   2109 // may not be used to create, or enable the creation or redistribution of,
   2110 // unlawful or unlicensed copies of an Apple operating system, or to
   2111 // circumvent, violate, or enable the circumvention or violation of, any
   2112 // terms of an Apple operating system software license agreement.
   2113 //
   2114 // Please obtain a copy of the License at
   2115 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2116 //
   2117 // The Original Code and all software distributed under the License are
   2118 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2119 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2120 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2121 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2122 // Please see the License for the specific language governing rights and
   2123 // limitations under the License.
   2124 //
   2125 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2126 type U_int16_t = uint16 /* _u_int16_t.h:30:41 */
   2127 // Copyright (c) 2012 Apple Inc. All rights reserved.
   2128 //
   2129 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2130 //
   2131 // This file contains Original Code and/or Modifications of Original Code
   2132 // as defined in and that are subject to the Apple Public Source License
   2133 // Version 2.0 (the 'License'). You may not use this file except in
   2134 // compliance with the License. The rights granted to you under the License
   2135 // may not be used to create, or enable the creation or redistribution of,
   2136 // unlawful or unlicensed copies of an Apple operating system, or to
   2137 // circumvent, violate, or enable the circumvention or violation of, any
   2138 // terms of an Apple operating system software license agreement.
   2139 //
   2140 // Please obtain a copy of the License at
   2141 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2142 //
   2143 // The Original Code and all software distributed under the License are
   2144 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2145 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2146 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2147 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2148 // Please see the License for the specific language governing rights and
   2149 // limitations under the License.
   2150 //
   2151 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2152 type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
   2153 // Copyright (c) 2012 Apple Inc. All rights reserved.
   2154 //
   2155 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2156 //
   2157 // This file contains Original Code and/or Modifications of Original Code
   2158 // as defined in and that are subject to the Apple Public Source License
   2159 // Version 2.0 (the 'License'). You may not use this file except in
   2160 // compliance with the License. The rights granted to you under the License
   2161 // may not be used to create, or enable the creation or redistribution of,
   2162 // unlawful or unlicensed copies of an Apple operating system, or to
   2163 // circumvent, violate, or enable the circumvention or violation of, any
   2164 // terms of an Apple operating system software license agreement.
   2165 //
   2166 // Please obtain a copy of the License at
   2167 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2168 //
   2169 // The Original Code and all software distributed under the License are
   2170 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2171 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2172 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2173 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2174 // Please see the License for the specific language governing rights and
   2175 // limitations under the License.
   2176 //
   2177 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2178 type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
   2179 
   2180 type Register_t = Int64_t /* types.h:87:33 */
   2181 
   2182 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2183 //
   2184 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2185 //
   2186 // This file contains Original Code and/or Modifications of Original Code
   2187 // as defined in and that are subject to the Apple Public Source License
   2188 // Version 2.0 (the 'License'). You may not use this file except in
   2189 // compliance with the License. The rights granted to you under the License
   2190 // may not be used to create, or enable the creation or redistribution of,
   2191 // unlawful or unlicensed copies of an Apple operating system, or to
   2192 // circumvent, violate, or enable the circumvention or violation of, any
   2193 // terms of an Apple operating system software license agreement.
   2194 //
   2195 // Please obtain a copy of the License at
   2196 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2197 //
   2198 // The Original Code and all software distributed under the License are
   2199 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2200 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2201 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2202 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2203 // Please see the License for the specific language governing rights and
   2204 // limitations under the License.
   2205 //
   2206 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2207 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   2208 //
   2209 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2210 //
   2211 // This file contains Original Code and/or Modifications of Original Code
   2212 // as defined in and that are subject to the Apple Public Source License
   2213 // Version 2.0 (the 'License'). You may not use this file except in
   2214 // compliance with the License. The rights granted to you under the License
   2215 // may not be used to create, or enable the creation or redistribution of,
   2216 // unlawful or unlicensed copies of an Apple operating system, or to
   2217 // circumvent, violate, or enable the circumvention or violation of, any
   2218 // terms of an Apple operating system software license agreement.
   2219 //
   2220 // Please obtain a copy of the License at
   2221 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2222 //
   2223 // The Original Code and all software distributed under the License are
   2224 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2225 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2226 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2227 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2228 // Please see the License for the specific language governing rights and
   2229 // limitations under the License.
   2230 //
   2231 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2232 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   2233 
   2234 type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
   2235 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   2236 //
   2237 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   2238 //
   2239 // This file contains Original Code and/or Modifications of Original Code
   2240 // as defined in and that are subject to the Apple Public Source License
   2241 // Version 2.0 (the 'License'). You may not use this file except in
   2242 // compliance with the License. The rights granted to you under the License
   2243 // may not be used to create, or enable the creation or redistribution of,
   2244 // unlawful or unlicensed copies of an Apple operating system, or to
   2245 // circumvent, violate, or enable the circumvention or violation of, any
   2246 // terms of an Apple operating system software license agreement.
   2247 //
   2248 // Please obtain a copy of the License at
   2249 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   2250 //
   2251 // The Original Code and all software distributed under the License are
   2252 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   2253 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   2254 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   2255 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   2256 // Please see the License for the specific language governing rights and
   2257 // limitations under the License.
   2258 //
   2259 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   2260 type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
   2261 
   2262 // These types are used for reserving the largest possible size.
   2263 type User_addr_t = U_int64_t  /* types.h:97:33 */
   2264 type User_size_t = U_int64_t  /* types.h:98:33 */
   2265 type User_ssize_t = Int64_t   /* types.h:99:33 */
   2266 type User_long_t = Int64_t    /* types.h:100:33 */
   2267 type User_ulong_t = U_int64_t /* types.h:101:33 */
   2268 type User_time_t = Int64_t    /* types.h:102:33 */
   2269 type User_off_t = Int64_t     /* types.h:103:33 */
   2270 
   2271 // This defines the size of syscall arguments after copying into the kernel:
   2272 type Syscall_arg_t = U_int64_t /* types.h:111:33 */
   2273 
   2274 // i386 is the structure that is exported to user threads for
   2275 // use in status/mutate calls.  This structure should never change.
   2276 //
   2277 
   2278 type X__darwin_i386_thread_state = struct {
   2279 	F__eax    uint32
   2280 	F__ebx    uint32
   2281 	F__ecx    uint32
   2282 	F__edx    uint32
   2283 	F__edi    uint32
   2284 	F__esi    uint32
   2285 	F__ebp    uint32
   2286 	F__esp    uint32
   2287 	F__ss     uint32
   2288 	F__eflags uint32
   2289 	F__eip    uint32
   2290 	F__cs     uint32
   2291 	F__ds     uint32
   2292 	F__es     uint32
   2293 	F__fs     uint32
   2294 	F__gs     uint32
   2295 } /* _structs.h:46:1 */
   2296 
   2297 // This structure should be double-word aligned for performance
   2298 
   2299 type X__darwin_fp_control = struct {
   2300 	F__ccgo_pad1 [0]uint16
   2301 	F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   2302 } /* _structs.h:92:1 */
   2303 
   2304 type X__darwin_fp_control_t = X__darwin_fp_control /* _structs.h:117:28 */
   2305 
   2306 // Status word.
   2307 
   2308 type X__darwin_fp_status = struct {
   2309 	F__ccgo_pad1 [0]uint16
   2310 	F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   2311 } /* _structs.h:150:1 */
   2312 
   2313 type X__darwin_fp_status_t = X__darwin_fp_status /* _structs.h:167:27 */
   2314 
   2315 // defn of 80bit x87 FPU or MMX register
   2316 
   2317 type X__darwin_mmst_reg = struct {
   2318 	F__mmst_reg  [10]int8
   2319 	F__mmst_rsrv [6]int8
   2320 } /* _structs.h:194:1 */
   2321 
   2322 // defn of 128 bit XMM regs
   2323 
   2324 type X__darwin_xmm_reg = struct{ F__xmm_reg [16]int8 } /* _structs.h:213:1 */
   2325 
   2326 // defn of 256 bit YMM regs
   2327 
   2328 type X__darwin_ymm_reg = struct{ F__ymm_reg [32]int8 } /* _structs.h:229:1 */
   2329 
   2330 // defn of 512 bit ZMM regs
   2331 
   2332 type X__darwin_zmm_reg = struct{ F__zmm_reg [64]int8 } /* _structs.h:245:1 */
   2333 
   2334 type X__darwin_opmask_reg = struct{ F__opmask_reg [8]int8 } /* _structs.h:259:1 */
   2335 
   2336 // Floating point state.
   2337 
   2338 type X__darwin_i386_float_state = struct {
   2339 	F__fpu_reserved [2]int32
   2340 	F__fpu_fcw      struct {
   2341 		F__ccgo_pad1 [0]uint16
   2342 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   2343 	}
   2344 	F__fpu_fsw struct {
   2345 		F__ccgo_pad1 [0]uint16
   2346 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   2347 	}
   2348 	F__fpu_ftw       X__uint8_t
   2349 	F__fpu_rsrv1     X__uint8_t
   2350 	F__fpu_fop       X__uint16_t
   2351 	F__fpu_ip        X__uint32_t
   2352 	F__fpu_cs        X__uint16_t
   2353 	F__fpu_rsrv2     X__uint16_t
   2354 	F__fpu_dp        X__uint32_t
   2355 	F__fpu_ds        X__uint16_t
   2356 	F__fpu_rsrv3     X__uint16_t
   2357 	F__fpu_mxcsr     X__uint32_t
   2358 	F__fpu_mxcsrmask X__uint32_t
   2359 	F__fpu_stmm0     struct {
   2360 		F__mmst_reg  [10]int8
   2361 		F__mmst_rsrv [6]int8
   2362 	}
   2363 	F__fpu_stmm1 struct {
   2364 		F__mmst_reg  [10]int8
   2365 		F__mmst_rsrv [6]int8
   2366 	}
   2367 	F__fpu_stmm2 struct {
   2368 		F__mmst_reg  [10]int8
   2369 		F__mmst_rsrv [6]int8
   2370 	}
   2371 	F__fpu_stmm3 struct {
   2372 		F__mmst_reg  [10]int8
   2373 		F__mmst_rsrv [6]int8
   2374 	}
   2375 	F__fpu_stmm4 struct {
   2376 		F__mmst_reg  [10]int8
   2377 		F__mmst_rsrv [6]int8
   2378 	}
   2379 	F__fpu_stmm5 struct {
   2380 		F__mmst_reg  [10]int8
   2381 		F__mmst_rsrv [6]int8
   2382 	}
   2383 	F__fpu_stmm6 struct {
   2384 		F__mmst_reg  [10]int8
   2385 		F__mmst_rsrv [6]int8
   2386 	}
   2387 	F__fpu_stmm7 struct {
   2388 		F__mmst_reg  [10]int8
   2389 		F__mmst_rsrv [6]int8
   2390 	}
   2391 	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   2392 	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   2393 	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   2394 	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   2395 	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   2396 	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   2397 	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   2398 	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   2399 	F__fpu_rsrv4     [224]int8
   2400 	F__fpu_reserved1 int32
   2401 } /* _structs.h:281:1 */
   2402 
   2403 type X__darwin_i386_avx_state = struct {
   2404 	F__fpu_reserved [2]int32
   2405 	F__fpu_fcw      struct {
   2406 		F__ccgo_pad1 [0]uint16
   2407 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   2408 	}
   2409 	F__fpu_fsw struct {
   2410 		F__ccgo_pad1 [0]uint16
   2411 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   2412 	}
   2413 	F__fpu_ftw       X__uint8_t
   2414 	F__fpu_rsrv1     X__uint8_t
   2415 	F__fpu_fop       X__uint16_t
   2416 	F__fpu_ip        X__uint32_t
   2417 	F__fpu_cs        X__uint16_t
   2418 	F__fpu_rsrv2     X__uint16_t
   2419 	F__fpu_dp        X__uint32_t
   2420 	F__fpu_ds        X__uint16_t
   2421 	F__fpu_rsrv3     X__uint16_t
   2422 	F__fpu_mxcsr     X__uint32_t
   2423 	F__fpu_mxcsrmask X__uint32_t
   2424 	F__fpu_stmm0     struct {
   2425 		F__mmst_reg  [10]int8
   2426 		F__mmst_rsrv [6]int8
   2427 	}
   2428 	F__fpu_stmm1 struct {
   2429 		F__mmst_reg  [10]int8
   2430 		F__mmst_rsrv [6]int8
   2431 	}
   2432 	F__fpu_stmm2 struct {
   2433 		F__mmst_reg  [10]int8
   2434 		F__mmst_rsrv [6]int8
   2435 	}
   2436 	F__fpu_stmm3 struct {
   2437 		F__mmst_reg  [10]int8
   2438 		F__mmst_rsrv [6]int8
   2439 	}
   2440 	F__fpu_stmm4 struct {
   2441 		F__mmst_reg  [10]int8
   2442 		F__mmst_rsrv [6]int8
   2443 	}
   2444 	F__fpu_stmm5 struct {
   2445 		F__mmst_reg  [10]int8
   2446 		F__mmst_rsrv [6]int8
   2447 	}
   2448 	F__fpu_stmm6 struct {
   2449 		F__mmst_reg  [10]int8
   2450 		F__mmst_rsrv [6]int8
   2451 	}
   2452 	F__fpu_stmm7 struct {
   2453 		F__mmst_reg  [10]int8
   2454 		F__mmst_rsrv [6]int8
   2455 	}
   2456 	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   2457 	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   2458 	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   2459 	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   2460 	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   2461 	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   2462 	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   2463 	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   2464 	F__fpu_rsrv4     [224]int8
   2465 	F__fpu_reserved1 int32
   2466 	F__avx_reserved1 [64]int8
   2467 	F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   2468 	F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   2469 	F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   2470 	F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   2471 	F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   2472 	F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   2473 	F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   2474 	F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   2475 } /* _structs.h:318:1 */
   2476 
   2477 type X__darwin_i386_avx512_state = struct {
   2478 	F__fpu_reserved [2]int32
   2479 	F__fpu_fcw      struct {
   2480 		F__ccgo_pad1 [0]uint16
   2481 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   2482 	}
   2483 	F__fpu_fsw struct {
   2484 		F__ccgo_pad1 [0]uint16
   2485 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   2486 	}
   2487 	F__fpu_ftw       X__uint8_t
   2488 	F__fpu_rsrv1     X__uint8_t
   2489 	F__fpu_fop       X__uint16_t
   2490 	F__fpu_ip        X__uint32_t
   2491 	F__fpu_cs        X__uint16_t
   2492 	F__fpu_rsrv2     X__uint16_t
   2493 	F__fpu_dp        X__uint32_t
   2494 	F__fpu_ds        X__uint16_t
   2495 	F__fpu_rsrv3     X__uint16_t
   2496 	F__fpu_mxcsr     X__uint32_t
   2497 	F__fpu_mxcsrmask X__uint32_t
   2498 	F__fpu_stmm0     struct {
   2499 		F__mmst_reg  [10]int8
   2500 		F__mmst_rsrv [6]int8
   2501 	}
   2502 	F__fpu_stmm1 struct {
   2503 		F__mmst_reg  [10]int8
   2504 		F__mmst_rsrv [6]int8
   2505 	}
   2506 	F__fpu_stmm2 struct {
   2507 		F__mmst_reg  [10]int8
   2508 		F__mmst_rsrv [6]int8
   2509 	}
   2510 	F__fpu_stmm3 struct {
   2511 		F__mmst_reg  [10]int8
   2512 		F__mmst_rsrv [6]int8
   2513 	}
   2514 	F__fpu_stmm4 struct {
   2515 		F__mmst_reg  [10]int8
   2516 		F__mmst_rsrv [6]int8
   2517 	}
   2518 	F__fpu_stmm5 struct {
   2519 		F__mmst_reg  [10]int8
   2520 		F__mmst_rsrv [6]int8
   2521 	}
   2522 	F__fpu_stmm6 struct {
   2523 		F__mmst_reg  [10]int8
   2524 		F__mmst_rsrv [6]int8
   2525 	}
   2526 	F__fpu_stmm7 struct {
   2527 		F__mmst_reg  [10]int8
   2528 		F__mmst_rsrv [6]int8
   2529 	}
   2530 	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   2531 	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   2532 	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   2533 	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   2534 	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   2535 	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   2536 	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   2537 	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   2538 	F__fpu_rsrv4     [224]int8
   2539 	F__fpu_reserved1 int32
   2540 	F__avx_reserved1 [64]int8
   2541 	F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   2542 	F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   2543 	F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   2544 	F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   2545 	F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   2546 	F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   2547 	F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   2548 	F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   2549 	F__fpu_k0        struct{ F__opmask_reg [8]int8 }
   2550 	F__fpu_k1        struct{ F__opmask_reg [8]int8 }
   2551 	F__fpu_k2        struct{ F__opmask_reg [8]int8 }
   2552 	F__fpu_k3        struct{ F__opmask_reg [8]int8 }
   2553 	F__fpu_k4        struct{ F__opmask_reg [8]int8 }
   2554 	F__fpu_k5        struct{ F__opmask_reg [8]int8 }
   2555 	F__fpu_k6        struct{ F__opmask_reg [8]int8 }
   2556 	F__fpu_k7        struct{ F__opmask_reg [8]int8 }
   2557 	F__fpu_zmmh0     struct{ F__ymm_reg [32]int8 }
   2558 	F__fpu_zmmh1     struct{ F__ymm_reg [32]int8 }
   2559 	F__fpu_zmmh2     struct{ F__ymm_reg [32]int8 }
   2560 	F__fpu_zmmh3     struct{ F__ymm_reg [32]int8 }
   2561 	F__fpu_zmmh4     struct{ F__ymm_reg [32]int8 }
   2562 	F__fpu_zmmh5     struct{ F__ymm_reg [32]int8 }
   2563 	F__fpu_zmmh6     struct{ F__ymm_reg [32]int8 }
   2564 	F__fpu_zmmh7     struct{ F__ymm_reg [32]int8 }
   2565 } /* _structs.h:364:1 */
   2566 
   2567 type X__darwin_i386_exception_state = struct {
   2568 	F__trapno     X__uint16_t
   2569 	F__cpu        X__uint16_t
   2570 	F__err        X__uint32_t
   2571 	F__faultvaddr X__uint32_t
   2572 } /* _structs.h:575:1 */
   2573 
   2574 type X__darwin_x86_debug_state32 = struct {
   2575 	F__dr0 uint32
   2576 	F__dr1 uint32
   2577 	F__dr2 uint32
   2578 	F__dr3 uint32
   2579 	F__dr4 uint32
   2580 	F__dr5 uint32
   2581 	F__dr6 uint32
   2582 	F__dr7 uint32
   2583 } /* _structs.h:595:1 */
   2584 
   2585 type X__x86_pagein_state = struct{ F__pagein_error int32 } /* _structs.h:622:1 */
   2586 
   2587 // 64 bit versions of the above
   2588 
   2589 type X__darwin_x86_thread_state64 = struct {
   2590 	F__rax    X__uint64_t
   2591 	F__rbx    X__uint64_t
   2592 	F__rcx    X__uint64_t
   2593 	F__rdx    X__uint64_t
   2594 	F__rdi    X__uint64_t
   2595 	F__rsi    X__uint64_t
   2596 	F__rbp    X__uint64_t
   2597 	F__rsp    X__uint64_t
   2598 	F__r8     X__uint64_t
   2599 	F__r9     X__uint64_t
   2600 	F__r10    X__uint64_t
   2601 	F__r11    X__uint64_t
   2602 	F__r12    X__uint64_t
   2603 	F__r13    X__uint64_t
   2604 	F__r14    X__uint64_t
   2605 	F__r15    X__uint64_t
   2606 	F__rip    X__uint64_t
   2607 	F__rflags X__uint64_t
   2608 	F__cs     X__uint64_t
   2609 	F__fs     X__uint64_t
   2610 	F__gs     X__uint64_t
   2611 } /* _structs.h:633:1 */
   2612 
   2613 // 64 bit versions of the above (complete)
   2614 
   2615 type X__darwin_x86_thread_full_state64 = struct {
   2616 	F__ss64 struct {
   2617 		F__rax    X__uint64_t
   2618 		F__rbx    X__uint64_t
   2619 		F__rcx    X__uint64_t
   2620 		F__rdx    X__uint64_t
   2621 		F__rdi    X__uint64_t
   2622 		F__rsi    X__uint64_t
   2623 		F__rbp    X__uint64_t
   2624 		F__rsp    X__uint64_t
   2625 		F__r8     X__uint64_t
   2626 		F__r9     X__uint64_t
   2627 		F__r10    X__uint64_t
   2628 		F__r11    X__uint64_t
   2629 		F__r12    X__uint64_t
   2630 		F__r13    X__uint64_t
   2631 		F__r14    X__uint64_t
   2632 		F__r15    X__uint64_t
   2633 		F__rip    X__uint64_t
   2634 		F__rflags X__uint64_t
   2635 		F__cs     X__uint64_t
   2636 		F__fs     X__uint64_t
   2637 		F__gs     X__uint64_t
   2638 	}
   2639 	F__ds     X__uint64_t
   2640 	F__es     X__uint64_t
   2641 	F__ss     X__uint64_t
   2642 	F__gsbase X__uint64_t
   2643 } /* _structs.h:691:1 */
   2644 
   2645 type X__darwin_x86_float_state64 = struct {
   2646 	F__fpu_reserved [2]int32
   2647 	F__fpu_fcw      struct {
   2648 		F__ccgo_pad1 [0]uint16
   2649 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   2650 	}
   2651 	F__fpu_fsw struct {
   2652 		F__ccgo_pad1 [0]uint16
   2653 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   2654 	}
   2655 	F__fpu_ftw       X__uint8_t
   2656 	F__fpu_rsrv1     X__uint8_t
   2657 	F__fpu_fop       X__uint16_t
   2658 	F__fpu_ip        X__uint32_t
   2659 	F__fpu_cs        X__uint16_t
   2660 	F__fpu_rsrv2     X__uint16_t
   2661 	F__fpu_dp        X__uint32_t
   2662 	F__fpu_ds        X__uint16_t
   2663 	F__fpu_rsrv3     X__uint16_t
   2664 	F__fpu_mxcsr     X__uint32_t
   2665 	F__fpu_mxcsrmask X__uint32_t
   2666 	F__fpu_stmm0     struct {
   2667 		F__mmst_reg  [10]int8
   2668 		F__mmst_rsrv [6]int8
   2669 	}
   2670 	F__fpu_stmm1 struct {
   2671 		F__mmst_reg  [10]int8
   2672 		F__mmst_rsrv [6]int8
   2673 	}
   2674 	F__fpu_stmm2 struct {
   2675 		F__mmst_reg  [10]int8
   2676 		F__mmst_rsrv [6]int8
   2677 	}
   2678 	F__fpu_stmm3 struct {
   2679 		F__mmst_reg  [10]int8
   2680 		F__mmst_rsrv [6]int8
   2681 	}
   2682 	F__fpu_stmm4 struct {
   2683 		F__mmst_reg  [10]int8
   2684 		F__mmst_rsrv [6]int8
   2685 	}
   2686 	F__fpu_stmm5 struct {
   2687 		F__mmst_reg  [10]int8
   2688 		F__mmst_rsrv [6]int8
   2689 	}
   2690 	F__fpu_stmm6 struct {
   2691 		F__mmst_reg  [10]int8
   2692 		F__mmst_rsrv [6]int8
   2693 	}
   2694 	F__fpu_stmm7 struct {
   2695 		F__mmst_reg  [10]int8
   2696 		F__mmst_rsrv [6]int8
   2697 	}
   2698 	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   2699 	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   2700 	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   2701 	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   2702 	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   2703 	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   2704 	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   2705 	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   2706 	F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
   2707 	F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
   2708 	F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
   2709 	F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
   2710 	F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
   2711 	F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
   2712 	F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
   2713 	F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
   2714 	F__fpu_rsrv4     [96]int8
   2715 	F__fpu_reserved1 int32
   2716 } /* _structs.h:714:1 */
   2717 
   2718 type X__darwin_x86_avx_state64 = struct {
   2719 	F__fpu_reserved [2]int32
   2720 	F__fpu_fcw      struct {
   2721 		F__ccgo_pad1 [0]uint16
   2722 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   2723 	}
   2724 	F__fpu_fsw struct {
   2725 		F__ccgo_pad1 [0]uint16
   2726 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   2727 	}
   2728 	F__fpu_ftw       X__uint8_t
   2729 	F__fpu_rsrv1     X__uint8_t
   2730 	F__fpu_fop       X__uint16_t
   2731 	F__fpu_ip        X__uint32_t
   2732 	F__fpu_cs        X__uint16_t
   2733 	F__fpu_rsrv2     X__uint16_t
   2734 	F__fpu_dp        X__uint32_t
   2735 	F__fpu_ds        X__uint16_t
   2736 	F__fpu_rsrv3     X__uint16_t
   2737 	F__fpu_mxcsr     X__uint32_t
   2738 	F__fpu_mxcsrmask X__uint32_t
   2739 	F__fpu_stmm0     struct {
   2740 		F__mmst_reg  [10]int8
   2741 		F__mmst_rsrv [6]int8
   2742 	}
   2743 	F__fpu_stmm1 struct {
   2744 		F__mmst_reg  [10]int8
   2745 		F__mmst_rsrv [6]int8
   2746 	}
   2747 	F__fpu_stmm2 struct {
   2748 		F__mmst_reg  [10]int8
   2749 		F__mmst_rsrv [6]int8
   2750 	}
   2751 	F__fpu_stmm3 struct {
   2752 		F__mmst_reg  [10]int8
   2753 		F__mmst_rsrv [6]int8
   2754 	}
   2755 	F__fpu_stmm4 struct {
   2756 		F__mmst_reg  [10]int8
   2757 		F__mmst_rsrv [6]int8
   2758 	}
   2759 	F__fpu_stmm5 struct {
   2760 		F__mmst_reg  [10]int8
   2761 		F__mmst_rsrv [6]int8
   2762 	}
   2763 	F__fpu_stmm6 struct {
   2764 		F__mmst_reg  [10]int8
   2765 		F__mmst_rsrv [6]int8
   2766 	}
   2767 	F__fpu_stmm7 struct {
   2768 		F__mmst_reg  [10]int8
   2769 		F__mmst_rsrv [6]int8
   2770 	}
   2771 	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   2772 	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   2773 	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   2774 	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   2775 	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   2776 	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   2777 	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   2778 	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   2779 	F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
   2780 	F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
   2781 	F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
   2782 	F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
   2783 	F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
   2784 	F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
   2785 	F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
   2786 	F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
   2787 	F__fpu_rsrv4     [96]int8
   2788 	F__fpu_reserved1 int32
   2789 	F__avx_reserved1 [64]int8
   2790 	F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   2791 	F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   2792 	F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   2793 	F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   2794 	F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   2795 	F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   2796 	F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   2797 	F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   2798 	F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
   2799 	F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
   2800 	F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
   2801 	F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
   2802 	F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
   2803 	F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
   2804 	F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
   2805 	F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
   2806 } /* _structs.h:765:1 */
   2807 
   2808 type X__darwin_x86_avx512_state64 = struct {
   2809 	F__fpu_reserved [2]int32
   2810 	F__fpu_fcw      struct {
   2811 		F__ccgo_pad1 [0]uint16
   2812 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   2813 	}
   2814 	F__fpu_fsw struct {
   2815 		F__ccgo_pad1 [0]uint16
   2816 		F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   2817 	}
   2818 	F__fpu_ftw       X__uint8_t
   2819 	F__fpu_rsrv1     X__uint8_t
   2820 	F__fpu_fop       X__uint16_t
   2821 	F__fpu_ip        X__uint32_t
   2822 	F__fpu_cs        X__uint16_t
   2823 	F__fpu_rsrv2     X__uint16_t
   2824 	F__fpu_dp        X__uint32_t
   2825 	F__fpu_ds        X__uint16_t
   2826 	F__fpu_rsrv3     X__uint16_t
   2827 	F__fpu_mxcsr     X__uint32_t
   2828 	F__fpu_mxcsrmask X__uint32_t
   2829 	F__fpu_stmm0     struct {
   2830 		F__mmst_reg  [10]int8
   2831 		F__mmst_rsrv [6]int8
   2832 	}
   2833 	F__fpu_stmm1 struct {
   2834 		F__mmst_reg  [10]int8
   2835 		F__mmst_rsrv [6]int8
   2836 	}
   2837 	F__fpu_stmm2 struct {
   2838 		F__mmst_reg  [10]int8
   2839 		F__mmst_rsrv [6]int8
   2840 	}
   2841 	F__fpu_stmm3 struct {
   2842 		F__mmst_reg  [10]int8
   2843 		F__mmst_rsrv [6]int8
   2844 	}
   2845 	F__fpu_stmm4 struct {
   2846 		F__mmst_reg  [10]int8
   2847 		F__mmst_rsrv [6]int8
   2848 	}
   2849 	F__fpu_stmm5 struct {
   2850 		F__mmst_reg  [10]int8
   2851 		F__mmst_rsrv [6]int8
   2852 	}
   2853 	F__fpu_stmm6 struct {
   2854 		F__mmst_reg  [10]int8
   2855 		F__mmst_rsrv [6]int8
   2856 	}
   2857 	F__fpu_stmm7 struct {
   2858 		F__mmst_reg  [10]int8
   2859 		F__mmst_rsrv [6]int8
   2860 	}
   2861 	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   2862 	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   2863 	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   2864 	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   2865 	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   2866 	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   2867 	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   2868 	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   2869 	F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
   2870 	F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
   2871 	F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
   2872 	F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
   2873 	F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
   2874 	F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
   2875 	F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
   2876 	F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
   2877 	F__fpu_rsrv4     [96]int8
   2878 	F__fpu_reserved1 int32
   2879 	F__avx_reserved1 [64]int8
   2880 	F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   2881 	F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   2882 	F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   2883 	F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   2884 	F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   2885 	F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   2886 	F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   2887 	F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   2888 	F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
   2889 	F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
   2890 	F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
   2891 	F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
   2892 	F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
   2893 	F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
   2894 	F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
   2895 	F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
   2896 	F__fpu_k0        struct{ F__opmask_reg [8]int8 }
   2897 	F__fpu_k1        struct{ F__opmask_reg [8]int8 }
   2898 	F__fpu_k2        struct{ F__opmask_reg [8]int8 }
   2899 	F__fpu_k3        struct{ F__opmask_reg [8]int8 }
   2900 	F__fpu_k4        struct{ F__opmask_reg [8]int8 }
   2901 	F__fpu_k5        struct{ F__opmask_reg [8]int8 }
   2902 	F__fpu_k6        struct{ F__opmask_reg [8]int8 }
   2903 	F__fpu_k7        struct{ F__opmask_reg [8]int8 }
   2904 	F__fpu_zmmh0     struct{ F__ymm_reg [32]int8 }
   2905 	F__fpu_zmmh1     struct{ F__ymm_reg [32]int8 }
   2906 	F__fpu_zmmh2     struct{ F__ymm_reg [32]int8 }
   2907 	F__fpu_zmmh3     struct{ F__ymm_reg [32]int8 }
   2908 	F__fpu_zmmh4     struct{ F__ymm_reg [32]int8 }
   2909 	F__fpu_zmmh5     struct{ F__ymm_reg [32]int8 }
   2910 	F__fpu_zmmh6     struct{ F__ymm_reg [32]int8 }
   2911 	F__fpu_zmmh7     struct{ F__ymm_reg [32]int8 }
   2912 	F__fpu_zmmh8     struct{ F__ymm_reg [32]int8 }
   2913 	F__fpu_zmmh9     struct{ F__ymm_reg [32]int8 }
   2914 	F__fpu_zmmh10    struct{ F__ymm_reg [32]int8 }
   2915 	F__fpu_zmmh11    struct{ F__ymm_reg [32]int8 }
   2916 	F__fpu_zmmh12    struct{ F__ymm_reg [32]int8 }
   2917 	F__fpu_zmmh13    struct{ F__ymm_reg [32]int8 }
   2918 	F__fpu_zmmh14    struct{ F__ymm_reg [32]int8 }
   2919 	F__fpu_zmmh15    struct{ F__ymm_reg [32]int8 }
   2920 	F__fpu_zmm16     struct{ F__zmm_reg [64]int8 }
   2921 	F__fpu_zmm17     struct{ F__zmm_reg [64]int8 }
   2922 	F__fpu_zmm18     struct{ F__zmm_reg [64]int8 }
   2923 	F__fpu_zmm19     struct{ F__zmm_reg [64]int8 }
   2924 	F__fpu_zmm20     struct{ F__zmm_reg [64]int8 }
   2925 	F__fpu_zmm21     struct{ F__zmm_reg [64]int8 }
   2926 	F__fpu_zmm22     struct{ F__zmm_reg [64]int8 }
   2927 	F__fpu_zmm23     struct{ F__zmm_reg [64]int8 }
   2928 	F__fpu_zmm24     struct{ F__zmm_reg [64]int8 }
   2929 	F__fpu_zmm25     struct{ F__zmm_reg [64]int8 }
   2930 	F__fpu_zmm26     struct{ F__zmm_reg [64]int8 }
   2931 	F__fpu_zmm27     struct{ F__zmm_reg [64]int8 }
   2932 	F__fpu_zmm28     struct{ F__zmm_reg [64]int8 }
   2933 	F__fpu_zmm29     struct{ F__zmm_reg [64]int8 }
   2934 	F__fpu_zmm30     struct{ F__zmm_reg [64]int8 }
   2935 	F__fpu_zmm31     struct{ F__zmm_reg [64]int8 }
   2936 } /* _structs.h:833:1 */
   2937 
   2938 type X__darwin_x86_exception_state64 = struct {
   2939 	F__trapno     X__uint16_t
   2940 	F__cpu        X__uint16_t
   2941 	F__err        X__uint32_t
   2942 	F__faultvaddr X__uint64_t
   2943 } /* _structs.h:1172:1 */
   2944 
   2945 type X__darwin_x86_debug_state64 = struct {
   2946 	F__dr0 X__uint64_t
   2947 	F__dr1 X__uint64_t
   2948 	F__dr2 X__uint64_t
   2949 	F__dr3 X__uint64_t
   2950 	F__dr4 X__uint64_t
   2951 	F__dr5 X__uint64_t
   2952 	F__dr6 X__uint64_t
   2953 	F__dr7 X__uint64_t
   2954 } /* _structs.h:1192:1 */
   2955 
   2956 type X__darwin_x86_cpmu_state64 = struct{ F__ctrs [16]X__uint64_t } /* _structs.h:1220:1 */
   2957 
   2958 type X__darwin_mcontext32 = struct {
   2959 	F__es struct {
   2960 		F__trapno     X__uint16_t
   2961 		F__cpu        X__uint16_t
   2962 		F__err        X__uint32_t
   2963 		F__faultvaddr X__uint32_t
   2964 	}
   2965 	F__ss struct {
   2966 		F__eax    uint32
   2967 		F__ebx    uint32
   2968 		F__ecx    uint32
   2969 		F__edx    uint32
   2970 		F__edi    uint32
   2971 		F__esi    uint32
   2972 		F__ebp    uint32
   2973 		F__esp    uint32
   2974 		F__ss     uint32
   2975 		F__eflags uint32
   2976 		F__eip    uint32
   2977 		F__cs     uint32
   2978 		F__ds     uint32
   2979 		F__es     uint32
   2980 		F__fs     uint32
   2981 		F__gs     uint32
   2982 	}
   2983 	F__fs struct {
   2984 		F__fpu_reserved [2]int32
   2985 		F__fpu_fcw      struct {
   2986 			F__ccgo_pad1 [0]uint16
   2987 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   2988 		}
   2989 		F__fpu_fsw struct {
   2990 			F__ccgo_pad1 [0]uint16
   2991 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   2992 		}
   2993 		F__fpu_ftw       X__uint8_t
   2994 		F__fpu_rsrv1     X__uint8_t
   2995 		F__fpu_fop       X__uint16_t
   2996 		F__fpu_ip        X__uint32_t
   2997 		F__fpu_cs        X__uint16_t
   2998 		F__fpu_rsrv2     X__uint16_t
   2999 		F__fpu_dp        X__uint32_t
   3000 		F__fpu_ds        X__uint16_t
   3001 		F__fpu_rsrv3     X__uint16_t
   3002 		F__fpu_mxcsr     X__uint32_t
   3003 		F__fpu_mxcsrmask X__uint32_t
   3004 		F__fpu_stmm0     struct {
   3005 			F__mmst_reg  [10]int8
   3006 			F__mmst_rsrv [6]int8
   3007 		}
   3008 		F__fpu_stmm1 struct {
   3009 			F__mmst_reg  [10]int8
   3010 			F__mmst_rsrv [6]int8
   3011 		}
   3012 		F__fpu_stmm2 struct {
   3013 			F__mmst_reg  [10]int8
   3014 			F__mmst_rsrv [6]int8
   3015 		}
   3016 		F__fpu_stmm3 struct {
   3017 			F__mmst_reg  [10]int8
   3018 			F__mmst_rsrv [6]int8
   3019 		}
   3020 		F__fpu_stmm4 struct {
   3021 			F__mmst_reg  [10]int8
   3022 			F__mmst_rsrv [6]int8
   3023 		}
   3024 		F__fpu_stmm5 struct {
   3025 			F__mmst_reg  [10]int8
   3026 			F__mmst_rsrv [6]int8
   3027 		}
   3028 		F__fpu_stmm6 struct {
   3029 			F__mmst_reg  [10]int8
   3030 			F__mmst_rsrv [6]int8
   3031 		}
   3032 		F__fpu_stmm7 struct {
   3033 			F__mmst_reg  [10]int8
   3034 			F__mmst_rsrv [6]int8
   3035 		}
   3036 		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   3037 		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   3038 		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   3039 		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   3040 		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   3041 		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   3042 		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   3043 		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   3044 		F__fpu_rsrv4     [224]int8
   3045 		F__fpu_reserved1 int32
   3046 	}
   3047 } /* _mcontext.h:39:1 */
   3048 
   3049 type X__darwin_mcontext_avx32 = struct {
   3050 	F__es struct {
   3051 		F__trapno     X__uint16_t
   3052 		F__cpu        X__uint16_t
   3053 		F__err        X__uint32_t
   3054 		F__faultvaddr X__uint32_t
   3055 	}
   3056 	F__ss struct {
   3057 		F__eax    uint32
   3058 		F__ebx    uint32
   3059 		F__ecx    uint32
   3060 		F__edx    uint32
   3061 		F__edi    uint32
   3062 		F__esi    uint32
   3063 		F__ebp    uint32
   3064 		F__esp    uint32
   3065 		F__ss     uint32
   3066 		F__eflags uint32
   3067 		F__eip    uint32
   3068 		F__cs     uint32
   3069 		F__ds     uint32
   3070 		F__es     uint32
   3071 		F__fs     uint32
   3072 		F__gs     uint32
   3073 	}
   3074 	F__fs struct {
   3075 		F__fpu_reserved [2]int32
   3076 		F__fpu_fcw      struct {
   3077 			F__ccgo_pad1 [0]uint16
   3078 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   3079 		}
   3080 		F__fpu_fsw struct {
   3081 			F__ccgo_pad1 [0]uint16
   3082 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   3083 		}
   3084 		F__fpu_ftw       X__uint8_t
   3085 		F__fpu_rsrv1     X__uint8_t
   3086 		F__fpu_fop       X__uint16_t
   3087 		F__fpu_ip        X__uint32_t
   3088 		F__fpu_cs        X__uint16_t
   3089 		F__fpu_rsrv2     X__uint16_t
   3090 		F__fpu_dp        X__uint32_t
   3091 		F__fpu_ds        X__uint16_t
   3092 		F__fpu_rsrv3     X__uint16_t
   3093 		F__fpu_mxcsr     X__uint32_t
   3094 		F__fpu_mxcsrmask X__uint32_t
   3095 		F__fpu_stmm0     struct {
   3096 			F__mmst_reg  [10]int8
   3097 			F__mmst_rsrv [6]int8
   3098 		}
   3099 		F__fpu_stmm1 struct {
   3100 			F__mmst_reg  [10]int8
   3101 			F__mmst_rsrv [6]int8
   3102 		}
   3103 		F__fpu_stmm2 struct {
   3104 			F__mmst_reg  [10]int8
   3105 			F__mmst_rsrv [6]int8
   3106 		}
   3107 		F__fpu_stmm3 struct {
   3108 			F__mmst_reg  [10]int8
   3109 			F__mmst_rsrv [6]int8
   3110 		}
   3111 		F__fpu_stmm4 struct {
   3112 			F__mmst_reg  [10]int8
   3113 			F__mmst_rsrv [6]int8
   3114 		}
   3115 		F__fpu_stmm5 struct {
   3116 			F__mmst_reg  [10]int8
   3117 			F__mmst_rsrv [6]int8
   3118 		}
   3119 		F__fpu_stmm6 struct {
   3120 			F__mmst_reg  [10]int8
   3121 			F__mmst_rsrv [6]int8
   3122 		}
   3123 		F__fpu_stmm7 struct {
   3124 			F__mmst_reg  [10]int8
   3125 			F__mmst_rsrv [6]int8
   3126 		}
   3127 		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   3128 		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   3129 		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   3130 		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   3131 		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   3132 		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   3133 		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   3134 		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   3135 		F__fpu_rsrv4     [224]int8
   3136 		F__fpu_reserved1 int32
   3137 		F__avx_reserved1 [64]int8
   3138 		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   3139 		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   3140 		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   3141 		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   3142 		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   3143 		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   3144 		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   3145 		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   3146 	}
   3147 } /* _mcontext.h:47:1 */
   3148 
   3149 type X__darwin_mcontext_avx512_32 = struct {
   3150 	F__es struct {
   3151 		F__trapno     X__uint16_t
   3152 		F__cpu        X__uint16_t
   3153 		F__err        X__uint32_t
   3154 		F__faultvaddr X__uint32_t
   3155 	}
   3156 	F__ss struct {
   3157 		F__eax    uint32
   3158 		F__ebx    uint32
   3159 		F__ecx    uint32
   3160 		F__edx    uint32
   3161 		F__edi    uint32
   3162 		F__esi    uint32
   3163 		F__ebp    uint32
   3164 		F__esp    uint32
   3165 		F__ss     uint32
   3166 		F__eflags uint32
   3167 		F__eip    uint32
   3168 		F__cs     uint32
   3169 		F__ds     uint32
   3170 		F__es     uint32
   3171 		F__fs     uint32
   3172 		F__gs     uint32
   3173 	}
   3174 	F__fs struct {
   3175 		F__fpu_reserved [2]int32
   3176 		F__fpu_fcw      struct {
   3177 			F__ccgo_pad1 [0]uint16
   3178 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   3179 		}
   3180 		F__fpu_fsw struct {
   3181 			F__ccgo_pad1 [0]uint16
   3182 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   3183 		}
   3184 		F__fpu_ftw       X__uint8_t
   3185 		F__fpu_rsrv1     X__uint8_t
   3186 		F__fpu_fop       X__uint16_t
   3187 		F__fpu_ip        X__uint32_t
   3188 		F__fpu_cs        X__uint16_t
   3189 		F__fpu_rsrv2     X__uint16_t
   3190 		F__fpu_dp        X__uint32_t
   3191 		F__fpu_ds        X__uint16_t
   3192 		F__fpu_rsrv3     X__uint16_t
   3193 		F__fpu_mxcsr     X__uint32_t
   3194 		F__fpu_mxcsrmask X__uint32_t
   3195 		F__fpu_stmm0     struct {
   3196 			F__mmst_reg  [10]int8
   3197 			F__mmst_rsrv [6]int8
   3198 		}
   3199 		F__fpu_stmm1 struct {
   3200 			F__mmst_reg  [10]int8
   3201 			F__mmst_rsrv [6]int8
   3202 		}
   3203 		F__fpu_stmm2 struct {
   3204 			F__mmst_reg  [10]int8
   3205 			F__mmst_rsrv [6]int8
   3206 		}
   3207 		F__fpu_stmm3 struct {
   3208 			F__mmst_reg  [10]int8
   3209 			F__mmst_rsrv [6]int8
   3210 		}
   3211 		F__fpu_stmm4 struct {
   3212 			F__mmst_reg  [10]int8
   3213 			F__mmst_rsrv [6]int8
   3214 		}
   3215 		F__fpu_stmm5 struct {
   3216 			F__mmst_reg  [10]int8
   3217 			F__mmst_rsrv [6]int8
   3218 		}
   3219 		F__fpu_stmm6 struct {
   3220 			F__mmst_reg  [10]int8
   3221 			F__mmst_rsrv [6]int8
   3222 		}
   3223 		F__fpu_stmm7 struct {
   3224 			F__mmst_reg  [10]int8
   3225 			F__mmst_rsrv [6]int8
   3226 		}
   3227 		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   3228 		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   3229 		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   3230 		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   3231 		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   3232 		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   3233 		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   3234 		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   3235 		F__fpu_rsrv4     [224]int8
   3236 		F__fpu_reserved1 int32
   3237 		F__avx_reserved1 [64]int8
   3238 		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   3239 		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   3240 		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   3241 		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   3242 		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   3243 		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   3244 		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   3245 		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   3246 		F__fpu_k0        struct{ F__opmask_reg [8]int8 }
   3247 		F__fpu_k1        struct{ F__opmask_reg [8]int8 }
   3248 		F__fpu_k2        struct{ F__opmask_reg [8]int8 }
   3249 		F__fpu_k3        struct{ F__opmask_reg [8]int8 }
   3250 		F__fpu_k4        struct{ F__opmask_reg [8]int8 }
   3251 		F__fpu_k5        struct{ F__opmask_reg [8]int8 }
   3252 		F__fpu_k6        struct{ F__opmask_reg [8]int8 }
   3253 		F__fpu_k7        struct{ F__opmask_reg [8]int8 }
   3254 		F__fpu_zmmh0     struct{ F__ymm_reg [32]int8 }
   3255 		F__fpu_zmmh1     struct{ F__ymm_reg [32]int8 }
   3256 		F__fpu_zmmh2     struct{ F__ymm_reg [32]int8 }
   3257 		F__fpu_zmmh3     struct{ F__ymm_reg [32]int8 }
   3258 		F__fpu_zmmh4     struct{ F__ymm_reg [32]int8 }
   3259 		F__fpu_zmmh5     struct{ F__ymm_reg [32]int8 }
   3260 		F__fpu_zmmh6     struct{ F__ymm_reg [32]int8 }
   3261 		F__fpu_zmmh7     struct{ F__ymm_reg [32]int8 }
   3262 	}
   3263 } /* _mcontext.h:56:1 */
   3264 
   3265 type X__darwin_mcontext64 = struct {
   3266 	F__es struct {
   3267 		F__trapno     X__uint16_t
   3268 		F__cpu        X__uint16_t
   3269 		F__err        X__uint32_t
   3270 		F__faultvaddr X__uint64_t
   3271 	}
   3272 	F__ss struct {
   3273 		F__rax    X__uint64_t
   3274 		F__rbx    X__uint64_t
   3275 		F__rcx    X__uint64_t
   3276 		F__rdx    X__uint64_t
   3277 		F__rdi    X__uint64_t
   3278 		F__rsi    X__uint64_t
   3279 		F__rbp    X__uint64_t
   3280 		F__rsp    X__uint64_t
   3281 		F__r8     X__uint64_t
   3282 		F__r9     X__uint64_t
   3283 		F__r10    X__uint64_t
   3284 		F__r11    X__uint64_t
   3285 		F__r12    X__uint64_t
   3286 		F__r13    X__uint64_t
   3287 		F__r14    X__uint64_t
   3288 		F__r15    X__uint64_t
   3289 		F__rip    X__uint64_t
   3290 		F__rflags X__uint64_t
   3291 		F__cs     X__uint64_t
   3292 		F__fs     X__uint64_t
   3293 		F__gs     X__uint64_t
   3294 	}
   3295 	F__fs struct {
   3296 		F__fpu_reserved [2]int32
   3297 		F__fpu_fcw      struct {
   3298 			F__ccgo_pad1 [0]uint16
   3299 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   3300 		}
   3301 		F__fpu_fsw struct {
   3302 			F__ccgo_pad1 [0]uint16
   3303 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   3304 		}
   3305 		F__fpu_ftw       X__uint8_t
   3306 		F__fpu_rsrv1     X__uint8_t
   3307 		F__fpu_fop       X__uint16_t
   3308 		F__fpu_ip        X__uint32_t
   3309 		F__fpu_cs        X__uint16_t
   3310 		F__fpu_rsrv2     X__uint16_t
   3311 		F__fpu_dp        X__uint32_t
   3312 		F__fpu_ds        X__uint16_t
   3313 		F__fpu_rsrv3     X__uint16_t
   3314 		F__fpu_mxcsr     X__uint32_t
   3315 		F__fpu_mxcsrmask X__uint32_t
   3316 		F__fpu_stmm0     struct {
   3317 			F__mmst_reg  [10]int8
   3318 			F__mmst_rsrv [6]int8
   3319 		}
   3320 		F__fpu_stmm1 struct {
   3321 			F__mmst_reg  [10]int8
   3322 			F__mmst_rsrv [6]int8
   3323 		}
   3324 		F__fpu_stmm2 struct {
   3325 			F__mmst_reg  [10]int8
   3326 			F__mmst_rsrv [6]int8
   3327 		}
   3328 		F__fpu_stmm3 struct {
   3329 			F__mmst_reg  [10]int8
   3330 			F__mmst_rsrv [6]int8
   3331 		}
   3332 		F__fpu_stmm4 struct {
   3333 			F__mmst_reg  [10]int8
   3334 			F__mmst_rsrv [6]int8
   3335 		}
   3336 		F__fpu_stmm5 struct {
   3337 			F__mmst_reg  [10]int8
   3338 			F__mmst_rsrv [6]int8
   3339 		}
   3340 		F__fpu_stmm6 struct {
   3341 			F__mmst_reg  [10]int8
   3342 			F__mmst_rsrv [6]int8
   3343 		}
   3344 		F__fpu_stmm7 struct {
   3345 			F__mmst_reg  [10]int8
   3346 			F__mmst_rsrv [6]int8
   3347 		}
   3348 		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   3349 		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   3350 		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   3351 		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   3352 		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   3353 		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   3354 		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   3355 		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   3356 		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
   3357 		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
   3358 		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
   3359 		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
   3360 		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
   3361 		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
   3362 		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
   3363 		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
   3364 		F__fpu_rsrv4     [96]int8
   3365 		F__fpu_reserved1 int32
   3366 	}
   3367 	F__ccgo_pad1 [4]byte
   3368 } /* _mcontext.h:97:1 */
   3369 
   3370 type X__darwin_mcontext64_full = struct {
   3371 	F__es struct {
   3372 		F__trapno     X__uint16_t
   3373 		F__cpu        X__uint16_t
   3374 		F__err        X__uint32_t
   3375 		F__faultvaddr X__uint64_t
   3376 	}
   3377 	F__ss struct {
   3378 		F__ss64 struct {
   3379 			F__rax    X__uint64_t
   3380 			F__rbx    X__uint64_t
   3381 			F__rcx    X__uint64_t
   3382 			F__rdx    X__uint64_t
   3383 			F__rdi    X__uint64_t
   3384 			F__rsi    X__uint64_t
   3385 			F__rbp    X__uint64_t
   3386 			F__rsp    X__uint64_t
   3387 			F__r8     X__uint64_t
   3388 			F__r9     X__uint64_t
   3389 			F__r10    X__uint64_t
   3390 			F__r11    X__uint64_t
   3391 			F__r12    X__uint64_t
   3392 			F__r13    X__uint64_t
   3393 			F__r14    X__uint64_t
   3394 			F__r15    X__uint64_t
   3395 			F__rip    X__uint64_t
   3396 			F__rflags X__uint64_t
   3397 			F__cs     X__uint64_t
   3398 			F__fs     X__uint64_t
   3399 			F__gs     X__uint64_t
   3400 		}
   3401 		F__ds     X__uint64_t
   3402 		F__es     X__uint64_t
   3403 		F__ss     X__uint64_t
   3404 		F__gsbase X__uint64_t
   3405 	}
   3406 	F__fs struct {
   3407 		F__fpu_reserved [2]int32
   3408 		F__fpu_fcw      struct {
   3409 			F__ccgo_pad1 [0]uint16
   3410 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   3411 		}
   3412 		F__fpu_fsw struct {
   3413 			F__ccgo_pad1 [0]uint16
   3414 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   3415 		}
   3416 		F__fpu_ftw       X__uint8_t
   3417 		F__fpu_rsrv1     X__uint8_t
   3418 		F__fpu_fop       X__uint16_t
   3419 		F__fpu_ip        X__uint32_t
   3420 		F__fpu_cs        X__uint16_t
   3421 		F__fpu_rsrv2     X__uint16_t
   3422 		F__fpu_dp        X__uint32_t
   3423 		F__fpu_ds        X__uint16_t
   3424 		F__fpu_rsrv3     X__uint16_t
   3425 		F__fpu_mxcsr     X__uint32_t
   3426 		F__fpu_mxcsrmask X__uint32_t
   3427 		F__fpu_stmm0     struct {
   3428 			F__mmst_reg  [10]int8
   3429 			F__mmst_rsrv [6]int8
   3430 		}
   3431 		F__fpu_stmm1 struct {
   3432 			F__mmst_reg  [10]int8
   3433 			F__mmst_rsrv [6]int8
   3434 		}
   3435 		F__fpu_stmm2 struct {
   3436 			F__mmst_reg  [10]int8
   3437 			F__mmst_rsrv [6]int8
   3438 		}
   3439 		F__fpu_stmm3 struct {
   3440 			F__mmst_reg  [10]int8
   3441 			F__mmst_rsrv [6]int8
   3442 		}
   3443 		F__fpu_stmm4 struct {
   3444 			F__mmst_reg  [10]int8
   3445 			F__mmst_rsrv [6]int8
   3446 		}
   3447 		F__fpu_stmm5 struct {
   3448 			F__mmst_reg  [10]int8
   3449 			F__mmst_rsrv [6]int8
   3450 		}
   3451 		F__fpu_stmm6 struct {
   3452 			F__mmst_reg  [10]int8
   3453 			F__mmst_rsrv [6]int8
   3454 		}
   3455 		F__fpu_stmm7 struct {
   3456 			F__mmst_reg  [10]int8
   3457 			F__mmst_rsrv [6]int8
   3458 		}
   3459 		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   3460 		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   3461 		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   3462 		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   3463 		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   3464 		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   3465 		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   3466 		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   3467 		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
   3468 		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
   3469 		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
   3470 		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
   3471 		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
   3472 		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
   3473 		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
   3474 		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
   3475 		F__fpu_rsrv4     [96]int8
   3476 		F__fpu_reserved1 int32
   3477 	}
   3478 	F__ccgo_pad1 [4]byte
   3479 } /* _mcontext.h:105:1 */
   3480 
   3481 type X__darwin_mcontext_avx64 = struct {
   3482 	F__es struct {
   3483 		F__trapno     X__uint16_t
   3484 		F__cpu        X__uint16_t
   3485 		F__err        X__uint32_t
   3486 		F__faultvaddr X__uint64_t
   3487 	}
   3488 	F__ss struct {
   3489 		F__rax    X__uint64_t
   3490 		F__rbx    X__uint64_t
   3491 		F__rcx    X__uint64_t
   3492 		F__rdx    X__uint64_t
   3493 		F__rdi    X__uint64_t
   3494 		F__rsi    X__uint64_t
   3495 		F__rbp    X__uint64_t
   3496 		F__rsp    X__uint64_t
   3497 		F__r8     X__uint64_t
   3498 		F__r9     X__uint64_t
   3499 		F__r10    X__uint64_t
   3500 		F__r11    X__uint64_t
   3501 		F__r12    X__uint64_t
   3502 		F__r13    X__uint64_t
   3503 		F__r14    X__uint64_t
   3504 		F__r15    X__uint64_t
   3505 		F__rip    X__uint64_t
   3506 		F__rflags X__uint64_t
   3507 		F__cs     X__uint64_t
   3508 		F__fs     X__uint64_t
   3509 		F__gs     X__uint64_t
   3510 	}
   3511 	F__fs struct {
   3512 		F__fpu_reserved [2]int32
   3513 		F__fpu_fcw      struct {
   3514 			F__ccgo_pad1 [0]uint16
   3515 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   3516 		}
   3517 		F__fpu_fsw struct {
   3518 			F__ccgo_pad1 [0]uint16
   3519 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   3520 		}
   3521 		F__fpu_ftw       X__uint8_t
   3522 		F__fpu_rsrv1     X__uint8_t
   3523 		F__fpu_fop       X__uint16_t
   3524 		F__fpu_ip        X__uint32_t
   3525 		F__fpu_cs        X__uint16_t
   3526 		F__fpu_rsrv2     X__uint16_t
   3527 		F__fpu_dp        X__uint32_t
   3528 		F__fpu_ds        X__uint16_t
   3529 		F__fpu_rsrv3     X__uint16_t
   3530 		F__fpu_mxcsr     X__uint32_t
   3531 		F__fpu_mxcsrmask X__uint32_t
   3532 		F__fpu_stmm0     struct {
   3533 			F__mmst_reg  [10]int8
   3534 			F__mmst_rsrv [6]int8
   3535 		}
   3536 		F__fpu_stmm1 struct {
   3537 			F__mmst_reg  [10]int8
   3538 			F__mmst_rsrv [6]int8
   3539 		}
   3540 		F__fpu_stmm2 struct {
   3541 			F__mmst_reg  [10]int8
   3542 			F__mmst_rsrv [6]int8
   3543 		}
   3544 		F__fpu_stmm3 struct {
   3545 			F__mmst_reg  [10]int8
   3546 			F__mmst_rsrv [6]int8
   3547 		}
   3548 		F__fpu_stmm4 struct {
   3549 			F__mmst_reg  [10]int8
   3550 			F__mmst_rsrv [6]int8
   3551 		}
   3552 		F__fpu_stmm5 struct {
   3553 			F__mmst_reg  [10]int8
   3554 			F__mmst_rsrv [6]int8
   3555 		}
   3556 		F__fpu_stmm6 struct {
   3557 			F__mmst_reg  [10]int8
   3558 			F__mmst_rsrv [6]int8
   3559 		}
   3560 		F__fpu_stmm7 struct {
   3561 			F__mmst_reg  [10]int8
   3562 			F__mmst_rsrv [6]int8
   3563 		}
   3564 		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   3565 		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   3566 		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   3567 		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   3568 		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   3569 		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   3570 		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   3571 		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   3572 		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
   3573 		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
   3574 		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
   3575 		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
   3576 		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
   3577 		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
   3578 		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
   3579 		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
   3580 		F__fpu_rsrv4     [96]int8
   3581 		F__fpu_reserved1 int32
   3582 		F__avx_reserved1 [64]int8
   3583 		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   3584 		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   3585 		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   3586 		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   3587 		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   3588 		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   3589 		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   3590 		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   3591 		F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
   3592 		F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
   3593 		F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
   3594 		F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
   3595 		F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
   3596 		F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
   3597 		F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
   3598 		F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
   3599 	}
   3600 	F__ccgo_pad1 [4]byte
   3601 } /* _mcontext.h:113:1 */
   3602 
   3603 type X__darwin_mcontext_avx64_full = struct {
   3604 	F__es struct {
   3605 		F__trapno     X__uint16_t
   3606 		F__cpu        X__uint16_t
   3607 		F__err        X__uint32_t
   3608 		F__faultvaddr X__uint64_t
   3609 	}
   3610 	F__ss struct {
   3611 		F__ss64 struct {
   3612 			F__rax    X__uint64_t
   3613 			F__rbx    X__uint64_t
   3614 			F__rcx    X__uint64_t
   3615 			F__rdx    X__uint64_t
   3616 			F__rdi    X__uint64_t
   3617 			F__rsi    X__uint64_t
   3618 			F__rbp    X__uint64_t
   3619 			F__rsp    X__uint64_t
   3620 			F__r8     X__uint64_t
   3621 			F__r9     X__uint64_t
   3622 			F__r10    X__uint64_t
   3623 			F__r11    X__uint64_t
   3624 			F__r12    X__uint64_t
   3625 			F__r13    X__uint64_t
   3626 			F__r14    X__uint64_t
   3627 			F__r15    X__uint64_t
   3628 			F__rip    X__uint64_t
   3629 			F__rflags X__uint64_t
   3630 			F__cs     X__uint64_t
   3631 			F__fs     X__uint64_t
   3632 			F__gs     X__uint64_t
   3633 		}
   3634 		F__ds     X__uint64_t
   3635 		F__es     X__uint64_t
   3636 		F__ss     X__uint64_t
   3637 		F__gsbase X__uint64_t
   3638 	}
   3639 	F__fs struct {
   3640 		F__fpu_reserved [2]int32
   3641 		F__fpu_fcw      struct {
   3642 			F__ccgo_pad1 [0]uint16
   3643 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   3644 		}
   3645 		F__fpu_fsw struct {
   3646 			F__ccgo_pad1 [0]uint16
   3647 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   3648 		}
   3649 		F__fpu_ftw       X__uint8_t
   3650 		F__fpu_rsrv1     X__uint8_t
   3651 		F__fpu_fop       X__uint16_t
   3652 		F__fpu_ip        X__uint32_t
   3653 		F__fpu_cs        X__uint16_t
   3654 		F__fpu_rsrv2     X__uint16_t
   3655 		F__fpu_dp        X__uint32_t
   3656 		F__fpu_ds        X__uint16_t
   3657 		F__fpu_rsrv3     X__uint16_t
   3658 		F__fpu_mxcsr     X__uint32_t
   3659 		F__fpu_mxcsrmask X__uint32_t
   3660 		F__fpu_stmm0     struct {
   3661 			F__mmst_reg  [10]int8
   3662 			F__mmst_rsrv [6]int8
   3663 		}
   3664 		F__fpu_stmm1 struct {
   3665 			F__mmst_reg  [10]int8
   3666 			F__mmst_rsrv [6]int8
   3667 		}
   3668 		F__fpu_stmm2 struct {
   3669 			F__mmst_reg  [10]int8
   3670 			F__mmst_rsrv [6]int8
   3671 		}
   3672 		F__fpu_stmm3 struct {
   3673 			F__mmst_reg  [10]int8
   3674 			F__mmst_rsrv [6]int8
   3675 		}
   3676 		F__fpu_stmm4 struct {
   3677 			F__mmst_reg  [10]int8
   3678 			F__mmst_rsrv [6]int8
   3679 		}
   3680 		F__fpu_stmm5 struct {
   3681 			F__mmst_reg  [10]int8
   3682 			F__mmst_rsrv [6]int8
   3683 		}
   3684 		F__fpu_stmm6 struct {
   3685 			F__mmst_reg  [10]int8
   3686 			F__mmst_rsrv [6]int8
   3687 		}
   3688 		F__fpu_stmm7 struct {
   3689 			F__mmst_reg  [10]int8
   3690 			F__mmst_rsrv [6]int8
   3691 		}
   3692 		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   3693 		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   3694 		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   3695 		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   3696 		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   3697 		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   3698 		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   3699 		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   3700 		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
   3701 		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
   3702 		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
   3703 		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
   3704 		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
   3705 		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
   3706 		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
   3707 		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
   3708 		F__fpu_rsrv4     [96]int8
   3709 		F__fpu_reserved1 int32
   3710 		F__avx_reserved1 [64]int8
   3711 		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   3712 		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   3713 		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   3714 		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   3715 		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   3716 		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   3717 		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   3718 		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   3719 		F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
   3720 		F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
   3721 		F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
   3722 		F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
   3723 		F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
   3724 		F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
   3725 		F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
   3726 		F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
   3727 	}
   3728 	F__ccgo_pad1 [4]byte
   3729 } /* _mcontext.h:121:1 */
   3730 
   3731 type X__darwin_mcontext_avx512_64 = struct {
   3732 	F__es struct {
   3733 		F__trapno     X__uint16_t
   3734 		F__cpu        X__uint16_t
   3735 		F__err        X__uint32_t
   3736 		F__faultvaddr X__uint64_t
   3737 	}
   3738 	F__ss struct {
   3739 		F__rax    X__uint64_t
   3740 		F__rbx    X__uint64_t
   3741 		F__rcx    X__uint64_t
   3742 		F__rdx    X__uint64_t
   3743 		F__rdi    X__uint64_t
   3744 		F__rsi    X__uint64_t
   3745 		F__rbp    X__uint64_t
   3746 		F__rsp    X__uint64_t
   3747 		F__r8     X__uint64_t
   3748 		F__r9     X__uint64_t
   3749 		F__r10    X__uint64_t
   3750 		F__r11    X__uint64_t
   3751 		F__r12    X__uint64_t
   3752 		F__r13    X__uint64_t
   3753 		F__r14    X__uint64_t
   3754 		F__r15    X__uint64_t
   3755 		F__rip    X__uint64_t
   3756 		F__rflags X__uint64_t
   3757 		F__cs     X__uint64_t
   3758 		F__fs     X__uint64_t
   3759 		F__gs     X__uint64_t
   3760 	}
   3761 	F__fs struct {
   3762 		F__fpu_reserved [2]int32
   3763 		F__fpu_fcw      struct {
   3764 			F__ccgo_pad1 [0]uint16
   3765 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   3766 		}
   3767 		F__fpu_fsw struct {
   3768 			F__ccgo_pad1 [0]uint16
   3769 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   3770 		}
   3771 		F__fpu_ftw       X__uint8_t
   3772 		F__fpu_rsrv1     X__uint8_t
   3773 		F__fpu_fop       X__uint16_t
   3774 		F__fpu_ip        X__uint32_t
   3775 		F__fpu_cs        X__uint16_t
   3776 		F__fpu_rsrv2     X__uint16_t
   3777 		F__fpu_dp        X__uint32_t
   3778 		F__fpu_ds        X__uint16_t
   3779 		F__fpu_rsrv3     X__uint16_t
   3780 		F__fpu_mxcsr     X__uint32_t
   3781 		F__fpu_mxcsrmask X__uint32_t
   3782 		F__fpu_stmm0     struct {
   3783 			F__mmst_reg  [10]int8
   3784 			F__mmst_rsrv [6]int8
   3785 		}
   3786 		F__fpu_stmm1 struct {
   3787 			F__mmst_reg  [10]int8
   3788 			F__mmst_rsrv [6]int8
   3789 		}
   3790 		F__fpu_stmm2 struct {
   3791 			F__mmst_reg  [10]int8
   3792 			F__mmst_rsrv [6]int8
   3793 		}
   3794 		F__fpu_stmm3 struct {
   3795 			F__mmst_reg  [10]int8
   3796 			F__mmst_rsrv [6]int8
   3797 		}
   3798 		F__fpu_stmm4 struct {
   3799 			F__mmst_reg  [10]int8
   3800 			F__mmst_rsrv [6]int8
   3801 		}
   3802 		F__fpu_stmm5 struct {
   3803 			F__mmst_reg  [10]int8
   3804 			F__mmst_rsrv [6]int8
   3805 		}
   3806 		F__fpu_stmm6 struct {
   3807 			F__mmst_reg  [10]int8
   3808 			F__mmst_rsrv [6]int8
   3809 		}
   3810 		F__fpu_stmm7 struct {
   3811 			F__mmst_reg  [10]int8
   3812 			F__mmst_rsrv [6]int8
   3813 		}
   3814 		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   3815 		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   3816 		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   3817 		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   3818 		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   3819 		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   3820 		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   3821 		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   3822 		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
   3823 		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
   3824 		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
   3825 		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
   3826 		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
   3827 		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
   3828 		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
   3829 		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
   3830 		F__fpu_rsrv4     [96]int8
   3831 		F__fpu_reserved1 int32
   3832 		F__avx_reserved1 [64]int8
   3833 		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   3834 		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   3835 		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   3836 		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   3837 		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   3838 		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   3839 		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   3840 		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   3841 		F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
   3842 		F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
   3843 		F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
   3844 		F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
   3845 		F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
   3846 		F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
   3847 		F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
   3848 		F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
   3849 		F__fpu_k0        struct{ F__opmask_reg [8]int8 }
   3850 		F__fpu_k1        struct{ F__opmask_reg [8]int8 }
   3851 		F__fpu_k2        struct{ F__opmask_reg [8]int8 }
   3852 		F__fpu_k3        struct{ F__opmask_reg [8]int8 }
   3853 		F__fpu_k4        struct{ F__opmask_reg [8]int8 }
   3854 		F__fpu_k5        struct{ F__opmask_reg [8]int8 }
   3855 		F__fpu_k6        struct{ F__opmask_reg [8]int8 }
   3856 		F__fpu_k7        struct{ F__opmask_reg [8]int8 }
   3857 		F__fpu_zmmh0     struct{ F__ymm_reg [32]int8 }
   3858 		F__fpu_zmmh1     struct{ F__ymm_reg [32]int8 }
   3859 		F__fpu_zmmh2     struct{ F__ymm_reg [32]int8 }
   3860 		F__fpu_zmmh3     struct{ F__ymm_reg [32]int8 }
   3861 		F__fpu_zmmh4     struct{ F__ymm_reg [32]int8 }
   3862 		F__fpu_zmmh5     struct{ F__ymm_reg [32]int8 }
   3863 		F__fpu_zmmh6     struct{ F__ymm_reg [32]int8 }
   3864 		F__fpu_zmmh7     struct{ F__ymm_reg [32]int8 }
   3865 		F__fpu_zmmh8     struct{ F__ymm_reg [32]int8 }
   3866 		F__fpu_zmmh9     struct{ F__ymm_reg [32]int8 }
   3867 		F__fpu_zmmh10    struct{ F__ymm_reg [32]int8 }
   3868 		F__fpu_zmmh11    struct{ F__ymm_reg [32]int8 }
   3869 		F__fpu_zmmh12    struct{ F__ymm_reg [32]int8 }
   3870 		F__fpu_zmmh13    struct{ F__ymm_reg [32]int8 }
   3871 		F__fpu_zmmh14    struct{ F__ymm_reg [32]int8 }
   3872 		F__fpu_zmmh15    struct{ F__ymm_reg [32]int8 }
   3873 		F__fpu_zmm16     struct{ F__zmm_reg [64]int8 }
   3874 		F__fpu_zmm17     struct{ F__zmm_reg [64]int8 }
   3875 		F__fpu_zmm18     struct{ F__zmm_reg [64]int8 }
   3876 		F__fpu_zmm19     struct{ F__zmm_reg [64]int8 }
   3877 		F__fpu_zmm20     struct{ F__zmm_reg [64]int8 }
   3878 		F__fpu_zmm21     struct{ F__zmm_reg [64]int8 }
   3879 		F__fpu_zmm22     struct{ F__zmm_reg [64]int8 }
   3880 		F__fpu_zmm23     struct{ F__zmm_reg [64]int8 }
   3881 		F__fpu_zmm24     struct{ F__zmm_reg [64]int8 }
   3882 		F__fpu_zmm25     struct{ F__zmm_reg [64]int8 }
   3883 		F__fpu_zmm26     struct{ F__zmm_reg [64]int8 }
   3884 		F__fpu_zmm27     struct{ F__zmm_reg [64]int8 }
   3885 		F__fpu_zmm28     struct{ F__zmm_reg [64]int8 }
   3886 		F__fpu_zmm29     struct{ F__zmm_reg [64]int8 }
   3887 		F__fpu_zmm30     struct{ F__zmm_reg [64]int8 }
   3888 		F__fpu_zmm31     struct{ F__zmm_reg [64]int8 }
   3889 	}
   3890 	F__ccgo_pad1 [4]byte
   3891 } /* _mcontext.h:130:1 */
   3892 
   3893 type X__darwin_mcontext_avx512_64_full = struct {
   3894 	F__es struct {
   3895 		F__trapno     X__uint16_t
   3896 		F__cpu        X__uint16_t
   3897 		F__err        X__uint32_t
   3898 		F__faultvaddr X__uint64_t
   3899 	}
   3900 	F__ss struct {
   3901 		F__ss64 struct {
   3902 			F__rax    X__uint64_t
   3903 			F__rbx    X__uint64_t
   3904 			F__rcx    X__uint64_t
   3905 			F__rdx    X__uint64_t
   3906 			F__rdi    X__uint64_t
   3907 			F__rsi    X__uint64_t
   3908 			F__rbp    X__uint64_t
   3909 			F__rsp    X__uint64_t
   3910 			F__r8     X__uint64_t
   3911 			F__r9     X__uint64_t
   3912 			F__r10    X__uint64_t
   3913 			F__r11    X__uint64_t
   3914 			F__r12    X__uint64_t
   3915 			F__r13    X__uint64_t
   3916 			F__r14    X__uint64_t
   3917 			F__r15    X__uint64_t
   3918 			F__rip    X__uint64_t
   3919 			F__rflags X__uint64_t
   3920 			F__cs     X__uint64_t
   3921 			F__fs     X__uint64_t
   3922 			F__gs     X__uint64_t
   3923 		}
   3924 		F__ds     X__uint64_t
   3925 		F__es     X__uint64_t
   3926 		F__ss     X__uint64_t
   3927 		F__gsbase X__uint64_t
   3928 	}
   3929 	F__fs struct {
   3930 		F__fpu_reserved [2]int32
   3931 		F__fpu_fcw      struct {
   3932 			F__ccgo_pad1 [0]uint16
   3933 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short : 2, unsigned short __pc: 2, unsigned short __rc: 2, unsigned short : 1, unsigned short : 3 */
   3934 		}
   3935 		F__fpu_fsw struct {
   3936 			F__ccgo_pad1 [0]uint16
   3937 			F__invalid   uint16 /* unsigned short __invalid: 1, unsigned short __denorm: 1, unsigned short __zdiv: 1, unsigned short __ovrfl: 1, unsigned short __undfl: 1, unsigned short __precis: 1, unsigned short __stkflt: 1, unsigned short __errsumm: 1, unsigned short __c0: 1, unsigned short __c1: 1, unsigned short __c2: 1, unsigned short __tos: 3, unsigned short __c3: 1, unsigned short __busy: 1 */
   3938 		}
   3939 		F__fpu_ftw       X__uint8_t
   3940 		F__fpu_rsrv1     X__uint8_t
   3941 		F__fpu_fop       X__uint16_t
   3942 		F__fpu_ip        X__uint32_t
   3943 		F__fpu_cs        X__uint16_t
   3944 		F__fpu_rsrv2     X__uint16_t
   3945 		F__fpu_dp        X__uint32_t
   3946 		F__fpu_ds        X__uint16_t
   3947 		F__fpu_rsrv3     X__uint16_t
   3948 		F__fpu_mxcsr     X__uint32_t
   3949 		F__fpu_mxcsrmask X__uint32_t
   3950 		F__fpu_stmm0     struct {
   3951 			F__mmst_reg  [10]int8
   3952 			F__mmst_rsrv [6]int8
   3953 		}
   3954 		F__fpu_stmm1 struct {
   3955 			F__mmst_reg  [10]int8
   3956 			F__mmst_rsrv [6]int8
   3957 		}
   3958 		F__fpu_stmm2 struct {
   3959 			F__mmst_reg  [10]int8
   3960 			F__mmst_rsrv [6]int8
   3961 		}
   3962 		F__fpu_stmm3 struct {
   3963 			F__mmst_reg  [10]int8
   3964 			F__mmst_rsrv [6]int8
   3965 		}
   3966 		F__fpu_stmm4 struct {
   3967 			F__mmst_reg  [10]int8
   3968 			F__mmst_rsrv [6]int8
   3969 		}
   3970 		F__fpu_stmm5 struct {
   3971 			F__mmst_reg  [10]int8
   3972 			F__mmst_rsrv [6]int8
   3973 		}
   3974 		F__fpu_stmm6 struct {
   3975 			F__mmst_reg  [10]int8
   3976 			F__mmst_rsrv [6]int8
   3977 		}
   3978 		F__fpu_stmm7 struct {
   3979 			F__mmst_reg  [10]int8
   3980 			F__mmst_rsrv [6]int8
   3981 		}
   3982 		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
   3983 		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
   3984 		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
   3985 		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
   3986 		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
   3987 		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
   3988 		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
   3989 		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
   3990 		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
   3991 		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
   3992 		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
   3993 		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
   3994 		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
   3995 		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
   3996 		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
   3997 		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
   3998 		F__fpu_rsrv4     [96]int8
   3999 		F__fpu_reserved1 int32
   4000 		F__avx_reserved1 [64]int8
   4001 		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
   4002 		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
   4003 		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
   4004 		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
   4005 		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
   4006 		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
   4007 		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
   4008 		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
   4009 		F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
   4010 		F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
   4011 		F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
   4012 		F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
   4013 		F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
   4014 		F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
   4015 		F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
   4016 		F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
   4017 		F__fpu_k0        struct{ F__opmask_reg [8]int8 }
   4018 		F__fpu_k1        struct{ F__opmask_reg [8]int8 }
   4019 		F__fpu_k2        struct{ F__opmask_reg [8]int8 }
   4020 		F__fpu_k3        struct{ F__opmask_reg [8]int8 }
   4021 		F__fpu_k4        struct{ F__opmask_reg [8]int8 }
   4022 		F__fpu_k5        struct{ F__opmask_reg [8]int8 }
   4023 		F__fpu_k6        struct{ F__opmask_reg [8]int8 }
   4024 		F__fpu_k7        struct{ F__opmask_reg [8]int8 }
   4025 		F__fpu_zmmh0     struct{ F__ymm_reg [32]int8 }
   4026 		F__fpu_zmmh1     struct{ F__ymm_reg [32]int8 }
   4027 		F__fpu_zmmh2     struct{ F__ymm_reg [32]int8 }
   4028 		F__fpu_zmmh3     struct{ F__ymm_reg [32]int8 }
   4029 		F__fpu_zmmh4     struct{ F__ymm_reg [32]int8 }
   4030 		F__fpu_zmmh5     struct{ F__ymm_reg [32]int8 }
   4031 		F__fpu_zmmh6     struct{ F__ymm_reg [32]int8 }
   4032 		F__fpu_zmmh7     struct{ F__ymm_reg [32]int8 }
   4033 		F__fpu_zmmh8     struct{ F__ymm_reg [32]int8 }
   4034 		F__fpu_zmmh9     struct{ F__ymm_reg [32]int8 }
   4035 		F__fpu_zmmh10    struct{ F__ymm_reg [32]int8 }
   4036 		F__fpu_zmmh11    struct{ F__ymm_reg [32]int8 }
   4037 		F__fpu_zmmh12    struct{ F__ymm_reg [32]int8 }
   4038 		F__fpu_zmmh13    struct{ F__ymm_reg [32]int8 }
   4039 		F__fpu_zmmh14    struct{ F__ymm_reg [32]int8 }
   4040 		F__fpu_zmmh15    struct{ F__ymm_reg [32]int8 }
   4041 		F__fpu_zmm16     struct{ F__zmm_reg [64]int8 }
   4042 		F__fpu_zmm17     struct{ F__zmm_reg [64]int8 }
   4043 		F__fpu_zmm18     struct{ F__zmm_reg [64]int8 }
   4044 		F__fpu_zmm19     struct{ F__zmm_reg [64]int8 }
   4045 		F__fpu_zmm20     struct{ F__zmm_reg [64]int8 }
   4046 		F__fpu_zmm21     struct{ F__zmm_reg [64]int8 }
   4047 		F__fpu_zmm22     struct{ F__zmm_reg [64]int8 }
   4048 		F__fpu_zmm23     struct{ F__zmm_reg [64]int8 }
   4049 		F__fpu_zmm24     struct{ F__zmm_reg [64]int8 }
   4050 		F__fpu_zmm25     struct{ F__zmm_reg [64]int8 }
   4051 		F__fpu_zmm26     struct{ F__zmm_reg [64]int8 }
   4052 		F__fpu_zmm27     struct{ F__zmm_reg [64]int8 }
   4053 		F__fpu_zmm28     struct{ F__zmm_reg [64]int8 }
   4054 		F__fpu_zmm29     struct{ F__zmm_reg [64]int8 }
   4055 		F__fpu_zmm30     struct{ F__zmm_reg [64]int8 }
   4056 		F__fpu_zmm31     struct{ F__zmm_reg [64]int8 }
   4057 	}
   4058 	F__ccgo_pad1 [4]byte
   4059 } /* _mcontext.h:138:1 */
   4060 
   4061 type Mcontext_t = uintptr /* _mcontext.h:204:33 */
   4062 
   4063 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4064 //
   4065 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4066 //
   4067 // This file contains Original Code and/or Modifications of Original Code
   4068 // as defined in and that are subject to the Apple Public Source License
   4069 // Version 2.0 (the 'License'). You may not use this file except in
   4070 // compliance with the License. The rights granted to you under the License
   4071 // may not be used to create, or enable the creation or redistribution of,
   4072 // unlawful or unlicensed copies of an Apple operating system, or to
   4073 // circumvent, violate, or enable the circumvention or violation of, any
   4074 // terms of an Apple operating system software license agreement.
   4075 //
   4076 // Please obtain a copy of the License at
   4077 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4078 //
   4079 // The Original Code and all software distributed under the License are
   4080 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4081 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4082 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4083 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4084 // Please see the License for the specific language governing rights and
   4085 // limitations under the License.
   4086 //
   4087 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4088 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4089 //
   4090 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4091 //
   4092 // This file contains Original Code and/or Modifications of Original Code
   4093 // as defined in and that are subject to the Apple Public Source License
   4094 // Version 2.0 (the 'License'). You may not use this file except in
   4095 // compliance with the License. The rights granted to you under the License
   4096 // may not be used to create, or enable the creation or redistribution of,
   4097 // unlawful or unlicensed copies of an Apple operating system, or to
   4098 // circumvent, violate, or enable the circumvention or violation of, any
   4099 // terms of an Apple operating system software license agreement.
   4100 //
   4101 // Please obtain a copy of the License at
   4102 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4103 //
   4104 // The Original Code and all software distributed under the License are
   4105 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4106 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4107 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4108 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4109 // Please see the License for the specific language governing rights and
   4110 // limitations under the License.
   4111 //
   4112 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4113 
   4114 type Pthread_attr_t = X__darwin_pthread_attr_t /* _pthread_attr_t.h:31:33 */
   4115 
   4116 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4117 //
   4118 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4119 //
   4120 // This file contains Original Code and/or Modifications of Original Code
   4121 // as defined in and that are subject to the Apple Public Source License
   4122 // Version 2.0 (the 'License'). You may not use this file except in
   4123 // compliance with the License. The rights granted to you under the License
   4124 // may not be used to create, or enable the creation or redistribution of,
   4125 // unlawful or unlicensed copies of an Apple operating system, or to
   4126 // circumvent, violate, or enable the circumvention or violation of, any
   4127 // terms of an Apple operating system software license agreement.
   4128 //
   4129 // Please obtain a copy of the License at
   4130 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4131 //
   4132 // The Original Code and all software distributed under the License are
   4133 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4134 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4135 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4136 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4137 // Please see the License for the specific language governing rights and
   4138 // limitations under the License.
   4139 //
   4140 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4141 
   4142 // Structure used in sigaltstack call.
   4143 
   4144 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   4145 //
   4146 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4147 //
   4148 // This file contains Original Code and/or Modifications of Original Code
   4149 // as defined in and that are subject to the Apple Public Source License
   4150 // Version 2.0 (the 'License'). You may not use this file except in
   4151 // compliance with the License. The rights granted to you under the License
   4152 // may not be used to create, or enable the creation or redistribution of,
   4153 // unlawful or unlicensed copies of an Apple operating system, or to
   4154 // circumvent, violate, or enable the circumvention or violation of, any
   4155 // terms of an Apple operating system software license agreement.
   4156 //
   4157 // Please obtain a copy of the License at
   4158 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4159 //
   4160 // The Original Code and all software distributed under the License are
   4161 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4162 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4163 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4164 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4165 // Please see the License for the specific language governing rights and
   4166 // limitations under the License.
   4167 //
   4168 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4169 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   4170 // Copyright (c) 1991, 1993
   4171 //	The Regents of the University of California.  All rights reserved.
   4172 //
   4173 // This code is derived from software contributed to Berkeley by
   4174 // Berkeley Software Design, Inc.
   4175 //
   4176 // Redistribution and use in source and binary forms, with or without
   4177 // modification, are permitted provided that the following conditions
   4178 // are met:
   4179 // 1. Redistributions of source code must retain the above copyright
   4180 //    notice, this list of conditions and the following disclaimer.
   4181 // 2. Redistributions in binary form must reproduce the above copyright
   4182 //    notice, this list of conditions and the following disclaimer in the
   4183 //    documentation and/or other materials provided with the distribution.
   4184 // 3. All advertising materials mentioning features or use of this software
   4185 //    must display the following acknowledgement:
   4186 //	This product includes software developed by the University of
   4187 //	California, Berkeley and its contributors.
   4188 // 4. Neither the name of the University nor the names of its contributors
   4189 //    may be used to endorse or promote products derived from this software
   4190 //    without specific prior written permission.
   4191 //
   4192 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   4193 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   4194 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   4195 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   4196 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   4197 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   4198 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   4199 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   4200 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   4201 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   4202 // SUCH DAMAGE.
   4203 //
   4204 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   4205 
   4206 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   4207 //
   4208 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4209 //
   4210 // This file contains Original Code and/or Modifications of Original Code
   4211 // as defined in and that are subject to the Apple Public Source License
   4212 // Version 2.0 (the 'License'). You may not use this file except in
   4213 // compliance with the License. The rights granted to you under the License
   4214 // may not be used to create, or enable the creation or redistribution of,
   4215 // unlawful or unlicensed copies of an Apple operating system, or to
   4216 // circumvent, violate, or enable the circumvention or violation of, any
   4217 // terms of an Apple operating system software license agreement.
   4218 //
   4219 // Please obtain a copy of the License at
   4220 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4221 //
   4222 // The Original Code and all software distributed under the License are
   4223 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4224 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4225 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4226 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4227 // Please see the License for the specific language governing rights and
   4228 // limitations under the License.
   4229 //
   4230 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4231 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   4232 
   4233 type X__darwin_sigaltstack = struct {
   4234 	Fss_sp       uintptr
   4235 	Fss_size     X__darwin_size_t
   4236 	Fss_flags    int32
   4237 	F__ccgo_pad1 [4]byte
   4238 } /* _sigaltstack.h:42:1 */
   4239 
   4240 type Stack_t = X__darwin_sigaltstack /* _sigaltstack.h:48:33 */ // [???] signal stack
   4241 
   4242 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4243 //
   4244 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4245 //
   4246 // This file contains Original Code and/or Modifications of Original Code
   4247 // as defined in and that are subject to the Apple Public Source License
   4248 // Version 2.0 (the 'License'). You may not use this file except in
   4249 // compliance with the License. The rights granted to you under the License
   4250 // may not be used to create, or enable the creation or redistribution of,
   4251 // unlawful or unlicensed copies of an Apple operating system, or to
   4252 // circumvent, violate, or enable the circumvention or violation of, any
   4253 // terms of an Apple operating system software license agreement.
   4254 //
   4255 // Please obtain a copy of the License at
   4256 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4257 //
   4258 // The Original Code and all software distributed under the License are
   4259 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4260 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4261 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4262 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4263 // Please see the License for the specific language governing rights and
   4264 // limitations under the License.
   4265 //
   4266 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4267 
   4268 // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   4269 //
   4270 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4271 //
   4272 // This file contains Original Code and/or Modifications of Original Code
   4273 // as defined in and that are subject to the Apple Public Source License
   4274 // Version 2.0 (the 'License'). You may not use this file except in
   4275 // compliance with the License. The rights granted to you under the License
   4276 // may not be used to create, or enable the creation or redistribution of,
   4277 // unlawful or unlicensed copies of an Apple operating system, or to
   4278 // circumvent, violate, or enable the circumvention or violation of, any
   4279 // terms of an Apple operating system software license agreement.
   4280 //
   4281 // Please obtain a copy of the License at
   4282 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4283 //
   4284 // The Original Code and all software distributed under the License are
   4285 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4286 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4287 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4288 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4289 // Please see the License for the specific language governing rights and
   4290 // limitations under the License.
   4291 //
   4292 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4293 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   4294 // Copyright (c) 1991, 1993
   4295 //	The Regents of the University of California.  All rights reserved.
   4296 //
   4297 // This code is derived from software contributed to Berkeley by
   4298 // Berkeley Software Design, Inc.
   4299 //
   4300 // Redistribution and use in source and binary forms, with or without
   4301 // modification, are permitted provided that the following conditions
   4302 // are met:
   4303 // 1. Redistributions of source code must retain the above copyright
   4304 //    notice, this list of conditions and the following disclaimer.
   4305 // 2. Redistributions in binary form must reproduce the above copyright
   4306 //    notice, this list of conditions and the following disclaimer in the
   4307 //    documentation and/or other materials provided with the distribution.
   4308 // 3. All advertising materials mentioning features or use of this software
   4309 //    must display the following acknowledgement:
   4310 //	This product includes software developed by the University of
   4311 //	California, Berkeley and its contributors.
   4312 // 4. Neither the name of the University nor the names of its contributors
   4313 //    may be used to endorse or promote products derived from this software
   4314 //    without specific prior written permission.
   4315 //
   4316 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   4317 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   4318 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   4319 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   4320 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   4321 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   4322 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   4323 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   4324 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   4325 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   4326 // SUCH DAMAGE.
   4327 //
   4328 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   4329 
   4330 // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   4331 //
   4332 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4333 //
   4334 // This file contains Original Code and/or Modifications of Original Code
   4335 // as defined in and that are subject to the Apple Public Source License
   4336 // Version 2.0 (the 'License'). You may not use this file except in
   4337 // compliance with the License. The rights granted to you under the License
   4338 // may not be used to create, or enable the creation or redistribution of,
   4339 // unlawful or unlicensed copies of an Apple operating system, or to
   4340 // circumvent, violate, or enable the circumvention or violation of, any
   4341 // terms of an Apple operating system software license agreement.
   4342 //
   4343 // Please obtain a copy of the License at
   4344 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4345 //
   4346 // The Original Code and all software distributed under the License are
   4347 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4348 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4349 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4350 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4351 // Please see the License for the specific language governing rights and
   4352 // limitations under the License.
   4353 //
   4354 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4355 // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   4356 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4357 //
   4358 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4359 //
   4360 // This file contains Original Code and/or Modifications of Original Code
   4361 // as defined in and that are subject to the Apple Public Source License
   4362 // Version 2.0 (the 'License'). You may not use this file except in
   4363 // compliance with the License. The rights granted to you under the License
   4364 // may not be used to create, or enable the creation or redistribution of,
   4365 // unlawful or unlicensed copies of an Apple operating system, or to
   4366 // circumvent, violate, or enable the circumvention or violation of, any
   4367 // terms of an Apple operating system software license agreement.
   4368 //
   4369 // Please obtain a copy of the License at
   4370 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4371 //
   4372 // The Original Code and all software distributed under the License are
   4373 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4374 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4375 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4376 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4377 // Please see the License for the specific language governing rights and
   4378 // limitations under the License.
   4379 //
   4380 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4381 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4382 //
   4383 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4384 //
   4385 // This file contains Original Code and/or Modifications of Original Code
   4386 // as defined in and that are subject to the Apple Public Source License
   4387 // Version 2.0 (the 'License'). You may not use this file except in
   4388 // compliance with the License. The rights granted to you under the License
   4389 // may not be used to create, or enable the creation or redistribution of,
   4390 // unlawful or unlicensed copies of an Apple operating system, or to
   4391 // circumvent, violate, or enable the circumvention or violation of, any
   4392 // terms of an Apple operating system software license agreement.
   4393 //
   4394 // Please obtain a copy of the License at
   4395 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4396 //
   4397 // The Original Code and all software distributed under the License are
   4398 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4399 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4400 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4401 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4402 // Please see the License for the specific language governing rights and
   4403 // limitations under the License.
   4404 //
   4405 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4406 
   4407 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4408 //
   4409 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4410 //
   4411 // This file contains Original Code and/or Modifications of Original Code
   4412 // as defined in and that are subject to the Apple Public Source License
   4413 // Version 2.0 (the 'License'). You may not use this file except in
   4414 // compliance with the License. The rights granted to you under the License
   4415 // may not be used to create, or enable the creation or redistribution of,
   4416 // unlawful or unlicensed copies of an Apple operating system, or to
   4417 // circumvent, violate, or enable the circumvention or violation of, any
   4418 // terms of an Apple operating system software license agreement.
   4419 //
   4420 // Please obtain a copy of the License at
   4421 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4422 //
   4423 // The Original Code and all software distributed under the License are
   4424 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4425 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4426 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4427 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4428 // Please see the License for the specific language governing rights and
   4429 // limitations under the License.
   4430 //
   4431 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4432 
   4433 type X__darwin_ucontext = struct {
   4434 	Fuc_onstack int32
   4435 	Fuc_sigmask X__darwin_sigset_t
   4436 	Fuc_stack   struct {
   4437 		Fss_sp       uintptr
   4438 		Fss_size     X__darwin_size_t
   4439 		Fss_flags    int32
   4440 		F__ccgo_pad1 [4]byte
   4441 	}
   4442 	Fuc_link     uintptr
   4443 	Fuc_mcsize   X__darwin_size_t
   4444 	Fuc_mcontext uintptr
   4445 } /* _ucontext.h:42:1 */
   4446 
   4447 // user context
   4448 type Ucontext_t = X__darwin_ucontext /* _ucontext.h:56:33 */ // [???] user context
   4449 
   4450 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4451 //
   4452 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4453 //
   4454 // This file contains Original Code and/or Modifications of Original Code
   4455 // as defined in and that are subject to the Apple Public Source License
   4456 // Version 2.0 (the 'License'). You may not use this file except in
   4457 // compliance with the License. The rights granted to you under the License
   4458 // may not be used to create, or enable the creation or redistribution of,
   4459 // unlawful or unlicensed copies of an Apple operating system, or to
   4460 // circumvent, violate, or enable the circumvention or violation of, any
   4461 // terms of an Apple operating system software license agreement.
   4462 //
   4463 // Please obtain a copy of the License at
   4464 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4465 //
   4466 // The Original Code and all software distributed under the License are
   4467 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4468 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4469 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4470 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4471 // Please see the License for the specific language governing rights and
   4472 // limitations under the License.
   4473 //
   4474 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4475 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4476 //
   4477 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4478 //
   4479 // This file contains Original Code and/or Modifications of Original Code
   4480 // as defined in and that are subject to the Apple Public Source License
   4481 // Version 2.0 (the 'License'). You may not use this file except in
   4482 // compliance with the License. The rights granted to you under the License
   4483 // may not be used to create, or enable the creation or redistribution of,
   4484 // unlawful or unlicensed copies of an Apple operating system, or to
   4485 // circumvent, violate, or enable the circumvention or violation of, any
   4486 // terms of an Apple operating system software license agreement.
   4487 //
   4488 // Please obtain a copy of the License at
   4489 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4490 //
   4491 // The Original Code and all software distributed under the License are
   4492 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4493 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4494 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4495 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4496 // Please see the License for the specific language governing rights and
   4497 // limitations under the License.
   4498 //
   4499 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4500 
   4501 type Pid_t = X__darwin_pid_t /* _pid_t.h:31:31 */
   4502 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4503 //
   4504 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4505 //
   4506 // This file contains Original Code and/or Modifications of Original Code
   4507 // as defined in and that are subject to the Apple Public Source License
   4508 // Version 2.0 (the 'License'). You may not use this file except in
   4509 // compliance with the License. The rights granted to you under the License
   4510 // may not be used to create, or enable the creation or redistribution of,
   4511 // unlawful or unlicensed copies of an Apple operating system, or to
   4512 // circumvent, violate, or enable the circumvention or violation of, any
   4513 // terms of an Apple operating system software license agreement.
   4514 //
   4515 // Please obtain a copy of the License at
   4516 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4517 //
   4518 // The Original Code and all software distributed under the License are
   4519 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4520 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4521 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4522 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4523 // Please see the License for the specific language governing rights and
   4524 // limitations under the License.
   4525 //
   4526 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4527 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4528 //
   4529 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4530 //
   4531 // This file contains Original Code and/or Modifications of Original Code
   4532 // as defined in and that are subject to the Apple Public Source License
   4533 // Version 2.0 (the 'License'). You may not use this file except in
   4534 // compliance with the License. The rights granted to you under the License
   4535 // may not be used to create, or enable the creation or redistribution of,
   4536 // unlawful or unlicensed copies of an Apple operating system, or to
   4537 // circumvent, violate, or enable the circumvention or violation of, any
   4538 // terms of an Apple operating system software license agreement.
   4539 //
   4540 // Please obtain a copy of the License at
   4541 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4542 //
   4543 // The Original Code and all software distributed under the License are
   4544 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4545 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4546 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4547 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4548 // Please see the License for the specific language governing rights and
   4549 // limitations under the License.
   4550 //
   4551 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4552 
   4553 type Sigset_t = X__darwin_sigset_t /* _sigset_t.h:31:41 */
   4554 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4555 //
   4556 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4557 //
   4558 // This file contains Original Code and/or Modifications of Original Code
   4559 // as defined in and that are subject to the Apple Public Source License
   4560 // Version 2.0 (the 'License'). You may not use this file except in
   4561 // compliance with the License. The rights granted to you under the License
   4562 // may not be used to create, or enable the creation or redistribution of,
   4563 // unlawful or unlicensed copies of an Apple operating system, or to
   4564 // circumvent, violate, or enable the circumvention or violation of, any
   4565 // terms of an Apple operating system software license agreement.
   4566 //
   4567 // Please obtain a copy of the License at
   4568 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4569 //
   4570 // The Original Code and all software distributed under the License are
   4571 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4572 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4573 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4574 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4575 // Please see the License for the specific language governing rights and
   4576 // limitations under the License.
   4577 //
   4578 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4579 // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   4580 //
   4581 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4582 //
   4583 // This file contains Original Code and/or Modifications of Original Code
   4584 // as defined in and that are subject to the Apple Public Source License
   4585 // Version 2.0 (the 'License'). You may not use this file except in
   4586 // compliance with the License. The rights granted to you under the License
   4587 // may not be used to create, or enable the creation or redistribution of,
   4588 // unlawful or unlicensed copies of an Apple operating system, or to
   4589 // circumvent, violate, or enable the circumvention or violation of, any
   4590 // terms of an Apple operating system software license agreement.
   4591 //
   4592 // Please obtain a copy of the License at
   4593 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4594 //
   4595 // The Original Code and all software distributed under the License are
   4596 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4597 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4598 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4599 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4600 // Please see the License for the specific language governing rights and
   4601 // limitations under the License.
   4602 //
   4603 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4604 
   4605 type Uid_t = X__darwin_uid_t /* _uid_t.h:31:31 */
   4606 
   4607 type Sigval = struct {
   4608 	F__ccgo_pad1 [0]uint64
   4609 	Fsival_int   int32
   4610 	F__ccgo_pad2 [4]byte
   4611 } /* signal.h:158:1 */
   4612 
   4613 type Sigevent = struct {
   4614 	Fsigev_notify int32
   4615 	Fsigev_signo  int32
   4616 	Fsigev_value  struct {
   4617 		F__ccgo_pad1 [0]uint64
   4618 		Fsival_int   int32
   4619 		F__ccgo_pad2 [4]byte
   4620 	}
   4621 	Fsigev_notify_function   uintptr
   4622 	Fsigev_notify_attributes uintptr
   4623 } /* signal.h:168:1 */
   4624 
   4625 type X__siginfo = struct {
   4626 	Fsi_signo  int32
   4627 	Fsi_errno  int32
   4628 	Fsi_code   int32
   4629 	Fsi_pid    Pid_t
   4630 	Fsi_uid    Uid_t
   4631 	Fsi_status int32
   4632 	Fsi_addr   uintptr
   4633 	Fsi_value  struct {
   4634 		F__ccgo_pad1 [0]uint64
   4635 		Fsival_int   int32
   4636 		F__ccgo_pad2 [4]byte
   4637 	}
   4638 	Fsi_band int64
   4639 	F__pad   [7]uint64
   4640 } /* signal.h:177:9 */
   4641 
   4642 type Siginfo_t = X__siginfo /* signal.h:188:3 */
   4643 
   4644 // When the signal is SIGILL or SIGFPE, si_addr contains the address of
   4645 // the faulting instruction.
   4646 // When the signal is SIGSEGV or SIGBUS, si_addr contains the address of
   4647 // the faulting memory reference. Although for x86 there are cases of SIGSEGV
   4648 // for which si_addr cannot be determined and is NULL.
   4649 // If the signal is SIGCHLD, the si_pid field will contain the child process ID,
   4650 //  si_status contains the exit value or signal and
   4651 //  si_uid contains the real user ID of the process that sent the signal.
   4652 
   4653 // Values for si_code
   4654 
   4655 // Codes for SIGILL
   4656 
   4657 // Codes for SIGFPE
   4658 
   4659 // Codes for SIGSEGV
   4660 
   4661 // Codes for SIGBUS
   4662 
   4663 // Codes for SIGTRAP
   4664 
   4665 // Codes for SIGCHLD
   4666 
   4667 // Codes for SIGPOLL
   4668 
   4669 // union for signal handlers
   4670 type X__sigaction_u = struct{ F__sa_handler uintptr } /* signal.h:269:1 */
   4671 
   4672 // Signal vector template for Kernel user boundary
   4673 type X__sigaction = struct {
   4674 	F__sigaction_u struct{ F__sa_handler uintptr }
   4675 	Fsa_tramp      uintptr
   4676 	Fsa_mask       Sigset_t
   4677 	Fsa_flags      int32
   4678 } /* signal.h:276:1 */
   4679 
   4680 // Signal vector "template" used in sigaction call.
   4681 type Sigaction = struct {
   4682 	F__sigaction_u struct{ F__sa_handler uintptr }
   4683 	Fsa_mask       Sigset_t
   4684 	Fsa_flags      int32
   4685 } /* signal.h:286:1 */
   4686 
   4687 // if SA_SIGINFO is set, sa_sigaction is to be used instead of sa_handler.
   4688 
   4689 // This will provide 64bit register set in a 32bit user address space
   4690 
   4691 // the following are the only bits we support from user space, the
   4692 // rest are for kernel use only.
   4693 
   4694 // Flags for sigprocmask:
   4695 
   4696 // POSIX 1003.1b required values.
   4697 
   4698 type Sig_t = uintptr /* signal.h:331:14 */ // type of signal function
   4699 
   4700 // Structure used in sigaltstack call.
   4701 
   4702 // 4.3 compatibility:
   4703 // Signal vector "template" used in sigvec call.
   4704 type Sigvec = struct {
   4705 	Fsv_handler uintptr
   4706 	Fsv_mask    int32
   4707 	Fsv_flags   int32
   4708 } /* signal.h:348:1 */
   4709 
   4710 // Structure used in sigstack call.
   4711 type Sigstack = struct {
   4712 	Fss_sp       uintptr
   4713 	Fss_onstack  int32
   4714 	F__ccgo_pad1 [4]byte
   4715 } /* signal.h:367:1 */
   4716 
   4717 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4718 //
   4719 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4720 //
   4721 // This file contains Original Code and/or Modifications of Original Code
   4722 // as defined in and that are subject to the Apple Public Source License
   4723 // Version 2.0 (the 'License'). You may not use this file except in
   4724 // compliance with the License. The rights granted to you under the License
   4725 // may not be used to create, or enable the creation or redistribution of,
   4726 // unlawful or unlicensed copies of an Apple operating system, or to
   4727 // circumvent, violate, or enable the circumvention or violation of, any
   4728 // terms of an Apple operating system software license agreement.
   4729 //
   4730 // Please obtain a copy of the License at
   4731 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4732 //
   4733 // The Original Code and all software distributed under the License are
   4734 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4735 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4736 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4737 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4738 // Please see the License for the specific language governing rights and
   4739 // limitations under the License.
   4740 //
   4741 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4742 
   4743 // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
   4744 //
   4745 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4746 //
   4747 // This file contains Original Code and/or Modifications of Original Code
   4748 // as defined in and that are subject to the Apple Public Source License
   4749 // Version 2.0 (the 'License'). You may not use this file except in
   4750 // compliance with the License. The rights granted to you under the License
   4751 // may not be used to create, or enable the creation or redistribution of,
   4752 // unlawful or unlicensed copies of an Apple operating system, or to
   4753 // circumvent, violate, or enable the circumvention or violation of, any
   4754 // terms of an Apple operating system software license agreement.
   4755 //
   4756 // Please obtain a copy of the License at
   4757 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4758 //
   4759 // The Original Code and all software distributed under the License are
   4760 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4761 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4762 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4763 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4764 // Please see the License for the specific language governing rights and
   4765 // limitations under the License.
   4766 //
   4767 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4768 // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
   4769 //
   4770 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   4771 //
   4772 // This file contains Original Code and/or Modifications of Original Code
   4773 // as defined in and that are subject to the Apple Public Source License
   4774 // Version 2.0 (the 'License'). You may not use this file except in
   4775 // compliance with the License. The rights granted to you under the License
   4776 // may not be used to create, or enable the creation or redistribution of,
   4777 // unlawful or unlicensed copies of an Apple operating system, or to
   4778 // circumvent, violate, or enable the circumvention or violation of, any
   4779 // terms of an Apple operating system software license agreement.
   4780 //
   4781 // Please obtain a copy of the License at
   4782 // http://www.opensource.apple.com/apsl/ and read it before using this file.
   4783 //
   4784 // The Original Code and all software distributed under the License are
   4785 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   4786 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   4787 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   4788 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   4789 // Please see the License for the specific language governing rights and
   4790 // limitations under the License.
   4791 //
   4792 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   4793 
   4794 type Pthread_t = X__darwin_pthread_t /* _pthread_t.h:31:28 */
   4795 
   4796 var _ int8 /* gen.c:2:13: */