github.com/afumu/libc@v0.0.6/signal/signal_darwin_amd64.go (about)

     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: */