github.com/afumu/libc@v0.0.6/stdlib/stdlib_darwin_amd64.go (about)

     1  // Code generated by 'ccgo stdlib/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 stdlib/stdlib_darwin_amd64.go -pkgname stdlib', DO NOT EDIT.
     2  
     3  package stdlib
     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  	BIG_ENDIAN                                = 4321                 // endian.h:94:1:
    19  	BUS_ADRALN                                = 1                    // signal.h:241:1:
    20  	BUS_ADRERR                                = 2                    // signal.h:242:1:
    21  	BUS_NOOP                                  = 0                    // signal.h:239:1:
    22  	BUS_OBJERR                                = 3                    // signal.h:243:1:
    23  	BYTE_ORDER                                = 1234                 // endian.h:97:1:
    24  	CLD_CONTINUED                             = 6                    // signal.h:258:1:
    25  	CLD_DUMPED                                = 3                    // signal.h:255:1:
    26  	CLD_EXITED                                = 1                    // signal.h:253:1:
    27  	CLD_KILLED                                = 2                    // signal.h:254:1:
    28  	CLD_NOOP                                  = 0                    // signal.h:251:1:
    29  	CLD_STOPPED                               = 5                    // signal.h:257:1:
    30  	CLD_TRAPPED                               = 4                    // signal.h:256:1:
    31  	CPUMON_MAKE_FATAL                         = 0x1000               // resource.h:393:1:
    32  	EXIT_FAILURE                              = 1                    // stdlib.h:102:1:
    33  	EXIT_SUCCESS                              = 0                    // stdlib.h:103:1:
    34  	FOOTPRINT_INTERVAL_RESET                  = 0x1                  // resource.h:398:1:
    35  	FPE_FLTDIV                                = 1                    // signal.h:221:1:
    36  	FPE_FLTINV                                = 5                    // signal.h:225:1:
    37  	FPE_FLTOVF                                = 2                    // signal.h:222:1:
    38  	FPE_FLTRES                                = 4                    // signal.h:224:1:
    39  	FPE_FLTSUB                                = 6                    // signal.h:226:1:
    40  	FPE_FLTUND                                = 3                    // signal.h:223:1:
    41  	FPE_INTDIV                                = 7                    // signal.h:227:1:
    42  	FPE_INTOVF                                = 8                    // signal.h:228:1:
    43  	FPE_NOOP                                  = 0                    // signal.h:219:1:
    44  	FP_CHOP                                   = 3                    // _structs.h:112:1:
    45  	FP_PREC_24B                               = 0                    // _structs.h:103:1:
    46  	FP_PREC_53B                               = 2                    // _structs.h:104:1:
    47  	FP_PREC_64B                               = 3                    // _structs.h:105:1:
    48  	FP_RND_DOWN                               = 1                    // _structs.h:110:1:
    49  	FP_RND_NEAR                               = 0                    // _structs.h:109:1:
    50  	FP_RND_UP                                 = 2                    // _structs.h:111:1:
    51  	FP_STATE_BYTES                            = 512                  // _structs.h:276:1:
    52  	ILL_BADSTK                                = 8                    // signal.h:215:1:
    53  	ILL_COPROC                                = 7                    // signal.h:214:1:
    54  	ILL_ILLADR                                = 5                    // signal.h:212:1:
    55  	ILL_ILLOPC                                = 1                    // signal.h:208:1:
    56  	ILL_ILLOPN                                = 4                    // signal.h:211:1:
    57  	ILL_ILLTRP                                = 2                    // signal.h:209:1:
    58  	ILL_NOOP                                  = 0                    // signal.h:206:1:
    59  	ILL_PRVOPC                                = 3                    // signal.h:210:1:
    60  	ILL_PRVREG                                = 6                    // signal.h:213:1:
    61  	INT16_MAX                                 = 32767                // stdint.h:599:1:
    62  	INT16_MIN                                 = -32768               // stdint.h:600:1:
    63  	INT32_MAX                                 = 2147483647           // stdint.h:555:1:
    64  	INT32_MIN                                 = -2147483648          // stdint.h:556:1:
    65  	INT64_MAX                                 = 9223372036854775807  // stdint.h:461:1:
    66  	INT64_MIN                                 = -9223372036854775808 // stdint.h:462:1:
    67  	INT8_MAX                                  = 127                  // stdint.h:621:1:
    68  	INT8_MIN                                  = -128                 // stdint.h:622:1:
    69  	INTMAX_MAX                                = 9223372036854775807  // stdint.h:663:1:
    70  	INTMAX_MIN                                = -9223372036854775808 // stdint.h:662:1:
    71  	INTPTR_MAX                                = 9223372036854775807  // stdint.h:649:1:
    72  	INTPTR_MIN                                = -9223372036854775808 // stdint.h:648:1:
    73  	INT_FAST16_MAX                            = 32767                // stdint.h:615:1:
    74  	INT_FAST16_MIN                            = -32768               // stdint.h:614:1:
    75  	INT_FAST32_MAX                            = 2147483647           // stdint.h:574:1:
    76  	INT_FAST32_MIN                            = -2147483648          // stdint.h:573:1:
    77  	INT_FAST64_MAX                            = 9223372036854775807  // stdint.h:483:1:
    78  	INT_FAST64_MIN                            = -9223372036854775808 // stdint.h:482:1:
    79  	INT_FAST8_MAX                             = 127                  // stdint.h:634:1:
    80  	INT_FAST8_MIN                             = -128                 // stdint.h:633:1:
    81  	INT_LEAST16_MAX                           = 32767                // stdint.h:612:1:
    82  	INT_LEAST16_MIN                           = -32768               // stdint.h:611:1:
    83  	INT_LEAST32_MAX                           = 2147483647           // stdint.h:571:1:
    84  	INT_LEAST32_MIN                           = -2147483648          // stdint.h:570:1:
    85  	INT_LEAST64_MAX                           = 9223372036854775807  // stdint.h:480:1:
    86  	INT_LEAST64_MIN                           = -9223372036854775808 // stdint.h:479:1:
    87  	INT_LEAST8_MAX                            = 127                  // stdint.h:631:1:
    88  	INT_LEAST8_MIN                            = -128                 // stdint.h:630:1:
    89  	IOPOL_APPLICATION                         = 5                    // resource.h:427:1:
    90  	IOPOL_ATIME_UPDATES_DEFAULT               = 0                    // resource.h:431:1:
    91  	IOPOL_ATIME_UPDATES_OFF                   = 1                    // resource.h:432:1:
    92  	IOPOL_DEFAULT                             = 0                    // resource.h:419:1:
    93  	IOPOL_IMPORTANT                           = 1                    // resource.h:420:1:
    94  	IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT  = 0                    // resource.h:434:1:
    95  	IOPOL_MATERIALIZE_DATALESS_FILES_OFF      = 1                    // resource.h:435:1:
    96  	IOPOL_MATERIALIZE_DATALESS_FILES_ON       = 2                    // resource.h:436:1:
    97  	IOPOL_NORMAL                              = 1                    // resource.h:428:1:
    98  	IOPOL_PASSIVE                             = 2                    // resource.h:421:1:
    99  	IOPOL_SCOPE_DARWIN_BG                     = 2                    // resource.h:416:1:
   100  	IOPOL_SCOPE_PROCESS                       = 0                    // resource.h:414:1:
   101  	IOPOL_SCOPE_THREAD                        = 1                    // resource.h:415:1:
   102  	IOPOL_STANDARD                            = 5                    // resource.h:424:1:
   103  	IOPOL_THROTTLE                            = 3                    // resource.h:422:1:
   104  	IOPOL_TYPE_DISK                           = 0                    // resource.h:408:1:
   105  	IOPOL_TYPE_VFS_ATIME_UPDATES              = 2                    // resource.h:409:1:
   106  	IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES = 3                    // resource.h:410:1:
   107  	IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME      = 4                    // resource.h:411:1:
   108  	IOPOL_UTILITY                             = 4                    // resource.h:423:1:
   109  	IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME     = 1                    // resource.h:439:1:
   110  	IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT   = 0                    // resource.h:438:1:
   111  	LITTLE_ENDIAN                             = 1234                 // endian.h:93:1:
   112  	MINSIGSTKSZ                               = 32768                // signal.h:340:1:
   113  	NSIG                                      = 32                   // signal.h:79:1:
   114  	PDP_ENDIAN                                = 3412                 // endian.h:95:1:
   115  	POLL_ERR                                  = 4                    // signal.h:264:1:
   116  	POLL_HUP                                  = 6                    // signal.h:266:1:
   117  	POLL_IN                                   = 1                    // signal.h:261:1:
   118  	POLL_MSG                                  = 3                    // signal.h:263:1:
   119  	POLL_OUT                                  = 2                    // signal.h:262:1:
   120  	POLL_PRI                                  = 5                    // signal.h:265:1:
   121  	PRIO_DARWIN_BG                            = 0x1000               // resource.h:120:1:
   122  	PRIO_DARWIN_NONUI                         = 0x1001               // resource.h:126:1:
   123  	PRIO_DARWIN_PROCESS                       = 4                    // resource.h:106:1:
   124  	PRIO_DARWIN_THREAD                        = 3                    // resource.h:105:1:
   125  	PRIO_MAX                                  = 20                   // resource.h:113:1:
   126  	PRIO_MIN                                  = -20                  // resource.h:112:1:
   127  	PRIO_PGRP                                 = 1                    // resource.h:101:1:
   128  	PRIO_PROCESS                              = 0                    // resource.h:100:1:
   129  	PRIO_USER                                 = 2                    // resource.h:102:1:
   130  	PTRDIFF_MAX                               = 9223372036854775807  // stdint.h:652:1:
   131  	PTRDIFF_MIN                               = -9223372036854775808 // stdint.h:651:1:
   132  	RAND_MAX                                  = 0x7fffffff           // stdlib.h:105:1:
   133  	RLIMIT_AS                                 = 5                    // resource.h:349:1:
   134  	RLIMIT_CORE                               = 4                    // resource.h:348:1:
   135  	RLIMIT_CPU                                = 0                    // resource.h:344:1:
   136  	RLIMIT_CPU_USAGE_MONITOR                  = 0x2                  // resource.h:377:1:
   137  	RLIMIT_DATA                               = 2                    // resource.h:346:1:
   138  	RLIMIT_FOOTPRINT_INTERVAL                 = 0x4                  // resource.h:379:1:
   139  	RLIMIT_FSIZE                              = 1                    // resource.h:345:1:
   140  	RLIMIT_MEMLOCK                            = 6                    // resource.h:352:1:
   141  	RLIMIT_NOFILE                             = 8                    // resource.h:355:1:
   142  	RLIMIT_NPROC                              = 7                    // resource.h:353:1:
   143  	RLIMIT_RSS                                = 5                    // resource.h:351:1:
   144  	RLIMIT_STACK                              = 3                    // resource.h:347:1:
   145  	RLIMIT_THREAD_CPULIMITS                   = 0x3                  // resource.h:378:1:
   146  	RLIMIT_WAKEUPS_MONITOR                    = 0x1                  // resource.h:376:1:
   147  	RLIM_NLIMITS                              = 9                    // resource.h:357:1:
   148  	RSIZE_MAX                                 = 9223372036854775807  // stdint.h:658:1:
   149  	RUSAGE_CHILDREN                           = -1                   // resource.h:141:1:
   150  	RUSAGE_INFO_CURRENT                       = 4                    // resource.h:191:1:
   151  	RUSAGE_INFO_V0                            = 0                    // resource.h:186:1:
   152  	RUSAGE_INFO_V1                            = 1                    // resource.h:187:1:
   153  	RUSAGE_INFO_V2                            = 2                    // resource.h:188:1:
   154  	RUSAGE_INFO_V3                            = 3                    // resource.h:189:1:
   155  	RUSAGE_INFO_V4                            = 4                    // resource.h:190:1:
   156  	RUSAGE_SELF                               = 0                    // resource.h:140:1:
   157  	SA_64REGSET                               = 0x0200               // signal.h:308:1:
   158  	SA_NOCLDSTOP                              = 0x0008               // signal.h:301:1:
   159  	SA_NOCLDWAIT                              = 0x0020               // signal.h:303:1:
   160  	SA_NODEFER                                = 0x0010               // signal.h:302:1:
   161  	SA_ONSTACK                                = 0x0001               // signal.h:298:1:
   162  	SA_RESETHAND                              = 0x0004               // signal.h:300:1:
   163  	SA_RESTART                                = 0x0002               // signal.h:299:1:
   164  	SA_SIGINFO                                = 0x0040               // signal.h:304:1:
   165  	SA_USERSPACE_MASK                         = 127                  // signal.h:314:1:
   166  	SA_USERTRAMP                              = 0x0100               // signal.h:306:1:
   167  	SEGV_ACCERR                               = 2                    // signal.h:235:1:
   168  	SEGV_MAPERR                               = 1                    // signal.h:234:1:
   169  	SEGV_NOOP                                 = 0                    // signal.h:232:1:
   170  	SIGABRT                                   = 6                    // signal.h:89:1:
   171  	SIGALRM                                   = 14                   // signal.h:102:1:
   172  	SIGBUS                                    = 10                   // signal.h:98:1:
   173  	SIGCHLD                                   = 20                   // signal.h:108:1:
   174  	SIGCONT                                   = 19                   // signal.h:107:1:
   175  	SIGEMT                                    = 7                    // signal.h:94:1:
   176  	SIGEV_NONE                                = 0                    // signal.h:164:1:
   177  	SIGEV_SIGNAL                              = 1                    // signal.h:165:1:
   178  	SIGEV_THREAD                              = 3                    // signal.h:166:1:
   179  	SIGFPE                                    = 8                    // signal.h:96:1:
   180  	SIGHUP                                    = 1                    // signal.h:84:1:
   181  	SIGILL                                    = 4                    // signal.h:87:1:
   182  	SIGINFO                                   = 29                   // signal.h:120:1:
   183  	SIGINT                                    = 2                    // signal.h:85:1:
   184  	SIGIO                                     = 23                   // signal.h:112:1:
   185  	SIGIOT                                    = 6                    // signal.h:93:1:
   186  	SIGKILL                                   = 9                    // signal.h:97:1:
   187  	SIGPIPE                                   = 13                   // signal.h:101:1:
   188  	SIGPROF                                   = 27                   // signal.h:117:1:
   189  	SIGQUIT                                   = 3                    // signal.h:86:1:
   190  	SIGSEGV                                   = 11                   // signal.h:99:1:
   191  	SIGSTKSZ                                  = 131072               // signal.h:341:1:
   192  	SIGSTOP                                   = 17                   // signal.h:105:1:
   193  	SIGSYS                                    = 12                   // signal.h:100:1:
   194  	SIGTERM                                   = 15                   // signal.h:103:1:
   195  	SIGTRAP                                   = 5                    // signal.h:88:1:
   196  	SIGTSTP                                   = 18                   // signal.h:106:1:
   197  	SIGTTIN                                   = 21                   // signal.h:109:1:
   198  	SIGTTOU                                   = 22                   // signal.h:110:1:
   199  	SIGURG                                    = 16                   // signal.h:104:1:
   200  	SIGUSR1                                   = 30                   // signal.h:122:1:
   201  	SIGUSR2                                   = 31                   // signal.h:123:1:
   202  	SIGVTALRM                                 = 26                   // signal.h:116:1:
   203  	SIGWINCH                                  = 28                   // signal.h:119:1:
   204  	SIGXCPU                                   = 24                   // signal.h:114:1:
   205  	SIGXFSZ                                   = 25                   // signal.h:115:1:
   206  	SIG_ATOMIC_MAX                            = 2147483647           // stdint.h:668:1:
   207  	SIG_ATOMIC_MIN                            = -2147483648          // stdint.h:667:1:
   208  	SIG_BLOCK                                 = 1                    // signal.h:319:1:
   209  	SIG_SETMASK                               = 3                    // signal.h:321:1:
   210  	SIG_UNBLOCK                               = 2                    // signal.h:320:1:
   211  	SIZE_MAX                                  = 18446744073709551615 // stdint.h:653:1:
   212  	SI_ASYNCIO                                = 0x10004              // signal.h:327:1:
   213  	SI_MESGQ                                  = 0x10005              // signal.h:328:1:
   214  	SI_QUEUE                                  = 0x10002              // signal.h:325:1:
   215  	SI_TIMER                                  = 0x10003              // signal.h:326:1:
   216  	SI_USER                                   = 0x10001              // signal.h:324:1:
   217  	SS_DISABLE                                = 0x0004               // signal.h:339:1:
   218  	SS_ONSTACK                                = 0x0001               // signal.h:338:1:
   219  	SV_INTERRUPT                              = 2                    // signal.h:355:1:
   220  	SV_NOCLDSTOP                              = 8                    // signal.h:358:1:
   221  	SV_NODEFER                                = 16                   // signal.h:357:1:
   222  	SV_ONSTACK                                = 1                    // signal.h:354:1:
   223  	SV_RESETHAND                              = 4                    // signal.h:356:1:
   224  	SV_SIGINFO                                = 64                   // signal.h:359:1:
   225  	TRAP_BRKPT                                = 1                    // signal.h:246:1:
   226  	TRAP_TRACE                                = 2                    // signal.h:247:1:
   227  	UINT16_MAX                                = 65535                // stdint.h:601:1:
   228  	UINT32_MAX                                = 4294967295           // stdint.h:557:1:
   229  	UINT64_MAX                                = 18446744073709551615 // stdint.h:463:1:
   230  	UINT8_MAX                                 = 255                  // stdint.h:623:1:
   231  	UINTMAX_MAX                               = 18446744073709551615 // stdint.h:664:1:
   232  	UINTPTR_MAX                               = 18446744073709551615 // stdint.h:650:1:
   233  	UINT_FAST16_MAX                           = 65535                // stdint.h:616:1:
   234  	UINT_FAST32_MAX                           = 4294967295           // stdint.h:575:1:
   235  	UINT_FAST64_MAX                           = 18446744073709551615 // stdint.h:484:1:
   236  	UINT_FAST8_MAX                            = 255                  // stdint.h:635:1:
   237  	UINT_LEAST16_MAX                          = 65535                // stdint.h:613:1:
   238  	UINT_LEAST32_MAX                          = 4294967295           // stdint.h:572:1:
   239  	UINT_LEAST64_MAX                          = 18446744073709551615 // stdint.h:481:1:
   240  	UINT_LEAST8_MAX                           = 255                  // stdint.h:632:1:
   241  	WAIT_ANY                                  = -1                   // wait.h:183:1:
   242  	WAIT_MYPGRP                               = 0                    // wait.h:184:1:
   243  	WAKEMON_DISABLE                           = 0x02                 // resource.h:385:1:
   244  	WAKEMON_ENABLE                            = 0x01                 // resource.h:384:1:
   245  	WAKEMON_GET_PARAMS                        = 0x04                 // resource.h:386:1:
   246  	WAKEMON_MAKE_FATAL                        = 0x10                 // resource.h:388:1:
   247  	WAKEMON_SET_DEFAULTS                      = 0x08                 // resource.h:387:1:
   248  	WCHAR_MAX                                 = 2147483647           // stdint.h:678:1:
   249  	WCHAR_MIN                                 = -2147483648          // stdint.h:682:1:
   250  	WCONTINUED                                = 0x00000010           // wait.h:173:1:
   251  	WCOREFLAG                                 = 0200                 // wait.h:132:1:
   252  	WEXITED                                   = 0x00000004           // wait.h:168:1:
   253  	WINT_MAX                                  = 2147483647           // stdint.h:674:1:
   254  	WINT_MIN                                  = -2147483648          // stdint.h:673:1:
   255  	WNOHANG                                   = 0x00000001           // wait.h:121:1:
   256  	WNOWAIT                                   = 0x00000020           // wait.h:174:1:
   257  	WSTOPPED                                  = 0x00000008           // wait.h:171:1:
   258  	WUNTRACED                                 = 0x00000002           // wait.h:122:1:
   259  	X_ALLOCA_H_                               = 0                    // alloca.h:25:1:
   260  	X_BSD_I386__TYPES_H_                      = 0                    // _types.h:29:1:
   261  	X_BSD_MACHINE_ENDIAN_H_                   = 0                    // endian.h:32:1:
   262  	X_BSD_MACHINE_SIGNAL_H_                   = 0                    // signal.h:29:1:
   263  	X_BSD_MACHINE_TYPES_H_                    = 0                    // types.h:32:1:
   264  	X_BSD_MACHINE__TYPES_H_                   = 0                    // _types.h:29:1:
   265  	X_CDEFS_H_                                = 0                    // cdefs.h:68:1:
   266  	X_CT_RUNE_T                               = 0                    // _ct_rune_t.h:30:1:
   267  	X_DARWIN_FEATURE_64_BIT_INODE             = 1                    // cdefs.h:745:1:
   268  	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE    = 1                    // cdefs.h:771:1:
   269  	X_DARWIN_FEATURE_UNIX_CONFORMANCE         = 3                    // cdefs.h:779:1:
   270  	X_DEV_T                                   = 0                    // _dev_t.h:29:1:
   271  	X_FILE_OFFSET_BITS                        = 64                   // <builtin>:25:1:
   272  	X_FORTIFY_SOURCE                          = 2                    // _types.h:65:1:
   273  	X_I386_SIGNAL_H_                          = 1                    // signal.h:34:1:
   274  	X_I386__ENDIAN_H_                         = 0                    // endian.h:67:1:
   275  	X_ID_T                                    = 0                    // _id_t.h:29:1:
   276  	X_INT16_T                                 = 0                    // _int16_t.h:29:1:
   277  	X_INT32_T                                 = 0                    // _int32_t.h:29:1:
   278  	X_INT64_T                                 = 0                    // _int64_t.h:29:1:
   279  	X_INT8_T                                  = 0                    // _int8_t.h:29:1:
   280  	X_INTPTR_T                                = 0                    // _intptr_t.h:29:1:
   281  	X_LP64                                    = 1                    // <predefined>:1:1:
   282  	X_MACHTYPES_H_                            = 0                    // types.h:67:1:
   283  	X_MACH_I386__STRUCTS_H_                   = 0                    // _structs.h:33:1:
   284  	X_MACH_MACHINE__STRUCTS_H_                = 0                    // _structs.h:30:1:
   285  	X_MALLOC_UNDERSCORE_MALLOC_H_             = 0                    // _malloc.h:25:1:
   286  	X_MCONTEXT_T                              = 0                    // _mcontext.h:202:1:
   287  	X_MODE_T                                  = 0                    // _mode_t.h:29:1:
   288  	X_Nonnull                                 = 0                    // cdefs.h:243:1:
   289  	X_Null_unspecified                        = 0                    // cdefs.h:246:1:
   290  	X_Nullable                                = 0                    // cdefs.h:240:1:
   291  	X_OS__OSBYTEORDERI386_H                   = 0                    // _OSByteOrder.h:30:1:
   292  	X_OS__OSBYTEORDER_H                       = 0                    // _OSByteOrder.h:30:1:
   293  	X_PID_T                                   = 0                    // _pid_t.h:29:1:
   294  	X_PTHREAD_ATTR_T                          = 0                    // _pthread_attr_t.h:29:1:
   295  	X_QUAD_HIGHWORD                           = 1                    // endian.h:78:1:
   296  	X_QUAD_LOWWORD                            = 0                    // endian.h:79:1:
   297  	X_RLIMIT_POSIX_FLAG                       = 0x1000               // resource.h:359:1:
   298  	X_RUNE_T                                  = 0                    // _rune_t.h:29:1:
   299  	X_SIGSET_T                                = 0                    // _sigset_t.h:29:1:
   300  	X_SIZE_T                                  = 0                    // _size_t.h:29:1:
   301  	X_STDLIB_H_                               = 0                    // stdlib.h:59:1:
   302  	X_SYS_RESOURCE_H_                         = 0                    // resource.h:65:1:
   303  	X_SYS_SIGNAL_H_                           = 0                    // signal.h:70:1:
   304  	X_SYS_WAIT_H_                             = 0                    // wait.h:65:1:
   305  	X_SYS__ENDIAN_H_                          = 0                    // _endian.h:91:1:
   306  	X_SYS__PTHREAD_TYPES_H_                   = 0                    // _pthread_types.h:30:1:
   307  	X_SYS__TYPES_H_                           = 0                    // _types.h:30:1:
   308  	X_UID_T                                   = 0                    // _uid_t.h:29:1:
   309  	X_UINT32_T                                = 0                    // _uint32_t.h:30:1:
   310  	X_UINTPTR_T                               = 0                    // _uintptr_t.h:29:1:
   311  	X_U_INT16_T                               = 0                    // _u_int16_t.h:29:1:
   312  	X_U_INT32_T                               = 0                    // _u_int32_t.h:29:1:
   313  	X_U_INT64_T                               = 0                    // _u_int64_t.h:29:1:
   314  	X_U_INT8_T                                = 0                    // _u_int8_t.h:29:1:
   315  	X_WCHAR_T                                 = 0                    // _wchar_t.h:32:1:
   316  	X_WSTOPPED                                = 0177                 // wait.h:137:1:
   317  )
   318  
   319  // Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
   320  //
   321  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   322  //
   323  // This file contains Original Code and/or Modifications of Original Code
   324  // as defined in and that are subject to the Apple Public Source License
   325  // Version 2.0 (the 'License'). You may not use this file except in
   326  // compliance with the License. The rights granted to you under the License
   327  // may not be used to create, or enable the creation or redistribution of,
   328  // unlawful or unlicensed copies of an Apple operating system, or to
   329  // circumvent, violate, or enable the circumvention or violation of, any
   330  // terms of an Apple operating system software license agreement.
   331  //
   332  // Please obtain a copy of the License at
   333  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   334  //
   335  // The Original Code and all software distributed under the License are
   336  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   337  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   338  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   339  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   340  // Please see the License for the specific language governing rights and
   341  // limitations under the License.
   342  //
   343  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   344  // Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
   345  // Copyright (c) 1982, 1986, 1989, 1993, 1994
   346  //	The Regents of the University of California.  All rights reserved.
   347  //
   348  // Redistribution and use in source and binary forms, with or without
   349  // modification, are permitted provided that the following conditions
   350  // are met:
   351  // 1. Redistributions of source code must retain the above copyright
   352  //    notice, this list of conditions and the following disclaimer.
   353  // 2. Redistributions in binary form must reproduce the above copyright
   354  //    notice, this list of conditions and the following disclaimer in the
   355  //    documentation and/or other materials provided with the distribution.
   356  // 3. All advertising materials mentioning features or use of this software
   357  //    must display the following acknowledgement:
   358  //	This product includes software developed by the University of
   359  //	California, Berkeley and its contributors.
   360  // 4. Neither the name of the University nor the names of its contributors
   361  //    may be used to endorse or promote products derived from this software
   362  //    without specific prior written permission.
   363  //
   364  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   365  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   366  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   367  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   368  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   369  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   370  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   371  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   372  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   373  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   374  // SUCH DAMAGE.
   375  //
   376  //	@(#)wait.h	8.2 (Berkeley) 7/10/94
   377  
   378  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   379  //
   380  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   381  //
   382  // This file contains Original Code and/or Modifications of Original Code
   383  // as defined in and that are subject to the Apple Public Source License
   384  // Version 2.0 (the 'License'). You may not use this file except in
   385  // compliance with the License. The rights granted to you under the License
   386  // may not be used to create, or enable the creation or redistribution of,
   387  // unlawful or unlicensed copies of an Apple operating system, or to
   388  // circumvent, violate, or enable the circumvention or violation of, any
   389  // terms of an Apple operating system software license agreement.
   390  //
   391  // Please obtain a copy of the License at
   392  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   393  //
   394  // The Original Code and all software distributed under the License are
   395  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   396  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   397  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   398  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   399  // Please see the License for the specific language governing rights and
   400  // limitations under the License.
   401  //
   402  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   403  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   404  // Copyright (c) 1991, 1993
   405  //	The Regents of the University of California.  All rights reserved.
   406  //
   407  // This code is derived from software contributed to Berkeley by
   408  // Berkeley Software Design, Inc.
   409  //
   410  // Redistribution and use in source and binary forms, with or without
   411  // modification, are permitted provided that the following conditions
   412  // are met:
   413  // 1. Redistributions of source code must retain the above copyright
   414  //    notice, this list of conditions and the following disclaimer.
   415  // 2. Redistributions in binary form must reproduce the above copyright
   416  //    notice, this list of conditions and the following disclaimer in the
   417  //    documentation and/or other materials provided with the distribution.
   418  // 3. All advertising materials mentioning features or use of this software
   419  //    must display the following acknowledgement:
   420  //	This product includes software developed by the University of
   421  //	California, Berkeley and its contributors.
   422  // 4. Neither the name of the University nor the names of its contributors
   423  //    may be used to endorse or promote products derived from this software
   424  //    without specific prior written permission.
   425  //
   426  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   427  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   428  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   429  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   430  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   431  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   432  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   433  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   434  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   435  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   436  // SUCH DAMAGE.
   437  //
   438  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   439  
   440  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
   441  //
   442  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   443  //
   444  // This file contains Original Code and/or Modifications of Original Code
   445  // as defined in and that are subject to the Apple Public Source License
   446  // Version 2.0 (the 'License'). You may not use this file except in
   447  // compliance with the License. The rights granted to you under the License
   448  // may not be used to create, or enable the creation or redistribution of,
   449  // unlawful or unlicensed copies of an Apple operating system, or to
   450  // circumvent, violate, or enable the circumvention or violation of, any
   451  // terms of an Apple operating system software license agreement.
   452  //
   453  // Please obtain a copy of the License at
   454  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   455  //
   456  // The Original Code and all software distributed under the License are
   457  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   458  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   459  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   460  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   461  // Please see the License for the specific language governing rights and
   462  // limitations under the License.
   463  //
   464  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   465  
   466  // This file holds definitions relevent to the wait4 system call
   467  // and the alternate interfaces that use it (wait, wait3, waitpid).
   468  
   469  // [XSI] The type idtype_t shall be defined as an enumeration type whose
   470  // possible values shall include at least P_ALL, P_PID, and P_PGID.
   471  const ( /* wait.h:79:1: */
   472  	P_ALL  = 0
   473  	P_PID  = 1
   474  	P_PGID = 2
   475  )
   476  
   477  type Ptrdiff_t = int64 /* <builtin>:3:26 */
   478  
   479  type Size_t = uint64 /* <builtin>:9:23 */
   480  
   481  type Wchar_t = int32 /* <builtin>:15:24 */
   482  
   483  type X__int128_t = struct {
   484  	Flo int64
   485  	Fhi int64
   486  } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
   487  type X__uint128_t = struct {
   488  	Flo uint64
   489  	Fhi uint64
   490  } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
   491  
   492  type X__builtin_va_list = uintptr /* <builtin>:46:14 */
   493  type X__float128 = float64        /* <builtin>:47:21 */
   494  
   495  var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */
   496  
   497  // Copyright (c) 2000, 2002 - 2008 Apple Inc. All rights reserved.
   498  //
   499  // @APPLE_LICENSE_HEADER_START@
   500  //
   501  // This file contains Original Code and/or Modifications of Original Code
   502  // as defined in and that are subject to the Apple Public Source License
   503  // Version 2.0 (the 'License'). You may not use this file except in
   504  // compliance with the License. Please obtain a copy of the License at
   505  // http://www.opensource.apple.com/apsl/ and read it before using this
   506  // file.
   507  //
   508  // The Original Code and all software distributed under the License are
   509  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   510  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   511  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   512  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   513  // Please see the License for the specific language governing rights and
   514  // limitations under the License.
   515  //
   516  // @APPLE_LICENSE_HEADER_END@
   517  // -
   518  // Copyright (c) 1990, 1993
   519  //	The Regents of the University of California.  All rights reserved.
   520  //
   521  // Redistribution and use in source and binary forms, with or without
   522  // modification, are permitted provided that the following conditions
   523  // are met:
   524  // 1. Redistributions of source code must retain the above copyright
   525  //    notice, this list of conditions and the following disclaimer.
   526  // 2. Redistributions in binary form must reproduce the above copyright
   527  //    notice, this list of conditions and the following disclaimer in the
   528  //    documentation and/or other materials provided with the distribution.
   529  // 3. All advertising materials mentioning features or use of this software
   530  //    must display the following acknowledgement:
   531  //	This product includes software developed by the University of
   532  //	California, Berkeley and its contributors.
   533  // 4. Neither the name of the University nor the names of its contributors
   534  //    may be used to endorse or promote products derived from this software
   535  //    without specific prior written permission.
   536  //
   537  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   538  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   539  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   540  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   541  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   542  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   543  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   544  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   545  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   546  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   547  // SUCH DAMAGE.
   548  //
   549  //	@(#)stdlib.h	8.5 (Berkeley) 5/19/95
   550  
   551  // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   552  //
   553  // @APPLE_LICENSE_HEADER_START@
   554  //
   555  // This file contains Original Code and/or Modifications of Original Code
   556  // as defined in and that are subject to the Apple Public Source License
   557  // Version 2.0 (the 'License'). You may not use this file except in
   558  // compliance with the License. Please obtain a copy of the License at
   559  // http://www.opensource.apple.com/apsl/ and read it before using this
   560  // file.
   561  //
   562  // The Original Code and all software distributed under the License are
   563  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   564  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   565  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   566  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   567  // Please see the License for the specific language governing rights and
   568  // limitations under the License.
   569  //
   570  // @APPLE_LICENSE_HEADER_END@
   571  
   572  //
   573  //     These macros are for use in OS header files. They enable function prototypes
   574  //     and Objective-C methods to be tagged with the OS version in which they
   575  //     were first available; and, if applicable, the OS version in which they
   576  //     became deprecated.
   577  //
   578  //     The desktop Mac OS X and iOS each have different version numbers.
   579  //     The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
   580  //     and iOS version numbers.  For instance:
   581  //         __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0)
   582  //     means the function/method was first available on Mac OS X 10.2 on the desktop
   583  //     and first available in iOS 2.0 on the iPhone.
   584  //
   585  //     If a function is available on one platform, but not the other a _NA (not
   586  //     applicable) parameter is used.  For instance:
   587  //             __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA)
   588  //     means that the function/method was first available on Mac OS X 10.3, and it
   589  //     currently not implemented on the iPhone.
   590  //
   591  //     At some point, a function/method may be deprecated.  That means Apple
   592  //     recommends applications stop using the function, either because there is a
   593  //     better replacement or the functionality is being phased out.  Deprecated
   594  //     functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED()
   595  //     macro which specifies the OS version where the function became available
   596  //     as well as the OS version in which it became deprecated.  For instance:
   597  //         __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)
   598  //     means that the function/method was introduced in Mac OS X 10.0, then
   599  //     became deprecated beginning in Mac OS X 10.5.  On iOS the function
   600  //     has never been available.
   601  //
   602  //     For these macros to function properly, a program must specify the OS version range
   603  //     it is targeting.  The min OS version is specified as an option to the compiler:
   604  //     -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z
   605  //     when building for the iPhone.  The upper bound for the OS version is rarely needed,
   606  //     but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for
   607  //     Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS.
   608  //
   609  //     Examples:
   610  //
   611  //         A function available in Mac OS X 10.5 and later, but not on the phone:
   612  //
   613  //             extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   614  //
   615  //
   616  //         An Objective-C method in Mac OS X 10.5 and later, but not on the phone:
   617  //
   618  //             @interface MyClass : NSObject
   619  //             -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
   620  //             @end
   621  //
   622  //
   623  //         An enum available on the phone, but not available on Mac OS X:
   624  //
   625  //             #if __IPHONE_OS_VERSION_MIN_REQUIRED
   626  //                 enum { myEnum = 1 };
   627  //             #endif
   628  //            Note: this works when targeting the Mac OS X platform because
   629  //            __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero.
   630  //
   631  //
   632  //         An enum with values added in different iPhoneOS versions:
   633  //
   634  // 			enum {
   635  // 			    myX  = 1,	// Usable on iPhoneOS 2.1 and later
   636  // 			    myY  = 2,	// Usable on iPhoneOS 3.0 and later
   637  // 			    myZ  = 3,	// Usable on iPhoneOS 3.0 and later
   638  // 				...
   639  // 		      Note: you do not want to use #if with enumeration values
   640  // 			  when a client needs to see all values at compile time
   641  // 			  and use runtime logic to only use the viable values.
   642  //
   643  //
   644  //     It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one
   645  //     source base that can be compiled to target a range of OS versions.  It is best
   646  //     to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values.
   647  //     That is because you might get compiled on an old OS that does not define a later
   648  //     OS version macro, and in the C preprocessor undefined values evaluate to zero
   649  //     in expresssions, which could cause the #if expression to evaluate in an unexpected
   650  //     way.
   651  //
   652  //         #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
   653  //             // code only compiled when targeting Mac OS X and not iPhone
   654  //             // note use of 1050 instead of __MAC_10_5
   655  //             #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
   656  //                 // code in here might run on pre-Leopard OS
   657  //             #else
   658  //                 // code here can assume Leopard or later
   659  //             #endif
   660  //         #endif
   661  //
   662  //
   663  
   664  // __API_TO_BE_DEPRECATED is used as a version number in API that will be deprecated
   665  // in an upcoming release. This soft deprecation is an intermediate step before formal
   666  // deprecation to notify developers about the API before compiler warnings are generated.
   667  // You can find all places in your code that use soft deprecated API by redefining the
   668  // value of this macro to your current minimum deployment target, for example:
   669  // (macOS)
   670  //   clang -D__API_TO_BE_DEPRECATED=10.12 <other compiler flags>
   671  // (iOS)
   672  //   clang -D__API_TO_BE_DEPRECATED=11.0 <other compiler flags>
   673  
   674  // __MAC_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable
   675  
   676  // __IPHONE_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable
   677  
   678  // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
   679  //
   680  // @APPLE_LICENSE_HEADER_START@
   681  //
   682  // This file contains Original Code and/or Modifications of Original Code
   683  // as defined in and that are subject to the Apple Public Source License
   684  // Version 2.0 (the 'License'). You may not use this file except in
   685  // compliance with the License. Please obtain a copy of the License at
   686  // http://www.opensource.apple.com/apsl/ and read it before using this
   687  // file.
   688  //
   689  // The Original Code and all software distributed under the License are
   690  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   691  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   692  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   693  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   694  // Please see the License for the specific language governing rights and
   695  // limitations under the License.
   696  //
   697  // @APPLE_LICENSE_HEADER_END@
   698  
   699  //
   700  //     File:       AvailabilityInternal.h
   701  //
   702  //     Contains:   implementation details of __OSX_AVAILABLE_* macros from <Availability.h>
   703  //
   704  
   705  // compiler for Mac OS X sets __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
   706  
   707  // make sure a default max version is set
   708  
   709  //
   710  //  Macros for defining which versions/platform a given symbol can be used.
   711  //
   712  //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   713  //
   714  
   715  // Evaluate to nothing for compilers that don't support clang language extensions.
   716  
   717  // Swift compiler version
   718  // Allows for project-agnostic “epochs” for frameworks imported into Swift via the Clang importer, like #if _compiler_version for Swift
   719  // Example:
   720  //
   721  //  #if __swift_compiler_version_at_least(800, 2, 20)
   722  //  - (nonnull NSString *)description;
   723  //  #else
   724  //  - (NSString *)description;
   725  //  #endif
   726  
   727  // If __SPI_AVAILABLE has not been defined elsewhere, disable it.
   728  
   729  // for use to document app extension usage
   730  
   731  // for use marking APIs available info for Mac OSX
   732  
   733  // for use marking APIs available info for iOS
   734  
   735  // for use marking APIs available info for tvOS
   736  
   737  // for use marking APIs available info for Watch OS
   738  
   739  // for use marking APIs unavailable for swift
   740  
   741  //
   742  //  Macros for defining which versions/platform a given symbol can be used.
   743  //
   744  //  @see http://clang.llvm.org/docs/AttributeReference.html#availability
   745  //
   746  //  * Note that these macros are only compatible with clang compilers that
   747  //  * support the following target selection options:
   748  //  *
   749  //  * -mmacosx-version-min
   750  //  * -miphoneos-version-min
   751  //  * -mwatchos-version-min
   752  //  * -mtvos-version-min
   753  //
   754  
   755  // Evaluate to nothing for compilers that don't support clang language extensions.
   756  
   757  // If SPI decorations have not been defined elsewhere, disable them.
   758  
   759  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   760  //
   761  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   762  //
   763  // This file contains Original Code and/or Modifications of Original Code
   764  // as defined in and that are subject to the Apple Public Source License
   765  // Version 2.0 (the 'License'). You may not use this file except in
   766  // compliance with the License. The rights granted to you under the License
   767  // may not be used to create, or enable the creation or redistribution of,
   768  // unlawful or unlicensed copies of an Apple operating system, or to
   769  // circumvent, violate, or enable the circumvention or violation of, any
   770  // terms of an Apple operating system software license agreement.
   771  //
   772  // Please obtain a copy of the License at
   773  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   774  //
   775  // The Original Code and all software distributed under the License are
   776  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   777  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   778  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   779  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   780  // Please see the License for the specific language governing rights and
   781  // limitations under the License.
   782  //
   783  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   784  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   785  // Copyright (c) 1991, 1993
   786  //	The Regents of the University of California.  All rights reserved.
   787  //
   788  // This code is derived from software contributed to Berkeley by
   789  // Berkeley Software Design, Inc.
   790  //
   791  // Redistribution and use in source and binary forms, with or without
   792  // modification, are permitted provided that the following conditions
   793  // are met:
   794  // 1. Redistributions of source code must retain the above copyright
   795  //    notice, this list of conditions and the following disclaimer.
   796  // 2. Redistributions in binary form must reproduce the above copyright
   797  //    notice, this list of conditions and the following disclaimer in the
   798  //    documentation and/or other materials provided with the distribution.
   799  // 3. All advertising materials mentioning features or use of this software
   800  //    must display the following acknowledgement:
   801  //	This product includes software developed by the University of
   802  //	California, Berkeley and its contributors.
   803  // 4. Neither the name of the University nor the names of its contributors
   804  //    may be used to endorse or promote products derived from this software
   805  //    without specific prior written permission.
   806  //
   807  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   808  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   809  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   810  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   811  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   812  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   813  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   814  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   815  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   816  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   817  // SUCH DAMAGE.
   818  //
   819  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   820  
   821  // This SDK is designed to work with clang and specific versions of
   822  // gcc >= 4.0 with Apple's patch sets
   823  
   824  // Compatibility with compilers and environments that don't support compiler
   825  // feature checking function-like macros.
   826  
   827  // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
   828  // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
   829  // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
   830  // in between its arguments.  __CONCAT can also concatenate double-quoted
   831  // strings produced by the __STRING macro, but this only works with ANSI C.
   832  
   833  // In non-ANSI C environments, new programs will want ANSI-only C keywords
   834  // deleted from the program and old programs will want them left alone.
   835  // When using a compiler other than gcc, programs using the ANSI C keywords
   836  // const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS.
   837  // When using "gcc -traditional", we assume that this is the intent; if
   838  // __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone.
   839  
   840  // __unused denotes variables and functions that may not be used, preventing
   841  // the compiler from warning about it if not used.
   842  
   843  // __used forces variables and functions to be included even if it appears
   844  // to the compiler that they are not used (and would thust be discarded).
   845  
   846  // __cold marks code used for debugging or that is rarely taken
   847  // and tells the compiler to optimize for size and outline code.
   848  
   849  // __deprecated causes the compiler to produce a warning when encountering
   850  // code using the deprecated functionality.
   851  // __deprecated_msg() does the same, and compilers that support it will print
   852  // a message along with the deprecation warning.
   853  // This may require turning on such warning with the -Wdeprecated flag.
   854  // __deprecated_enum_msg() should be used on enums, and compilers that support
   855  // it will print the deprecation warning.
   856  // __kpi_deprecated() specifically indicates deprecation of kernel programming
   857  // interfaces in Kernel.framework used by KEXTs.
   858  
   859  // __unavailable causes the compiler to error out when encountering
   860  // code using the tagged function of variable.
   861  
   862  // Delete pseudo-keywords wherever they are not available or needed.
   863  
   864  // We use `__restrict' as a way to define the `restrict' type qualifier
   865  // without disturbing older software that is unaware of C99 keywords.
   866  
   867  // Compatibility with compilers and environments that don't support the
   868  // nullability feature.
   869  
   870  // __disable_tail_calls causes the compiler to not perform tail call
   871  // optimization inside the marked function.
   872  
   873  // __not_tail_called causes the compiler to prevent tail call optimization
   874  // on statically bound calls to the function.  It has no effect on indirect
   875  // calls.  Virtual functions, objective-c methods, and functions marked as
   876  // "always_inline" cannot be marked as __not_tail_called.
   877  
   878  // __result_use_check warns callers of a function that not using the function
   879  // return value is a bug, i.e. dismissing malloc() return value results in a
   880  // memory leak.
   881  
   882  // __swift_unavailable causes the compiler to mark a symbol as specifically
   883  // unavailable in Swift, regardless of any other availability in C.
   884  
   885  // __abortlike is the attribute to put on functions like abort() that are
   886  // typically used to mark assertions. These optimize the codegen
   887  // for outlining while still maintaining debugability.
   888  
   889  // Declaring inline functions within headers is error-prone due to differences
   890  // across various versions of the C language and extensions.  __header_inline
   891  // can be used to declare inline functions within system headers.  In cases
   892  // where you want to force inlining instead of letting the compiler make
   893  // the decision, you can use __header_always_inline.
   894  //
   895  // Be aware that using inline for functions which compilers may also provide
   896  // builtins can behave differently under various compilers.  If you intend to
   897  // provide an inline version of such a function, you may want to use a macro
   898  // instead.
   899  //
   900  // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly
   901  // support c99 inline in some cases:
   902  // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965
   903  
   904  // Compiler-dependent macros that bracket portions of code where the
   905  // "-Wunreachable-code" warning should be ignored. Please use sparingly.
   906  
   907  // Compiler-dependent macros to declare that functions take printf-like
   908  // or scanf-like arguments.  They are null except for versions of gcc
   909  // that are known to support the features properly.  Functions declared
   910  // with these attributes will cause compilation warnings if there is a
   911  // mismatch between the format string and subsequent function parameter
   912  // types.
   913  
   914  // Source compatibility only, ID string not emitted in object file
   915  
   916  // __alloc_size can be used to label function arguments that represent the
   917  // size of memory that the function allocates and returns. The one-argument
   918  // form labels a single argument that gives the allocation size (where the
   919  // arguments are numbered from 1):
   920  //
   921  // void	*malloc(size_t __size) __alloc_size(1);
   922  //
   923  // The two-argument form handles the case where the size is calculated as the
   924  // product of two arguments:
   925  //
   926  // void	*calloc(size_t __count, size_t __size) __alloc_size(1,2);
   927  
   928  // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail
   929  //
   930  // DEFAULT	By default newly complied code will get POSIX APIs plus
   931  //		Apple API extensions in scope.
   932  //
   933  //		Most users will use this compilation environment to avoid
   934  //		behavioral differences between 32 and 64 bit code.
   935  //
   936  // LEGACY	Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple
   937  //		API extensions in scope.
   938  //
   939  //		This is generally equivalent to the Tiger release compilation
   940  //		environment, except that it cannot be applied to 64 bit code;
   941  //		its use is discouraged.
   942  //
   943  //		We expect this environment to be deprecated in the future.
   944  //
   945  // STRICT	Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
   946  //		available APIs to exactly the set of APIs defined by the
   947  //		corresponding standard, based on the value defined.
   948  //
   949  //		A correct, portable definition for _POSIX_C_SOURCE is 200112L.
   950  //		A correct, portable definition for _XOPEN_SOURCE is 600L.
   951  //
   952  //		Apple API extensions are not visible in this environment,
   953  //		which can cause Apple specific code to fail to compile,
   954  //		or behave incorrectly if prototypes are not in scope or
   955  //		warnings about missing prototypes are not enabled or ignored.
   956  //
   957  // In any compilation environment, for correct symbol resolution to occur,
   958  // function prototypes must be in scope.  It is recommended that all Apple
   959  // tools users add either the "-Wall" or "-Wimplicit-function-declaration"
   960  // compiler flags to their projects to be warned when a function is being
   961  // used without a prototype in scope.
   962  
   963  // These settings are particular to each product.
   964  // Platform: MacOSX
   965  // #undef __DARWIN_ONLY_UNIX_CONFORMANCE (automatically set for 64-bit)
   966  
   967  // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow
   968  // legacy code to use the old symbol, thus maintaining binary compatibility
   969  // while new code can use a standards compliant version of the same function.
   970  //
   971  // __DARWIN_ALIAS is used by itself if the function signature has not
   972  // changed, it is used along with a #ifdef check for __DARWIN_UNIX03
   973  // if the signature has changed.  Because the __LP64__ environment
   974  // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be
   975  // defined, but causes __DARWIN_ALIAS to do no symbol mangling.
   976  //
   977  // As a special case, when XCode is used to target a specific version of the
   978  // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
   979  // will be defined by the compiler, with the digits representing major version
   980  // time 100 + minor version times 10 (e.g. 10.5 := 1050).  If we are targeting
   981  // pre-10.5, and it is the default compilation environment, revert the
   982  // compilation environment to pre-__DARWIN_UNIX03.
   983  
   984  // symbol suffixes used for symbol versioning
   985  
   986  // symbol versioning macros
   987  
   988  // symbol release macros
   989  // Copyright (c) 2010 Apple Inc. All rights reserved.
   990  //
   991  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   992  //
   993  // This file contains Original Code and/or Modifications of Original Code
   994  // as defined in and that are subject to the Apple Public Source License
   995  // Version 2.0 (the 'License'). You may not use this file except in
   996  // compliance with the License. The rights granted to you under the License
   997  // may not be used to create, or enable the creation or redistribution of,
   998  // unlawful or unlicensed copies of an Apple operating system, or to
   999  // circumvent, violate, or enable the circumvention or violation of, any
  1000  // terms of an Apple operating system software license agreement.
  1001  //
  1002  // Please obtain a copy of the License at
  1003  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1004  //
  1005  // The Original Code and all software distributed under the License are
  1006  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1007  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1008  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1009  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1010  // Please see the License for the specific language governing rights and
  1011  // limitations under the License.
  1012  //
  1013  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1014  
  1015  // POSIX.1 requires that the macros we test be defined before any standard
  1016  // header file is included.  This permits us to convert values for feature
  1017  // testing, as necessary, using only _POSIX_C_SOURCE.
  1018  //
  1019  // Here's a quick run-down of the versions:
  1020  //  defined(_POSIX_SOURCE)		1003.1-1988
  1021  //  _POSIX_C_SOURCE == 1L		1003.1-1990
  1022  //  _POSIX_C_SOURCE == 2L		1003.2-1992 C Language Binding Option
  1023  //  _POSIX_C_SOURCE == 199309L		1003.1b-1993
  1024  //  _POSIX_C_SOURCE == 199506L		1003.1c-1995, 1003.1i-1995,
  1025  //					and the omnibus ISO/IEC 9945-1: 1996
  1026  //  _POSIX_C_SOURCE == 200112L		1003.1-2001
  1027  //  _POSIX_C_SOURCE == 200809L		1003.1-2008
  1028  //
  1029  // In addition, the X/Open Portability Guide, which is now the Single UNIX
  1030  // Specification, defines a feature-test macro which indicates the version of
  1031  // that specification, and which subsumes _POSIX_C_SOURCE.
  1032  
  1033  // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L.
  1034  
  1035  // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L.
  1036  
  1037  // Deal with various X/Open Portability Guides and Single UNIX Spec.
  1038  
  1039  // Deal with all versions of POSIX.  The ordering relative to the tests above is
  1040  // important.
  1041  
  1042  // POSIX C deprecation macros
  1043  // Copyright (c) 2010 Apple Inc. All rights reserved.
  1044  //
  1045  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1046  //
  1047  // This file contains Original Code and/or Modifications of Original Code
  1048  // as defined in and that are subject to the Apple Public Source License
  1049  // Version 2.0 (the 'License'). You may not use this file except in
  1050  // compliance with the License. The rights granted to you under the License
  1051  // may not be used to create, or enable the creation or redistribution of,
  1052  // unlawful or unlicensed copies of an Apple operating system, or to
  1053  // circumvent, violate, or enable the circumvention or violation of, any
  1054  // terms of an Apple operating system software license agreement.
  1055  //
  1056  // Please obtain a copy of the License at
  1057  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1058  //
  1059  // The Original Code and all software distributed under the License are
  1060  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1061  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1062  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1063  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1064  // Please see the License for the specific language governing rights and
  1065  // limitations under the License.
  1066  //
  1067  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1068  
  1069  // Set a single macro which will always be defined and can be used to determine
  1070  // the appropriate namespace.  For POSIX, these values will correspond to
  1071  // _POSIX_C_SOURCE value.  Currently there are two additional levels corresponding
  1072  // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE)
  1073  
  1074  // If the developer has neither requested a strict language mode nor a version
  1075  // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part
  1076  // of __DARWIN_C_FULL.
  1077  
  1078  // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and
  1079  // c99 still want long longs.  While not perfect, we allow long longs for
  1080  // g++.
  1081  
  1082  // ****************************************
  1083  //
  1084  //  Public darwin-specific feature macros
  1085  //
  1086  
  1087  // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and
  1088  // structures modified for 64-bit inodes (like struct stat) will be used.
  1089  
  1090  // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only
  1091  // be 64-bit; there is no support for 32-bit ino_t when this macro is defined
  1092  // (and non-zero).  There is no struct stat64 either, as the regular
  1093  // struct stat will already be the 64-bit version.
  1094  
  1095  // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated
  1096  // in 10.5 exists; no pre-10.5 variants are available.
  1097  
  1098  // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API
  1099  // are available (the legacy BSD APIs are not available)
  1100  
  1101  // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on,
  1102  // and specifies the conformance level (3 is SUSv3)
  1103  
  1104  // This macro casts away the qualifier from the variable
  1105  //
  1106  // Note: use at your own risk, removing qualifiers can result in
  1107  // catastrophic run-time failures.
  1108  
  1109  // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be
  1110  // used from other compilation units, but not other libraries or executables.
  1111  
  1112  // Architecture validation for current SDK
  1113  
  1114  // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS
  1115  //
  1116  // This provides more advanced type checking on compilers supporting
  1117  // the proper extensions, even in C.
  1118  
  1119  // Copyright (c) 2004, 2008, 2009 Apple Inc. All rights reserved.
  1120  //
  1121  // @APPLE_LICENSE_HEADER_START@
  1122  //
  1123  // This file contains Original Code and/or Modifications of Original Code
  1124  // as defined in and that are subject to the Apple Public Source License
  1125  // Version 2.0 (the 'License'). You may not use this file except in
  1126  // compliance with the License. Please obtain a copy of the License at
  1127  // http://www.opensource.apple.com/apsl/ and read it before using this
  1128  // file.
  1129  //
  1130  // The Original Code and all software distributed under the License are
  1131  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1132  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1133  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1134  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1135  // Please see the License for the specific language governing rights and
  1136  // limitations under the License.
  1137  //
  1138  // @APPLE_LICENSE_HEADER_END@
  1139  
  1140  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  1141  //
  1142  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1143  //
  1144  // This file contains Original Code and/or Modifications of Original Code
  1145  // as defined in and that are subject to the Apple Public Source License
  1146  // Version 2.0 (the 'License'). You may not use this file except in
  1147  // compliance with the License. The rights granted to you under the License
  1148  // may not be used to create, or enable the creation or redistribution of,
  1149  // unlawful or unlicensed copies of an Apple operating system, or to
  1150  // circumvent, violate, or enable the circumvention or violation of, any
  1151  // terms of an Apple operating system software license agreement.
  1152  //
  1153  // Please obtain a copy of the License at
  1154  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1155  //
  1156  // The Original Code and all software distributed under the License are
  1157  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1158  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1159  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1160  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1161  // Please see the License for the specific language governing rights and
  1162  // limitations under the License.
  1163  //
  1164  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1165  
  1166  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  1167  //
  1168  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1169  //
  1170  // This file contains Original Code and/or Modifications of Original Code
  1171  // as defined in and that are subject to the Apple Public Source License
  1172  // Version 2.0 (the 'License'). You may not use this file except in
  1173  // compliance with the License. The rights granted to you under the License
  1174  // may not be used to create, or enable the creation or redistribution of,
  1175  // unlawful or unlicensed copies of an Apple operating system, or to
  1176  // circumvent, violate, or enable the circumvention or violation of, any
  1177  // terms of an Apple operating system software license agreement.
  1178  //
  1179  // Please obtain a copy of the License at
  1180  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1181  //
  1182  // The Original Code and all software distributed under the License are
  1183  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1184  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1185  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1186  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1187  // Please see the License for the specific language governing rights and
  1188  // limitations under the License.
  1189  //
  1190  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1191  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  1192  // Copyright (c) 1991, 1993
  1193  //	The Regents of the University of California.  All rights reserved.
  1194  //
  1195  // This code is derived from software contributed to Berkeley by
  1196  // Berkeley Software Design, Inc.
  1197  //
  1198  // Redistribution and use in source and binary forms, with or without
  1199  // modification, are permitted provided that the following conditions
  1200  // are met:
  1201  // 1. Redistributions of source code must retain the above copyright
  1202  //    notice, this list of conditions and the following disclaimer.
  1203  // 2. Redistributions in binary form must reproduce the above copyright
  1204  //    notice, this list of conditions and the following disclaimer in the
  1205  //    documentation and/or other materials provided with the distribution.
  1206  // 3. All advertising materials mentioning features or use of this software
  1207  //    must display the following acknowledgement:
  1208  //	This product includes software developed by the University of
  1209  //	California, Berkeley and its contributors.
  1210  // 4. Neither the name of the University nor the names of its contributors
  1211  //    may be used to endorse or promote products derived from this software
  1212  //    without specific prior written permission.
  1213  //
  1214  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1215  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1216  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1217  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1218  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1219  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1220  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1221  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1222  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1223  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1224  // SUCH DAMAGE.
  1225  //
  1226  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1227  
  1228  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  1229  //
  1230  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1231  //
  1232  // This file contains Original Code and/or Modifications of Original Code
  1233  // as defined in and that are subject to the Apple Public Source License
  1234  // Version 2.0 (the 'License'). You may not use this file except in
  1235  // compliance with the License. The rights granted to you under the License
  1236  // may not be used to create, or enable the creation or redistribution of,
  1237  // unlawful or unlicensed copies of an Apple operating system, or to
  1238  // circumvent, violate, or enable the circumvention or violation of, any
  1239  // terms of an Apple operating system software license agreement.
  1240  //
  1241  // Please obtain a copy of the License at
  1242  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1243  //
  1244  // The Original Code and all software distributed under the License are
  1245  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1246  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1247  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1248  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1249  // Please see the License for the specific language governing rights and
  1250  // limitations under the License.
  1251  //
  1252  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1253  
  1254  // Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
  1255  //
  1256  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1257  //
  1258  // This file contains Original Code and/or Modifications of Original Code
  1259  // as defined in and that are subject to the Apple Public Source License
  1260  // Version 2.0 (the 'License'). You may not use this file except in
  1261  // compliance with the License. The rights granted to you under the License
  1262  // may not be used to create, or enable the creation or redistribution of,
  1263  // unlawful or unlicensed copies of an Apple operating system, or to
  1264  // circumvent, violate, or enable the circumvention or violation of, any
  1265  // terms of an Apple operating system software license agreement.
  1266  //
  1267  // Please obtain a copy of the License at
  1268  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1269  //
  1270  // The Original Code and all software distributed under the License are
  1271  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1272  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1273  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1274  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1275  // Please see the License for the specific language governing rights and
  1276  // limitations under the License.
  1277  //
  1278  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1279  
  1280  // This header file contains integer types.  It's intended to also contain
  1281  // flotaing point and other arithmetic types, as needed, later.
  1282  
  1283  type X__int8_t = int8     /* _types.h:37:33 */
  1284  type X__uint8_t = uint8   /* _types.h:41:33 */
  1285  type X__int16_t = int16   /* _types.h:42:33 */
  1286  type X__uint16_t = uint16 /* _types.h:43:33 */
  1287  type X__int32_t = int32   /* _types.h:44:33 */
  1288  type X__uint32_t = uint32 /* _types.h:45:33 */
  1289  type X__int64_t = int64   /* _types.h:46:33 */
  1290  type X__uint64_t = uint64 /* _types.h:47:33 */
  1291  
  1292  type X__darwin_intptr_t = int64   /* _types.h:49:33 */
  1293  type X__darwin_natural_t = uint32 /* _types.h:50:33 */
  1294  
  1295  // The rune type below is declared to be an ``int'' instead of the more natural
  1296  // ``unsigned long'' or ``long''.  Two things are happening here.  It is not
  1297  // unsigned so that EOF (-1) can be naturally assigned to it and used.  Also,
  1298  // it looks like 10646 will be a 31 bit standard.  This means that if your
  1299  // ints cannot hold 32 bits, you will be in trouble.  The reason an int was
  1300  // chosen over a long is that the is*() and to*() routines take ints (says
  1301  // ANSI C), but they use __darwin_ct_rune_t instead of int.  By changing it
  1302  // here, you lose a bit of ANSI conformance, but your programs will still
  1303  // work.
  1304  //
  1305  // NOTE: rune_t is not covered by ANSI nor other standards, and should not
  1306  // be instantiated outside of lib/libc/locale.  Use wchar_t.  wchar_t and
  1307  // rune_t must be the same type.  Also wint_t must be no narrower than
  1308  // wchar_t, and should also be able to hold all members of the largest
  1309  // character set plus one extra value (WEOF). wint_t must be at least 16 bits.
  1310  
  1311  type X__darwin_ct_rune_t = int32 /* _types.h:70:33 */ // ct_rune_t
  1312  
  1313  // mbstate_t is an opaque object to keep conversion state, during multibyte
  1314  // stream conversions.  The content must not be referenced by user programs.
  1315  type X__mbstate_t = struct {
  1316  	F__ccgo_pad1 [0]uint64
  1317  	F__mbstate8  [128]int8
  1318  } /* _types.h:79:3 */
  1319  
  1320  type X__darwin_mbstate_t = X__mbstate_t /* _types.h:81:33 */ // mbstate_t
  1321  
  1322  type X__darwin_ptrdiff_t = int64 /* _types.h:84:33 */ // ptr1 - ptr2
  1323  
  1324  type X__darwin_size_t = uint64 /* _types.h:92:33 */ // sizeof()
  1325  
  1326  type X__darwin_va_list = X__builtin_va_list /* _types.h:98:33 */ // va_list
  1327  
  1328  type X__darwin_wchar_t = int32 /* _types.h:104:33 */ // wchar_t
  1329  
  1330  type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:109:33 */ // rune_t
  1331  
  1332  type X__darwin_wint_t = int32 /* _types.h:112:33 */ // wint_t
  1333  
  1334  type X__darwin_clock_t = uint64        /* _types.h:117:33 */ // clock()
  1335  type X__darwin_socklen_t = X__uint32_t /* _types.h:118:33 */ // socklen_t (duh)
  1336  type X__darwin_ssize_t = int64         /* _types.h:119:33 */ // byte count or error
  1337  type X__darwin_time_t = int64          /* _types.h:120:33 */ // time()
  1338  
  1339  // Type definitions; takes common type definitions that must be used
  1340  // in multiple header files due to [XSI], removes them from the system
  1341  // space, and puts them in the implementation space.
  1342  
  1343  type X__darwin_blkcnt_t = X__int64_t                    /* _types.h:55:25 */ // total blocks
  1344  type X__darwin_blksize_t = X__int32_t                   /* _types.h:56:25 */ // preferred block size
  1345  type X__darwin_dev_t = X__int32_t                       /* _types.h:57:25 */ // dev_t
  1346  type X__darwin_fsblkcnt_t = uint32                      /* _types.h:58:25 */ // Used by statvfs and fstatvfs
  1347  type X__darwin_fsfilcnt_t = uint32                      /* _types.h:59:25 */ // Used by statvfs and fstatvfs
  1348  type X__darwin_gid_t = X__uint32_t                      /* _types.h:60:25 */ // [???] process and group IDs
  1349  type X__darwin_id_t = X__uint32_t                       /* _types.h:61:25 */ // [XSI] pid_t, uid_t, or gid_t
  1350  type X__darwin_ino64_t = X__uint64_t                    /* _types.h:62:25 */ // [???] Used for 64 bit inodes
  1351  type X__darwin_ino_t = X__darwin_ino64_t                /* _types.h:64:26 */ // [???] Used for inodes
  1352  type X__darwin_mach_port_name_t = X__darwin_natural_t   /* _types.h:68:28 */ // Used by mach
  1353  type X__darwin_mach_port_t = X__darwin_mach_port_name_t /* _types.h:69:35 */ // Used by mach
  1354  type X__darwin_mode_t = X__uint16_t                     /* _types.h:70:25 */ // [???] Some file attributes
  1355  type X__darwin_off_t = X__int64_t                       /* _types.h:71:25 */ // [???] Used for file sizes
  1356  type X__darwin_pid_t = X__int32_t                       /* _types.h:72:25 */ // [???] process and group IDs
  1357  type X__darwin_sigset_t = X__uint32_t                   /* _types.h:73:25 */ // [???] signal set
  1358  type X__darwin_suseconds_t = X__int32_t                 /* _types.h:74:25 */ // [???] microseconds
  1359  type X__darwin_uid_t = X__uint32_t                      /* _types.h:75:25 */ // [???] user IDs
  1360  type X__darwin_useconds_t = X__uint32_t                 /* _types.h:76:25 */ // [???] microseconds
  1361  type X__darwin_uuid_t = [16]uint8                       /* _types.h:77:25 */
  1362  type X__darwin_uuid_string_t = [37]int8                 /* _types.h:78:17 */
  1363  
  1364  // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
  1365  //
  1366  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1367  //
  1368  // This file contains Original Code and/or Modifications of Original Code
  1369  // as defined in and that are subject to the Apple Public Source License
  1370  // Version 2.0 (the 'License'). You may not use this file except in
  1371  // compliance with the License. The rights granted to you under the License
  1372  // may not be used to create, or enable the creation or redistribution of,
  1373  // unlawful or unlicensed copies of an Apple operating system, or to
  1374  // circumvent, violate, or enable the circumvention or violation of, any
  1375  // terms of an Apple operating system software license agreement.
  1376  //
  1377  // Please obtain a copy of the License at
  1378  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1379  //
  1380  // The Original Code and all software distributed under the License are
  1381  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1382  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1383  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1384  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1385  // Please see the License for the specific language governing rights and
  1386  // limitations under the License.
  1387  //
  1388  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1389  
  1390  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  1391  //
  1392  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1393  //
  1394  // This file contains Original Code and/or Modifications of Original Code
  1395  // as defined in and that are subject to the Apple Public Source License
  1396  // Version 2.0 (the 'License'). You may not use this file except in
  1397  // compliance with the License. The rights granted to you under the License
  1398  // may not be used to create, or enable the creation or redistribution of,
  1399  // unlawful or unlicensed copies of an Apple operating system, or to
  1400  // circumvent, violate, or enable the circumvention or violation of, any
  1401  // terms of an Apple operating system software license agreement.
  1402  //
  1403  // Please obtain a copy of the License at
  1404  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1405  //
  1406  // The Original Code and all software distributed under the License are
  1407  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1408  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1409  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1410  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1411  // Please see the License for the specific language governing rights and
  1412  // limitations under the License.
  1413  //
  1414  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1415  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  1416  // Copyright (c) 1991, 1993
  1417  //	The Regents of the University of California.  All rights reserved.
  1418  //
  1419  // This code is derived from software contributed to Berkeley by
  1420  // Berkeley Software Design, Inc.
  1421  //
  1422  // Redistribution and use in source and binary forms, with or without
  1423  // modification, are permitted provided that the following conditions
  1424  // are met:
  1425  // 1. Redistributions of source code must retain the above copyright
  1426  //    notice, this list of conditions and the following disclaimer.
  1427  // 2. Redistributions in binary form must reproduce the above copyright
  1428  //    notice, this list of conditions and the following disclaimer in the
  1429  //    documentation and/or other materials provided with the distribution.
  1430  // 3. All advertising materials mentioning features or use of this software
  1431  //    must display the following acknowledgement:
  1432  //	This product includes software developed by the University of
  1433  //	California, Berkeley and its contributors.
  1434  // 4. Neither the name of the University nor the names of its contributors
  1435  //    may be used to endorse or promote products derived from this software
  1436  //    without specific prior written permission.
  1437  //
  1438  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1439  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1440  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1441  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1442  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1443  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1444  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1445  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1446  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1447  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1448  // SUCH DAMAGE.
  1449  //
  1450  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1451  
  1452  // pthread opaque structures
  1453  
  1454  type X__darwin_pthread_handler_rec = struct {
  1455  	F__routine uintptr
  1456  	F__arg     uintptr
  1457  	F__next    uintptr
  1458  } /* _pthread_types.h:57:1 */
  1459  
  1460  type X_opaque_pthread_attr_t = struct {
  1461  	F__sig    int64
  1462  	F__opaque [56]int8
  1463  } /* _pthread_types.h:63:1 */
  1464  
  1465  type X_opaque_pthread_cond_t = struct {
  1466  	F__sig    int64
  1467  	F__opaque [40]int8
  1468  } /* _pthread_types.h:68:1 */
  1469  
  1470  type X_opaque_pthread_condattr_t = struct {
  1471  	F__sig    int64
  1472  	F__opaque [8]int8
  1473  } /* _pthread_types.h:73:1 */
  1474  
  1475  type X_opaque_pthread_mutex_t = struct {
  1476  	F__sig    int64
  1477  	F__opaque [56]int8
  1478  } /* _pthread_types.h:78:1 */
  1479  
  1480  type X_opaque_pthread_mutexattr_t = struct {
  1481  	F__sig    int64
  1482  	F__opaque [8]int8
  1483  } /* _pthread_types.h:83:1 */
  1484  
  1485  type X_opaque_pthread_once_t = struct {
  1486  	F__sig    int64
  1487  	F__opaque [8]int8
  1488  } /* _pthread_types.h:88:1 */
  1489  
  1490  type X_opaque_pthread_rwlock_t = struct {
  1491  	F__sig    int64
  1492  	F__opaque [192]int8
  1493  } /* _pthread_types.h:93:1 */
  1494  
  1495  type X_opaque_pthread_rwlockattr_t = struct {
  1496  	F__sig    int64
  1497  	F__opaque [16]int8
  1498  } /* _pthread_types.h:98:1 */
  1499  
  1500  type X_opaque_pthread_t = struct {
  1501  	F__sig           int64
  1502  	F__cleanup_stack uintptr
  1503  	F__opaque        [8176]int8
  1504  } /* _pthread_types.h:103:1 */
  1505  
  1506  type X__darwin_pthread_attr_t = X_opaque_pthread_attr_t             /* _pthread_types.h:109:39 */
  1507  type X__darwin_pthread_cond_t = X_opaque_pthread_cond_t             /* _pthread_types.h:110:39 */
  1508  type X__darwin_pthread_condattr_t = X_opaque_pthread_condattr_t     /* _pthread_types.h:111:43 */
  1509  type X__darwin_pthread_key_t = uint64                               /* _pthread_types.h:112:23 */
  1510  type X__darwin_pthread_mutex_t = X_opaque_pthread_mutex_t           /* _pthread_types.h:113:40 */
  1511  type X__darwin_pthread_mutexattr_t = X_opaque_pthread_mutexattr_t   /* _pthread_types.h:114:44 */
  1512  type X__darwin_pthread_once_t = X_opaque_pthread_once_t             /* _pthread_types.h:115:39 */
  1513  type X__darwin_pthread_rwlock_t = X_opaque_pthread_rwlock_t         /* _pthread_types.h:116:41 */
  1514  type X__darwin_pthread_rwlockattr_t = X_opaque_pthread_rwlockattr_t /* _pthread_types.h:117:45 */
  1515  type X__darwin_pthread_t = uintptr                                  /* _pthread_types.h:118:34 */
  1516  
  1517  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  1518  //
  1519  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1520  //
  1521  // This file contains Original Code and/or Modifications of Original Code
  1522  // as defined in and that are subject to the Apple Public Source License
  1523  // Version 2.0 (the 'License'). You may not use this file except in
  1524  // compliance with the License. The rights granted to you under the License
  1525  // may not be used to create, or enable the creation or redistribution of,
  1526  // unlawful or unlicensed copies of an Apple operating system, or to
  1527  // circumvent, violate, or enable the circumvention or violation of, any
  1528  // terms of an Apple operating system software license agreement.
  1529  //
  1530  // Please obtain a copy of the License at
  1531  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1532  //
  1533  // The Original Code and all software distributed under the License are
  1534  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1535  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1536  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1537  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1538  // Please see the License for the specific language governing rights and
  1539  // limitations under the License.
  1540  //
  1541  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1542  
  1543  type X__darwin_nl_item = int32        /* _types.h:40:14 */
  1544  type X__darwin_wctrans_t = int32      /* _types.h:41:14 */
  1545  type X__darwin_wctype_t = X__uint32_t /* _types.h:43:20 */
  1546  
  1547  // Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
  1548  //
  1549  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1550  //
  1551  // This file contains Original Code and/or Modifications of Original Code
  1552  // as defined in and that are subject to the Apple Public Source License
  1553  // Version 2.0 (the 'License'). You may not use this file except in
  1554  // compliance with the License. The rights granted to you under the License
  1555  // may not be used to create, or enable the creation or redistribution of,
  1556  // unlawful or unlicensed copies of an Apple operating system, or to
  1557  // circumvent, violate, or enable the circumvention or violation of, any
  1558  // terms of an Apple operating system software license agreement.
  1559  //
  1560  // Please obtain a copy of the License at
  1561  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1562  //
  1563  // The Original Code and all software distributed under the License are
  1564  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1565  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1566  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1567  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1568  // Please see the License for the specific language governing rights and
  1569  // limitations under the License.
  1570  //
  1571  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1572  // Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
  1573  // Copyright (c) 1982, 1986, 1989, 1993, 1994
  1574  //	The Regents of the University of California.  All rights reserved.
  1575  //
  1576  // Redistribution and use in source and binary forms, with or without
  1577  // modification, are permitted provided that the following conditions
  1578  // are met:
  1579  // 1. Redistributions of source code must retain the above copyright
  1580  //    notice, this list of conditions and the following disclaimer.
  1581  // 2. Redistributions in binary form must reproduce the above copyright
  1582  //    notice, this list of conditions and the following disclaimer in the
  1583  //    documentation and/or other materials provided with the distribution.
  1584  // 3. All advertising materials mentioning features or use of this software
  1585  //    must display the following acknowledgement:
  1586  //	This product includes software developed by the University of
  1587  //	California, Berkeley and its contributors.
  1588  // 4. Neither the name of the University nor the names of its contributors
  1589  //    may be used to endorse or promote products derived from this software
  1590  //    without specific prior written permission.
  1591  //
  1592  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1593  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1594  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1595  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1596  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1597  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1598  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1599  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1600  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1601  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1602  // SUCH DAMAGE.
  1603  //
  1604  //	@(#)wait.h	8.2 (Berkeley) 7/10/94
  1605  
  1606  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  1607  //
  1608  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1609  //
  1610  // This file contains Original Code and/or Modifications of Original Code
  1611  // as defined in and that are subject to the Apple Public Source License
  1612  // Version 2.0 (the 'License'). You may not use this file except in
  1613  // compliance with the License. The rights granted to you under the License
  1614  // may not be used to create, or enable the creation or redistribution of,
  1615  // unlawful or unlicensed copies of an Apple operating system, or to
  1616  // circumvent, violate, or enable the circumvention or violation of, any
  1617  // terms of an Apple operating system software license agreement.
  1618  //
  1619  // Please obtain a copy of the License at
  1620  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1621  //
  1622  // The Original Code and all software distributed under the License are
  1623  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1624  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1625  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1626  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1627  // Please see the License for the specific language governing rights and
  1628  // limitations under the License.
  1629  //
  1630  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1631  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  1632  // Copyright (c) 1991, 1993
  1633  //	The Regents of the University of California.  All rights reserved.
  1634  //
  1635  // This code is derived from software contributed to Berkeley by
  1636  // Berkeley Software Design, Inc.
  1637  //
  1638  // Redistribution and use in source and binary forms, with or without
  1639  // modification, are permitted provided that the following conditions
  1640  // are met:
  1641  // 1. Redistributions of source code must retain the above copyright
  1642  //    notice, this list of conditions and the following disclaimer.
  1643  // 2. Redistributions in binary form must reproduce the above copyright
  1644  //    notice, this list of conditions and the following disclaimer in the
  1645  //    documentation and/or other materials provided with the distribution.
  1646  // 3. All advertising materials mentioning features or use of this software
  1647  //    must display the following acknowledgement:
  1648  //	This product includes software developed by the University of
  1649  //	California, Berkeley and its contributors.
  1650  // 4. Neither the name of the University nor the names of its contributors
  1651  //    may be used to endorse or promote products derived from this software
  1652  //    without specific prior written permission.
  1653  //
  1654  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1655  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1656  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1657  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1658  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1659  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1660  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1661  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1662  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1663  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1664  // SUCH DAMAGE.
  1665  //
  1666  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1667  
  1668  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  1669  //
  1670  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1671  //
  1672  // This file contains Original Code and/or Modifications of Original Code
  1673  // as defined in and that are subject to the Apple Public Source License
  1674  // Version 2.0 (the 'License'). You may not use this file except in
  1675  // compliance with the License. The rights granted to you under the License
  1676  // may not be used to create, or enable the creation or redistribution of,
  1677  // unlawful or unlicensed copies of an Apple operating system, or to
  1678  // circumvent, violate, or enable the circumvention or violation of, any
  1679  // terms of an Apple operating system software license agreement.
  1680  //
  1681  // Please obtain a copy of the License at
  1682  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1683  //
  1684  // The Original Code and all software distributed under the License are
  1685  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1686  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1687  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1688  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1689  // Please see the License for the specific language governing rights and
  1690  // limitations under the License.
  1691  //
  1692  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1693  
  1694  // This file holds definitions relevent to the wait4 system call
  1695  // and the alternate interfaces that use it (wait, wait3, waitpid).
  1696  
  1697  // [XSI] The type idtype_t shall be defined as an enumeration type whose
  1698  // possible values shall include at least P_ALL, P_PID, and P_PGID.
  1699  type Idtype_t = uint32 /* wait.h:83:3 */
  1700  
  1701  // [XSI] The id_t and pid_t types shall be defined as described
  1702  // in <sys/types.h>
  1703  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  1704  //
  1705  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1706  //
  1707  // This file contains Original Code and/or Modifications of Original Code
  1708  // as defined in and that are subject to the Apple Public Source License
  1709  // Version 2.0 (the 'License'). You may not use this file except in
  1710  // compliance with the License. The rights granted to you under the License
  1711  // may not be used to create, or enable the creation or redistribution of,
  1712  // unlawful or unlicensed copies of an Apple operating system, or to
  1713  // circumvent, violate, or enable the circumvention or violation of, any
  1714  // terms of an Apple operating system software license agreement.
  1715  //
  1716  // Please obtain a copy of the License at
  1717  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1718  //
  1719  // The Original Code and all software distributed under the License are
  1720  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1721  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1722  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1723  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1724  // Please see the License for the specific language governing rights and
  1725  // limitations under the License.
  1726  //
  1727  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1728  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  1729  //
  1730  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1731  //
  1732  // This file contains Original Code and/or Modifications of Original Code
  1733  // as defined in and that are subject to the Apple Public Source License
  1734  // Version 2.0 (the 'License'). You may not use this file except in
  1735  // compliance with the License. The rights granted to you under the License
  1736  // may not be used to create, or enable the creation or redistribution of,
  1737  // unlawful or unlicensed copies of an Apple operating system, or to
  1738  // circumvent, violate, or enable the circumvention or violation of, any
  1739  // terms of an Apple operating system software license agreement.
  1740  //
  1741  // Please obtain a copy of the License at
  1742  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1743  //
  1744  // The Original Code and all software distributed under the License are
  1745  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1746  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1747  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1748  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1749  // Please see the License for the specific language governing rights and
  1750  // limitations under the License.
  1751  //
  1752  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1753  
  1754  type Pid_t = X__darwin_pid_t /* _pid_t.h:31:31 */
  1755  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  1756  //
  1757  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1758  //
  1759  // This file contains Original Code and/or Modifications of Original Code
  1760  // as defined in and that are subject to the Apple Public Source License
  1761  // Version 2.0 (the 'License'). You may not use this file except in
  1762  // compliance with the License. The rights granted to you under the License
  1763  // may not be used to create, or enable the creation or redistribution of,
  1764  // unlawful or unlicensed copies of an Apple operating system, or to
  1765  // circumvent, violate, or enable the circumvention or violation of, any
  1766  // terms of an Apple operating system software license agreement.
  1767  //
  1768  // Please obtain a copy of the License at
  1769  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1770  //
  1771  // The Original Code and all software distributed under the License are
  1772  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1773  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1774  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1775  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1776  // Please see the License for the specific language governing rights and
  1777  // limitations under the License.
  1778  //
  1779  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1780  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  1781  //
  1782  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1783  //
  1784  // This file contains Original Code and/or Modifications of Original Code
  1785  // as defined in and that are subject to the Apple Public Source License
  1786  // Version 2.0 (the 'License'). You may not use this file except in
  1787  // compliance with the License. The rights granted to you under the License
  1788  // may not be used to create, or enable the creation or redistribution of,
  1789  // unlawful or unlicensed copies of an Apple operating system, or to
  1790  // circumvent, violate, or enable the circumvention or violation of, any
  1791  // terms of an Apple operating system software license agreement.
  1792  //
  1793  // Please obtain a copy of the License at
  1794  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1795  //
  1796  // The Original Code and all software distributed under the License are
  1797  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1798  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1799  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1800  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1801  // Please see the License for the specific language governing rights and
  1802  // limitations under the License.
  1803  //
  1804  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1805  
  1806  type Id_t = X__darwin_id_t /* _id_t.h:31:25 */ // can hold pid_t, gid_t, or uid_t
  1807  
  1808  // [XSI] The siginfo_t type shall be defined as described in <signal.h>
  1809  // [XSI] The rusage structure shall be defined as described in <sys/resource.h>
  1810  // [XSI] Inclusion of the <sys/wait.h> header may also make visible all
  1811  // symbols from <signal.h> and <sys/resource.h>
  1812  //
  1813  // NOTE:	This requirement is currently being satisfied by the direct
  1814  //		inclusion of <sys/signal.h> and <sys/resource.h>, below.
  1815  //
  1816  //		Software should not depend on the exposure of anything other
  1817  //		than the types siginfo_t and struct rusage as a result of
  1818  //		this inclusion.  If you depend on any types or manifest
  1819  //		values othe than siginfo_t and struct rusage from either of
  1820  //		those files, you should explicitly include them yourself, as
  1821  //		well, or in future releases your stware may not compile
  1822  //		without modification.
  1823  // Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
  1824  //
  1825  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1826  //
  1827  // This file contains Original Code and/or Modifications of Original Code
  1828  // as defined in and that are subject to the Apple Public Source License
  1829  // Version 2.0 (the 'License'). You may not use this file except in
  1830  // compliance with the License. The rights granted to you under the License
  1831  // may not be used to create, or enable the creation or redistribution of,
  1832  // unlawful or unlicensed copies of an Apple operating system, or to
  1833  // circumvent, violate, or enable the circumvention or violation of, any
  1834  // terms of an Apple operating system software license agreement.
  1835  //
  1836  // Please obtain a copy of the License at
  1837  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1838  //
  1839  // The Original Code and all software distributed under the License are
  1840  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1841  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1842  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1843  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1844  // Please see the License for the specific language governing rights and
  1845  // limitations under the License.
  1846  //
  1847  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1848  // Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
  1849  // Copyright (c) 1982, 1986, 1989, 1991, 1993
  1850  //	The Regents of the University of California.  All rights reserved.
  1851  // (c) UNIX System Laboratories, Inc.
  1852  // All or some portions of this file are derived from material licensed
  1853  // to the University of California by American Telephone and Telegraph
  1854  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
  1855  // the permission of UNIX System Laboratories, Inc.
  1856  //
  1857  // Redistribution and use in source and binary forms, with or without
  1858  // modification, are permitted provided that the following conditions
  1859  // are met:
  1860  // 1. Redistributions of source code must retain the above copyright
  1861  //    notice, this list of conditions and the following disclaimer.
  1862  // 2. Redistributions in binary form must reproduce the above copyright
  1863  //    notice, this list of conditions and the following disclaimer in the
  1864  //    documentation and/or other materials provided with the distribution.
  1865  // 3. All advertising materials mentioning features or use of this software
  1866  //    must display the following acknowledgement:
  1867  //	This product includes software developed by the University of
  1868  //	California, Berkeley and its contributors.
  1869  // 4. Neither the name of the University nor the names of its contributors
  1870  //    may be used to endorse or promote products derived from this software
  1871  //    without specific prior written permission.
  1872  //
  1873  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1874  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1875  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1876  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1877  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1878  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1879  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1880  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1881  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1882  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1883  // SUCH DAMAGE.
  1884  //
  1885  //	@(#)signal.h	8.2 (Berkeley) 1/21/94
  1886  
  1887  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  1888  //
  1889  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1890  //
  1891  // This file contains Original Code and/or Modifications of Original Code
  1892  // as defined in and that are subject to the Apple Public Source License
  1893  // Version 2.0 (the 'License'). You may not use this file except in
  1894  // compliance with the License. The rights granted to you under the License
  1895  // may not be used to create, or enable the creation or redistribution of,
  1896  // unlawful or unlicensed copies of an Apple operating system, or to
  1897  // circumvent, violate, or enable the circumvention or violation of, any
  1898  // terms of an Apple operating system software license agreement.
  1899  //
  1900  // Please obtain a copy of the License at
  1901  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1902  //
  1903  // The Original Code and all software distributed under the License are
  1904  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1905  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1906  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1907  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1908  // Please see the License for the specific language governing rights and
  1909  // limitations under the License.
  1910  //
  1911  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1912  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  1913  // Copyright (c) 1991, 1993
  1914  //	The Regents of the University of California.  All rights reserved.
  1915  //
  1916  // This code is derived from software contributed to Berkeley by
  1917  // Berkeley Software Design, Inc.
  1918  //
  1919  // Redistribution and use in source and binary forms, with or without
  1920  // modification, are permitted provided that the following conditions
  1921  // are met:
  1922  // 1. Redistributions of source code must retain the above copyright
  1923  //    notice, this list of conditions and the following disclaimer.
  1924  // 2. Redistributions in binary form must reproduce the above copyright
  1925  //    notice, this list of conditions and the following disclaimer in the
  1926  //    documentation and/or other materials provided with the distribution.
  1927  // 3. All advertising materials mentioning features or use of this software
  1928  //    must display the following acknowledgement:
  1929  //	This product includes software developed by the University of
  1930  //	California, Berkeley and its contributors.
  1931  // 4. Neither the name of the University nor the names of its contributors
  1932  //    may be used to endorse or promote products derived from this software
  1933  //    without specific prior written permission.
  1934  //
  1935  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1936  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1937  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1938  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1939  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1940  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1941  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1942  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1943  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1944  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1945  // SUCH DAMAGE.
  1946  //
  1947  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1948  
  1949  // Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
  1950  //
  1951  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  1952  //
  1953  // This file contains Original Code and/or Modifications of Original Code
  1954  // as defined in and that are subject to the Apple Public Source License
  1955  // Version 2.0 (the 'License'). You may not use this file except in
  1956  // compliance with the License. The rights granted to you under the License
  1957  // may not be used to create, or enable the creation or redistribution of,
  1958  // unlawful or unlicensed copies of an Apple operating system, or to
  1959  // circumvent, violate, or enable the circumvention or violation of, any
  1960  // terms of an Apple operating system software license agreement.
  1961  //
  1962  // Please obtain a copy of the License at
  1963  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  1964  //
  1965  // The Original Code and all software distributed under the License are
  1966  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  1967  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  1968  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  1969  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  1970  // Please see the License for the specific language governing rights and
  1971  // limitations under the License.
  1972  //
  1973  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  1974  
  1975  // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
  1976  //
  1977  // @APPLE_LICENSE_HEADER_START@
  1978  //
  1979  // This file contains Original Code and/or Modifications of Original Code
  1980  // as defined in and that are subject to the Apple Public Source License
  1981  // Version 2.0 (the 'License'). You may not use this file except in
  1982  // compliance with the License. Please obtain a copy of the License at
  1983  // http://www.opensource.apple.com/apsl/ and read it before using this
  1984  // 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_LICENSE_HEADER_END@
  1995  
  1996  // Copyright (c) 2000-2007 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  
  2022  // Copyright (c) 2000-2002 Apple Computer, 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  // Copyright (c) 1992 NeXT Computer, Inc.
  2048  //
  2049  
  2050  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  2051  //
  2052  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2053  //
  2054  // This file contains Original Code and/or Modifications of Original Code
  2055  // as defined in and that are subject to the Apple Public Source License
  2056  // Version 2.0 (the 'License'). You may not use this file except in
  2057  // compliance with the License. The rights granted to you under the License
  2058  // may not be used to create, or enable the creation or redistribution of,
  2059  // unlawful or unlicensed copies of an Apple operating system, or to
  2060  // circumvent, violate, or enable the circumvention or violation of, any
  2061  // terms of an Apple operating system software license agreement.
  2062  //
  2063  // Please obtain a copy of the License at
  2064  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2065  //
  2066  // The Original Code and all software distributed under the License are
  2067  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2068  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2069  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2070  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2071  // Please see the License for the specific language governing rights and
  2072  // limitations under the License.
  2073  //
  2074  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2075  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  2076  // Copyright (c) 1991, 1993
  2077  //	The Regents of the University of California.  All rights reserved.
  2078  //
  2079  // This code is derived from software contributed to Berkeley by
  2080  // Berkeley Software Design, Inc.
  2081  //
  2082  // Redistribution and use in source and binary forms, with or without
  2083  // modification, are permitted provided that the following conditions
  2084  // are met:
  2085  // 1. Redistributions of source code must retain the above copyright
  2086  //    notice, this list of conditions and the following disclaimer.
  2087  // 2. Redistributions in binary form must reproduce the above copyright
  2088  //    notice, this list of conditions and the following disclaimer in the
  2089  //    documentation and/or other materials provided with the distribution.
  2090  // 3. All advertising materials mentioning features or use of this software
  2091  //    must display the following acknowledgement:
  2092  //	This product includes software developed by the University of
  2093  //	California, Berkeley and its contributors.
  2094  // 4. Neither the name of the University nor the names of its contributors
  2095  //    may be used to endorse or promote products derived from this software
  2096  //    without specific prior written permission.
  2097  //
  2098  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2099  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2100  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2101  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2102  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2103  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2104  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2105  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2106  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2107  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2108  // SUCH DAMAGE.
  2109  //
  2110  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  2111  
  2112  type Sig_atomic_t = int32 /* signal.h:39:13 */
  2113  
  2114  // Language spec sez we must list exactly one parameter, even though we
  2115  // actually supply three.  Ugh!
  2116  // SIG_HOLD is chosen to avoid KERN_SIG_* values in <sys/signalvar.h>
  2117  
  2118  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  2119  //
  2120  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2121  //
  2122  // This file contains Original Code and/or Modifications of Original Code
  2123  // as defined in and that are subject to the Apple Public Source License
  2124  // Version 2.0 (the 'License'). You may not use this file except in
  2125  // compliance with the License. The rights granted to you under the License
  2126  // may not be used to create, or enable the creation or redistribution of,
  2127  // unlawful or unlicensed copies of an Apple operating system, or to
  2128  // circumvent, violate, or enable the circumvention or violation of, any
  2129  // terms of an Apple operating system software license agreement.
  2130  //
  2131  // Please obtain a copy of the License at
  2132  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2133  //
  2134  // The Original Code and all software distributed under the License are
  2135  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2136  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2137  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2138  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2139  // Please see the License for the specific language governing rights and
  2140  // limitations under the License.
  2141  //
  2142  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2143  
  2144  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  2145  //
  2146  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2147  //
  2148  // This file contains Original Code and/or Modifications of Original Code
  2149  // as defined in and that are subject to the Apple Public Source License
  2150  // Version 2.0 (the 'License'). You may not use this file except in
  2151  // compliance with the License. The rights granted to you under the License
  2152  // may not be used to create, or enable the creation or redistribution of,
  2153  // unlawful or unlicensed copies of an Apple operating system, or to
  2154  // circumvent, violate, or enable the circumvention or violation of, any
  2155  // terms of an Apple operating system software license agreement.
  2156  //
  2157  // Please obtain a copy of the License at
  2158  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2159  //
  2160  // The Original Code and all software distributed under the License are
  2161  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2162  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2163  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2164  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2165  // Please see the License for the specific language governing rights and
  2166  // limitations under the License.
  2167  //
  2168  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2169  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  2170  //
  2171  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2172  //
  2173  // This file contains Original Code and/or Modifications of Original Code
  2174  // as defined in and that are subject to the Apple Public Source License
  2175  // Version 2.0 (the 'License'). You may not use this file except in
  2176  // compliance with the License. The rights granted to you under the License
  2177  // may not be used to create, or enable the creation or redistribution of,
  2178  // unlawful or unlicensed copies of an Apple operating system, or to
  2179  // circumvent, violate, or enable the circumvention or violation of, any
  2180  // terms of an Apple operating system software license agreement.
  2181  //
  2182  // Please obtain a copy of the License at
  2183  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2184  //
  2185  // The Original Code and all software distributed under the License are
  2186  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2187  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2188  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2189  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2190  // Please see the License for the specific language governing rights and
  2191  // limitations under the License.
  2192  //
  2193  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2194  
  2195  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  2196  //
  2197  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2198  //
  2199  // This file contains Original Code and/or Modifications of Original Code
  2200  // as defined in and that are subject to the Apple Public Source License
  2201  // Version 2.0 (the 'License'). You may not use this file except in
  2202  // compliance with the License. The rights granted to you under the License
  2203  // may not be used to create, or enable the creation or redistribution of,
  2204  // unlawful or unlicensed copies of an Apple operating system, or to
  2205  // circumvent, violate, or enable the circumvention or violation of, any
  2206  // terms of an Apple operating system software license agreement.
  2207  //
  2208  // Please obtain a copy of the License at
  2209  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2210  //
  2211  // The Original Code and all software distributed under the License are
  2212  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2213  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2214  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2215  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2216  // Please see the License for the specific language governing rights and
  2217  // limitations under the License.
  2218  //
  2219  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2220  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  2221  // Copyright (c) 1991, 1993
  2222  //	The Regents of the University of California.  All rights reserved.
  2223  //
  2224  // This code is derived from software contributed to Berkeley by
  2225  // Berkeley Software Design, Inc.
  2226  //
  2227  // Redistribution and use in source and binary forms, with or without
  2228  // modification, are permitted provided that the following conditions
  2229  // are met:
  2230  // 1. Redistributions of source code must retain the above copyright
  2231  //    notice, this list of conditions and the following disclaimer.
  2232  // 2. Redistributions in binary form must reproduce the above copyright
  2233  //    notice, this list of conditions and the following disclaimer in the
  2234  //    documentation and/or other materials provided with the distribution.
  2235  // 3. All advertising materials mentioning features or use of this software
  2236  //    must display the following acknowledgement:
  2237  //	This product includes software developed by the University of
  2238  //	California, Berkeley and its contributors.
  2239  // 4. Neither the name of the University nor the names of its contributors
  2240  //    may be used to endorse or promote products derived from this software
  2241  //    without specific prior written permission.
  2242  //
  2243  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2244  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2245  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2246  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2247  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2248  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2249  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2250  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2251  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2252  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2253  // SUCH DAMAGE.
  2254  //
  2255  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  2256  
  2257  // Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
  2258  //
  2259  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2260  //
  2261  // This file contains Original Code and/or Modifications of Original Code
  2262  // as defined in and that are subject to the Apple Public Source License
  2263  // Version 2.0 (the 'License'). You may not use this file except in
  2264  // compliance with the License. The rights granted to you under the License
  2265  // may not be used to create, or enable the creation or redistribution of,
  2266  // unlawful or unlicensed copies of an Apple operating system, or to
  2267  // circumvent, violate, or enable the circumvention or violation of, any
  2268  // terms of an Apple operating system software license agreement.
  2269  //
  2270  // Please obtain a copy of the License at
  2271  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2272  //
  2273  // The Original Code and all software distributed under the License are
  2274  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2275  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2276  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2277  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2278  // Please see the License for the specific language governing rights and
  2279  // limitations under the License.
  2280  //
  2281  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2282  
  2283  // Copyright (c) 2017 Apple Inc. All rights reserved.
  2284  //
  2285  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2286  //
  2287  // This file contains Original Code and/or Modifications of Original Code
  2288  // as defined in and that are subject to the Apple Public Source License
  2289  // Version 2.0 (the 'License'). You may not use this file except in
  2290  // compliance with the License. The rights granted to you under the License
  2291  // may not be used to create, or enable the creation or redistribution of,
  2292  // unlawful or unlicensed copies of an Apple operating system, or to
  2293  // circumvent, violate, or enable the circumvention or violation of, any
  2294  // terms of an Apple operating system software license agreement.
  2295  //
  2296  // Please obtain a copy of the License at
  2297  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2298  //
  2299  // The Original Code and all software distributed under the License are
  2300  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2301  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2302  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2303  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2304  // Please see the License for the specific language governing rights and
  2305  // limitations under the License.
  2306  //
  2307  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2308  
  2309  // Copyright (c) 2004-2006 Apple Computer, Inc. All rights reserved.
  2310  //
  2311  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2312  //
  2313  // This file contains Original Code and/or Modifications of Original Code
  2314  // as defined in and that are subject to the Apple Public Source License
  2315  // Version 2.0 (the 'License'). You may not use this file except in
  2316  // compliance with the License. The rights granted to you under the License
  2317  // may not be used to create, or enable the creation or redistribution of,
  2318  // unlawful or unlicensed copies of an Apple operating system, or to
  2319  // circumvent, violate, or enable the circumvention or violation of, any
  2320  // terms of an Apple operating system software license agreement.
  2321  //
  2322  // Please obtain a copy of the License at
  2323  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2324  //
  2325  // The Original Code and all software distributed under the License are
  2326  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2327  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2328  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2329  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2330  // Please see the License for the specific language governing rights and
  2331  // limitations under the License.
  2332  //
  2333  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2334  // @OSF_COPYRIGHT@
  2335  
  2336  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  2337  //
  2338  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2339  //
  2340  // This file contains Original Code and/or Modifications of Original Code
  2341  // as defined in and that are subject to the Apple Public Source License
  2342  // Version 2.0 (the 'License'). You may not use this file except in
  2343  // compliance with the License. The rights granted to you under the License
  2344  // may not be used to create, or enable the creation or redistribution of,
  2345  // unlawful or unlicensed copies of an Apple operating system, or to
  2346  // circumvent, violate, or enable the circumvention or violation of, any
  2347  // terms of an Apple operating system software license agreement.
  2348  //
  2349  // Please obtain a copy of the License at
  2350  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2351  //
  2352  // The Original Code and all software distributed under the License are
  2353  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2354  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2355  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2356  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2357  // Please see the License for the specific language governing rights and
  2358  // limitations under the License.
  2359  //
  2360  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2361  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  2362  // Copyright (c) 1991, 1993
  2363  //	The Regents of the University of California.  All rights reserved.
  2364  //
  2365  // This code is derived from software contributed to Berkeley by
  2366  // Berkeley Software Design, Inc.
  2367  //
  2368  // Redistribution and use in source and binary forms, with or without
  2369  // modification, are permitted provided that the following conditions
  2370  // are met:
  2371  // 1. Redistributions of source code must retain the above copyright
  2372  //    notice, this list of conditions and the following disclaimer.
  2373  // 2. Redistributions in binary form must reproduce the above copyright
  2374  //    notice, this list of conditions and the following disclaimer in the
  2375  //    documentation and/or other materials provided with the distribution.
  2376  // 3. All advertising materials mentioning features or use of this software
  2377  //    must display the following acknowledgement:
  2378  //	This product includes software developed by the University of
  2379  //	California, Berkeley and its contributors.
  2380  // 4. Neither the name of the University nor the names of its contributors
  2381  //    may be used to endorse or promote products derived from this software
  2382  //    without specific prior written permission.
  2383  //
  2384  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2385  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2386  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2387  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2388  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2389  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2390  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2391  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2392  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2393  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2394  // SUCH DAMAGE.
  2395  //
  2396  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  2397  
  2398  // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  2399  //
  2400  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2401  //
  2402  // This file contains Original Code and/or Modifications of Original Code
  2403  // as defined in and that are subject to the Apple Public Source License
  2404  // Version 2.0 (the 'License'). You may not use this file except in
  2405  // compliance with the License. The rights granted to you under the License
  2406  // may not be used to create, or enable the creation or redistribution of,
  2407  // unlawful or unlicensed copies of an Apple operating system, or to
  2408  // circumvent, violate, or enable the circumvention or violation of, any
  2409  // terms of an Apple operating system software license agreement.
  2410  //
  2411  // Please obtain a copy of the License at
  2412  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2413  //
  2414  // The Original Code and all software distributed under the License are
  2415  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2416  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2417  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2418  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2419  // Please see the License for the specific language governing rights and
  2420  // limitations under the License.
  2421  //
  2422  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2423  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  2424  
  2425  // Copyright (c) 2000-2008 Apple Inc. All rights reserved.
  2426  //
  2427  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2428  //
  2429  // This file contains Original Code and/or Modifications of Original Code
  2430  // as defined in and that are subject to the Apple Public Source License
  2431  // Version 2.0 (the 'License'). You may not use this file except in
  2432  // compliance with the License. The rights granted to you under the License
  2433  // may not be used to create, or enable the creation or redistribution of,
  2434  // unlawful or unlicensed copies of an Apple operating system, or to
  2435  // circumvent, violate, or enable the circumvention or violation of, any
  2436  // terms of an Apple operating system software license agreement.
  2437  //
  2438  // Please obtain a copy of the License at
  2439  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2440  //
  2441  // The Original Code and all software distributed under the License are
  2442  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2443  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2444  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2445  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2446  // Please see the License for the specific language governing rights and
  2447  // limitations under the License.
  2448  //
  2449  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2450  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  2451  // Copyright (c) 1990, 1993
  2452  //	The Regents of the University of California.  All rights reserved.
  2453  //
  2454  // Redistribution and use in source and binary forms, with or without
  2455  // modification, are permitted provided that the following conditions
  2456  // are met:
  2457  // 1. Redistributions of source code must retain the above copyright
  2458  //    notice, this list of conditions and the following disclaimer.
  2459  // 2. Redistributions in binary form must reproduce the above copyright
  2460  //    notice, this list of conditions and the following disclaimer in the
  2461  //    documentation and/or other materials provided with the distribution.
  2462  // 3. All advertising materials mentioning features or use of this software
  2463  //    must display the following acknowledgement:
  2464  //	This product includes software developed by the University of
  2465  //	California, Berkeley and its contributors.
  2466  // 4. Neither the name of the University nor the names of its contributors
  2467  //    may be used to endorse or promote products derived from this software
  2468  //    without specific prior written permission.
  2469  //
  2470  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2471  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2472  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2473  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2474  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2475  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2476  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2477  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2478  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2479  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2480  // SUCH DAMAGE.
  2481  //
  2482  //	@(#)types.h	8.3 (Berkeley) 1/5/94
  2483  
  2484  // Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
  2485  //
  2486  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2487  //
  2488  // This file contains Original Code and/or Modifications of Original Code
  2489  // as defined in and that are subject to the Apple Public Source License
  2490  // Version 2.0 (the 'License'). You may not use this file except in
  2491  // compliance with the License. The rights granted to you under the License
  2492  // may not be used to create, or enable the creation or redistribution of,
  2493  // unlawful or unlicensed copies of an Apple operating system, or to
  2494  // circumvent, violate, or enable the circumvention or violation of, any
  2495  // terms of an Apple operating system software license agreement.
  2496  //
  2497  // Please obtain a copy of the License at
  2498  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2499  //
  2500  // The Original Code and all software distributed under the License are
  2501  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2502  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2503  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2504  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2505  // Please see the License for the specific language governing rights and
  2506  // limitations under the License.
  2507  //
  2508  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2509  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  2510  //
  2511  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2512  //
  2513  // This file contains Original Code and/or Modifications of Original Code
  2514  // as defined in and that are subject to the Apple Public Source License
  2515  // Version 2.0 (the 'License'). You may not use this file except in
  2516  // compliance with the License. The rights granted to you under the License
  2517  // may not be used to create, or enable the creation or redistribution of,
  2518  // unlawful or unlicensed copies of an Apple operating system, or to
  2519  // circumvent, violate, or enable the circumvention or violation of, any
  2520  // terms of an Apple operating system software license agreement.
  2521  //
  2522  // Please obtain a copy of the License at
  2523  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2524  //
  2525  // The Original Code and all software distributed under the License are
  2526  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2527  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2528  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2529  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2530  // Please see the License for the specific language governing rights and
  2531  // limitations under the License.
  2532  //
  2533  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2534  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  2535  // Copyright (c) 1991, 1993
  2536  //	The Regents of the University of California.  All rights reserved.
  2537  //
  2538  // This code is derived from software contributed to Berkeley by
  2539  // Berkeley Software Design, Inc.
  2540  //
  2541  // Redistribution and use in source and binary forms, with or without
  2542  // modification, are permitted provided that the following conditions
  2543  // are met:
  2544  // 1. Redistributions of source code must retain the above copyright
  2545  //    notice, this list of conditions and the following disclaimer.
  2546  // 2. Redistributions in binary form must reproduce the above copyright
  2547  //    notice, this list of conditions and the following disclaimer in the
  2548  //    documentation and/or other materials provided with the distribution.
  2549  // 3. All advertising materials mentioning features or use of this software
  2550  //    must display the following acknowledgement:
  2551  //	This product includes software developed by the University of
  2552  //	California, Berkeley and its contributors.
  2553  // 4. Neither the name of the University nor the names of its contributors
  2554  //    may be used to endorse or promote products derived from this software
  2555  //    without specific prior written permission.
  2556  //
  2557  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2558  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2559  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2560  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2561  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2562  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2563  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2564  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2565  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2566  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2567  // SUCH DAMAGE.
  2568  //
  2569  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  2570  
  2571  // Basic integral types.  Omit the typedef if
  2572  // not possible for a machine/compiler combination.
  2573  // Copyright (c) 2012 Apple Inc. All rights reserved.
  2574  //
  2575  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2576  //
  2577  // This file contains Original Code and/or Modifications of Original Code
  2578  // as defined in and that are subject to the Apple Public Source License
  2579  // Version 2.0 (the 'License'). You may not use this file except in
  2580  // compliance with the License. The rights granted to you under the License
  2581  // may not be used to create, or enable the creation or redistribution of,
  2582  // unlawful or unlicensed copies of an Apple operating system, or to
  2583  // circumvent, violate, or enable the circumvention or violation of, any
  2584  // terms of an Apple operating system software license agreement.
  2585  //
  2586  // Please obtain a copy of the License at
  2587  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2588  //
  2589  // The Original Code and all software distributed under the License are
  2590  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2591  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2592  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2593  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2594  // Please see the License for the specific language governing rights and
  2595  // limitations under the License.
  2596  //
  2597  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2598  type Int8_t = int8 /* _int8_t.h:30:33 */
  2599  // Copyright (c) 2012 Apple Inc. All rights reserved.
  2600  //
  2601  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2602  //
  2603  // This file contains Original Code and/or Modifications of Original Code
  2604  // as defined in and that are subject to the Apple Public Source License
  2605  // Version 2.0 (the 'License'). You may not use this file except in
  2606  // compliance with the License. The rights granted to you under the License
  2607  // may not be used to create, or enable the creation or redistribution of,
  2608  // unlawful or unlicensed copies of an Apple operating system, or to
  2609  // circumvent, violate, or enable the circumvention or violation of, any
  2610  // terms of an Apple operating system software license agreement.
  2611  //
  2612  // Please obtain a copy of the License at
  2613  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2614  //
  2615  // The Original Code and all software distributed under the License are
  2616  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2617  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2618  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2619  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2620  // Please see the License for the specific language governing rights and
  2621  // limitations under the License.
  2622  //
  2623  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2624  type Int16_t = int16 /* _int16_t.h:30:33 */
  2625  // Copyright (c) 2012 Apple Inc. All rights reserved.
  2626  //
  2627  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2628  //
  2629  // This file contains Original Code and/or Modifications of Original Code
  2630  // as defined in and that are subject to the Apple Public Source License
  2631  // Version 2.0 (the 'License'). You may not use this file except in
  2632  // compliance with the License. The rights granted to you under the License
  2633  // may not be used to create, or enable the creation or redistribution of,
  2634  // unlawful or unlicensed copies of an Apple operating system, or to
  2635  // circumvent, violate, or enable the circumvention or violation of, any
  2636  // terms of an Apple operating system software license agreement.
  2637  //
  2638  // Please obtain a copy of the License at
  2639  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2640  //
  2641  // The Original Code and all software distributed under the License are
  2642  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2643  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2644  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2645  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2646  // Please see the License for the specific language governing rights and
  2647  // limitations under the License.
  2648  //
  2649  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2650  type Int32_t = int32 /* _int32_t.h:30:33 */
  2651  // Copyright (c) 2012 Apple Inc. All rights reserved.
  2652  //
  2653  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2654  //
  2655  // This file contains Original Code and/or Modifications of Original Code
  2656  // as defined in and that are subject to the Apple Public Source License
  2657  // Version 2.0 (the 'License'). You may not use this file except in
  2658  // compliance with the License. The rights granted to you under the License
  2659  // may not be used to create, or enable the creation or redistribution of,
  2660  // unlawful or unlicensed copies of an Apple operating system, or to
  2661  // circumvent, violate, or enable the circumvention or violation of, any
  2662  // terms of an Apple operating system software license agreement.
  2663  //
  2664  // Please obtain a copy of the License at
  2665  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2666  //
  2667  // The Original Code and all software distributed under the License are
  2668  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2669  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2670  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2671  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2672  // Please see the License for the specific language governing rights and
  2673  // limitations under the License.
  2674  //
  2675  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2676  type Int64_t = int64 /* _int64_t.h:30:33 */
  2677  
  2678  // Copyright (c) 2016 Apple Inc. All rights reserved.
  2679  //
  2680  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2681  //
  2682  // This file contains Original Code and/or Modifications of Original Code
  2683  // as defined in and that are subject to the Apple Public Source License
  2684  // Version 2.0 (the 'License'). You may not use this file except in
  2685  // compliance with the License. The rights granted to you under the License
  2686  // may not be used to create, or enable the creation or redistribution of,
  2687  // unlawful or unlicensed copies of an Apple operating system, or to
  2688  // circumvent, violate, or enable the circumvention or violation of, any
  2689  // terms of an Apple operating system software license agreement.
  2690  //
  2691  // Please obtain a copy of the License at
  2692  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2693  //
  2694  // The Original Code and all software distributed under the License are
  2695  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2696  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2697  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2698  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2699  // Please see the License for the specific language governing rights and
  2700  // limitations under the License.
  2701  //
  2702  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2703  type U_int8_t = uint8 /* _u_int8_t.h:30:33 */
  2704  // Copyright (c) 2012 Apple Inc. All rights reserved.
  2705  //
  2706  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2707  //
  2708  // This file contains Original Code and/or Modifications of Original Code
  2709  // as defined in and that are subject to the Apple Public Source License
  2710  // Version 2.0 (the 'License'). You may not use this file except in
  2711  // compliance with the License. The rights granted to you under the License
  2712  // may not be used to create, or enable the creation or redistribution of,
  2713  // unlawful or unlicensed copies of an Apple operating system, or to
  2714  // circumvent, violate, or enable the circumvention or violation of, any
  2715  // terms of an Apple operating system software license agreement.
  2716  //
  2717  // Please obtain a copy of the License at
  2718  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2719  //
  2720  // The Original Code and all software distributed under the License are
  2721  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2722  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2723  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2724  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2725  // Please see the License for the specific language governing rights and
  2726  // limitations under the License.
  2727  //
  2728  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2729  type U_int16_t = uint16 /* _u_int16_t.h:30:41 */
  2730  // Copyright (c) 2012 Apple Inc. All rights reserved.
  2731  //
  2732  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2733  //
  2734  // This file contains Original Code and/or Modifications of Original Code
  2735  // as defined in and that are subject to the Apple Public Source License
  2736  // Version 2.0 (the 'License'). You may not use this file except in
  2737  // compliance with the License. The rights granted to you under the License
  2738  // may not be used to create, or enable the creation or redistribution of,
  2739  // unlawful or unlicensed copies of an Apple operating system, or to
  2740  // circumvent, violate, or enable the circumvention or violation of, any
  2741  // terms of an Apple operating system software license agreement.
  2742  //
  2743  // Please obtain a copy of the License at
  2744  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2745  //
  2746  // The Original Code and all software distributed under the License are
  2747  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2748  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2749  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2750  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2751  // Please see the License for the specific language governing rights and
  2752  // limitations under the License.
  2753  //
  2754  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2755  type U_int32_t = uint32 /* _u_int32_t.h:30:33 */
  2756  // Copyright (c) 2012 Apple Inc. All rights reserved.
  2757  //
  2758  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2759  //
  2760  // This file contains Original Code and/or Modifications of Original Code
  2761  // as defined in and that are subject to the Apple Public Source License
  2762  // Version 2.0 (the 'License'). You may not use this file except in
  2763  // compliance with the License. The rights granted to you under the License
  2764  // may not be used to create, or enable the creation or redistribution of,
  2765  // unlawful or unlicensed copies of an Apple operating system, or to
  2766  // circumvent, violate, or enable the circumvention or violation of, any
  2767  // terms of an Apple operating system software license agreement.
  2768  //
  2769  // Please obtain a copy of the License at
  2770  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2771  //
  2772  // The Original Code and all software distributed under the License are
  2773  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2774  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2775  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2776  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2777  // Please see the License for the specific language governing rights and
  2778  // limitations under the License.
  2779  //
  2780  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2781  type U_int64_t = uint64 /* _u_int64_t.h:30:33 */
  2782  
  2783  type Register_t = Int64_t /* types.h:87:33 */
  2784  
  2785  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  2786  //
  2787  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2788  //
  2789  // This file contains Original Code and/or Modifications of Original Code
  2790  // as defined in and that are subject to the Apple Public Source License
  2791  // Version 2.0 (the 'License'). You may not use this file except in
  2792  // compliance with the License. The rights granted to you under the License
  2793  // may not be used to create, or enable the creation or redistribution of,
  2794  // unlawful or unlicensed copies of an Apple operating system, or to
  2795  // circumvent, violate, or enable the circumvention or violation of, any
  2796  // terms of an Apple operating system software license agreement.
  2797  //
  2798  // Please obtain a copy of the License at
  2799  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2800  //
  2801  // The Original Code and all software distributed under the License are
  2802  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2803  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2804  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2805  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2806  // Please see the License for the specific language governing rights and
  2807  // limitations under the License.
  2808  //
  2809  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2810  // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  2811  //
  2812  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2813  //
  2814  // This file contains Original Code and/or Modifications of Original Code
  2815  // as defined in and that are subject to the Apple Public Source License
  2816  // Version 2.0 (the 'License'). You may not use this file except in
  2817  // compliance with the License. The rights granted to you under the License
  2818  // may not be used to create, or enable the creation or redistribution of,
  2819  // unlawful or unlicensed copies of an Apple operating system, or to
  2820  // circumvent, violate, or enable the circumvention or violation of, any
  2821  // terms of an Apple operating system software license agreement.
  2822  //
  2823  // Please obtain a copy of the License at
  2824  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2825  //
  2826  // The Original Code and all software distributed under the License are
  2827  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2828  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2829  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2830  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2831  // Please see the License for the specific language governing rights and
  2832  // limitations under the License.
  2833  //
  2834  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2835  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  2836  
  2837  type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */
  2838  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  2839  //
  2840  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  2841  //
  2842  // This file contains Original Code and/or Modifications of Original Code
  2843  // as defined in and that are subject to the Apple Public Source License
  2844  // Version 2.0 (the 'License'). You may not use this file except in
  2845  // compliance with the License. The rights granted to you under the License
  2846  // may not be used to create, or enable the creation or redistribution of,
  2847  // unlawful or unlicensed copies of an Apple operating system, or to
  2848  // circumvent, violate, or enable the circumvention or violation of, any
  2849  // terms of an Apple operating system software license agreement.
  2850  //
  2851  // Please obtain a copy of the License at
  2852  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  2853  //
  2854  // The Original Code and all software distributed under the License are
  2855  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  2856  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  2857  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  2858  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  2859  // Please see the License for the specific language governing rights and
  2860  // limitations under the License.
  2861  //
  2862  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  2863  type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */
  2864  
  2865  // These types are used for reserving the largest possible size.
  2866  type User_addr_t = U_int64_t  /* types.h:97:33 */
  2867  type User_size_t = U_int64_t  /* types.h:98:33 */
  2868  type User_ssize_t = Int64_t   /* types.h:99:33 */
  2869  type User_long_t = Int64_t    /* types.h:100:33 */
  2870  type User_ulong_t = U_int64_t /* types.h:101:33 */
  2871  type User_time_t = Int64_t    /* types.h:102:33 */
  2872  type User_off_t = Int64_t     /* types.h:103:33 */
  2873  
  2874  // This defines the size of syscall arguments after copying into the kernel:
  2875  type Syscall_arg_t = U_int64_t /* types.h:111:33 */
  2876  
  2877  // i386 is the structure that is exported to user threads for
  2878  // use in status/mutate calls.  This structure should never change.
  2879  //
  2880  
  2881  type X__darwin_i386_thread_state = struct {
  2882  	F__eax    uint32
  2883  	F__ebx    uint32
  2884  	F__ecx    uint32
  2885  	F__edx    uint32
  2886  	F__edi    uint32
  2887  	F__esi    uint32
  2888  	F__ebp    uint32
  2889  	F__esp    uint32
  2890  	F__ss     uint32
  2891  	F__eflags uint32
  2892  	F__eip    uint32
  2893  	F__cs     uint32
  2894  	F__ds     uint32
  2895  	F__es     uint32
  2896  	F__fs     uint32
  2897  	F__gs     uint32
  2898  } /* _structs.h:46:1 */
  2899  
  2900  // This structure should be double-word aligned for performance
  2901  
  2902  type X__darwin_fp_control = struct {
  2903  	F__ccgo_pad1 [0]uint16
  2904  	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 */
  2905  } /* _structs.h:92:1 */
  2906  
  2907  type X__darwin_fp_control_t = X__darwin_fp_control /* _structs.h:117:28 */
  2908  
  2909  // Status word.
  2910  
  2911  type X__darwin_fp_status = struct {
  2912  	F__ccgo_pad1 [0]uint16
  2913  	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 */
  2914  } /* _structs.h:150:1 */
  2915  
  2916  type X__darwin_fp_status_t = X__darwin_fp_status /* _structs.h:167:27 */
  2917  
  2918  // defn of 80bit x87 FPU or MMX register
  2919  
  2920  type X__darwin_mmst_reg = struct {
  2921  	F__mmst_reg  [10]int8
  2922  	F__mmst_rsrv [6]int8
  2923  } /* _structs.h:194:1 */
  2924  
  2925  // defn of 128 bit XMM regs
  2926  
  2927  type X__darwin_xmm_reg = struct{ F__xmm_reg [16]int8 } /* _structs.h:213:1 */
  2928  
  2929  // defn of 256 bit YMM regs
  2930  
  2931  type X__darwin_ymm_reg = struct{ F__ymm_reg [32]int8 } /* _structs.h:229:1 */
  2932  
  2933  // defn of 512 bit ZMM regs
  2934  
  2935  type X__darwin_zmm_reg = struct{ F__zmm_reg [64]int8 } /* _structs.h:245:1 */
  2936  
  2937  type X__darwin_opmask_reg = struct{ F__opmask_reg [8]int8 } /* _structs.h:259:1 */
  2938  
  2939  // Floating point state.
  2940  
  2941  type X__darwin_i386_float_state = struct {
  2942  	F__fpu_reserved [2]int32
  2943  	F__fpu_fcw      struct {
  2944  		F__ccgo_pad1 [0]uint16
  2945  		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 */
  2946  	}
  2947  	F__fpu_fsw struct {
  2948  		F__ccgo_pad1 [0]uint16
  2949  		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 */
  2950  	}
  2951  	F__fpu_ftw       X__uint8_t
  2952  	F__fpu_rsrv1     X__uint8_t
  2953  	F__fpu_fop       X__uint16_t
  2954  	F__fpu_ip        X__uint32_t
  2955  	F__fpu_cs        X__uint16_t
  2956  	F__fpu_rsrv2     X__uint16_t
  2957  	F__fpu_dp        X__uint32_t
  2958  	F__fpu_ds        X__uint16_t
  2959  	F__fpu_rsrv3     X__uint16_t
  2960  	F__fpu_mxcsr     X__uint32_t
  2961  	F__fpu_mxcsrmask X__uint32_t
  2962  	F__fpu_stmm0     struct {
  2963  		F__mmst_reg  [10]int8
  2964  		F__mmst_rsrv [6]int8
  2965  	}
  2966  	F__fpu_stmm1 struct {
  2967  		F__mmst_reg  [10]int8
  2968  		F__mmst_rsrv [6]int8
  2969  	}
  2970  	F__fpu_stmm2 struct {
  2971  		F__mmst_reg  [10]int8
  2972  		F__mmst_rsrv [6]int8
  2973  	}
  2974  	F__fpu_stmm3 struct {
  2975  		F__mmst_reg  [10]int8
  2976  		F__mmst_rsrv [6]int8
  2977  	}
  2978  	F__fpu_stmm4 struct {
  2979  		F__mmst_reg  [10]int8
  2980  		F__mmst_rsrv [6]int8
  2981  	}
  2982  	F__fpu_stmm5 struct {
  2983  		F__mmst_reg  [10]int8
  2984  		F__mmst_rsrv [6]int8
  2985  	}
  2986  	F__fpu_stmm6 struct {
  2987  		F__mmst_reg  [10]int8
  2988  		F__mmst_rsrv [6]int8
  2989  	}
  2990  	F__fpu_stmm7 struct {
  2991  		F__mmst_reg  [10]int8
  2992  		F__mmst_rsrv [6]int8
  2993  	}
  2994  	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  2995  	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  2996  	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  2997  	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  2998  	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  2999  	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3000  	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3001  	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3002  	F__fpu_rsrv4     [224]int8
  3003  	F__fpu_reserved1 int32
  3004  } /* _structs.h:281:1 */
  3005  
  3006  type X__darwin_i386_avx_state = struct {
  3007  	F__fpu_reserved [2]int32
  3008  	F__fpu_fcw      struct {
  3009  		F__ccgo_pad1 [0]uint16
  3010  		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 */
  3011  	}
  3012  	F__fpu_fsw struct {
  3013  		F__ccgo_pad1 [0]uint16
  3014  		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 */
  3015  	}
  3016  	F__fpu_ftw       X__uint8_t
  3017  	F__fpu_rsrv1     X__uint8_t
  3018  	F__fpu_fop       X__uint16_t
  3019  	F__fpu_ip        X__uint32_t
  3020  	F__fpu_cs        X__uint16_t
  3021  	F__fpu_rsrv2     X__uint16_t
  3022  	F__fpu_dp        X__uint32_t
  3023  	F__fpu_ds        X__uint16_t
  3024  	F__fpu_rsrv3     X__uint16_t
  3025  	F__fpu_mxcsr     X__uint32_t
  3026  	F__fpu_mxcsrmask X__uint32_t
  3027  	F__fpu_stmm0     struct {
  3028  		F__mmst_reg  [10]int8
  3029  		F__mmst_rsrv [6]int8
  3030  	}
  3031  	F__fpu_stmm1 struct {
  3032  		F__mmst_reg  [10]int8
  3033  		F__mmst_rsrv [6]int8
  3034  	}
  3035  	F__fpu_stmm2 struct {
  3036  		F__mmst_reg  [10]int8
  3037  		F__mmst_rsrv [6]int8
  3038  	}
  3039  	F__fpu_stmm3 struct {
  3040  		F__mmst_reg  [10]int8
  3041  		F__mmst_rsrv [6]int8
  3042  	}
  3043  	F__fpu_stmm4 struct {
  3044  		F__mmst_reg  [10]int8
  3045  		F__mmst_rsrv [6]int8
  3046  	}
  3047  	F__fpu_stmm5 struct {
  3048  		F__mmst_reg  [10]int8
  3049  		F__mmst_rsrv [6]int8
  3050  	}
  3051  	F__fpu_stmm6 struct {
  3052  		F__mmst_reg  [10]int8
  3053  		F__mmst_rsrv [6]int8
  3054  	}
  3055  	F__fpu_stmm7 struct {
  3056  		F__mmst_reg  [10]int8
  3057  		F__mmst_rsrv [6]int8
  3058  	}
  3059  	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  3060  	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  3061  	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  3062  	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  3063  	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  3064  	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3065  	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3066  	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3067  	F__fpu_rsrv4     [224]int8
  3068  	F__fpu_reserved1 int32
  3069  	F__avx_reserved1 [64]int8
  3070  	F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  3071  	F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  3072  	F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  3073  	F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  3074  	F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  3075  	F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  3076  	F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  3077  	F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
  3078  } /* _structs.h:318:1 */
  3079  
  3080  type X__darwin_i386_avx512_state = struct {
  3081  	F__fpu_reserved [2]int32
  3082  	F__fpu_fcw      struct {
  3083  		F__ccgo_pad1 [0]uint16
  3084  		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 */
  3085  	}
  3086  	F__fpu_fsw struct {
  3087  		F__ccgo_pad1 [0]uint16
  3088  		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 */
  3089  	}
  3090  	F__fpu_ftw       X__uint8_t
  3091  	F__fpu_rsrv1     X__uint8_t
  3092  	F__fpu_fop       X__uint16_t
  3093  	F__fpu_ip        X__uint32_t
  3094  	F__fpu_cs        X__uint16_t
  3095  	F__fpu_rsrv2     X__uint16_t
  3096  	F__fpu_dp        X__uint32_t
  3097  	F__fpu_ds        X__uint16_t
  3098  	F__fpu_rsrv3     X__uint16_t
  3099  	F__fpu_mxcsr     X__uint32_t
  3100  	F__fpu_mxcsrmask X__uint32_t
  3101  	F__fpu_stmm0     struct {
  3102  		F__mmst_reg  [10]int8
  3103  		F__mmst_rsrv [6]int8
  3104  	}
  3105  	F__fpu_stmm1 struct {
  3106  		F__mmst_reg  [10]int8
  3107  		F__mmst_rsrv [6]int8
  3108  	}
  3109  	F__fpu_stmm2 struct {
  3110  		F__mmst_reg  [10]int8
  3111  		F__mmst_rsrv [6]int8
  3112  	}
  3113  	F__fpu_stmm3 struct {
  3114  		F__mmst_reg  [10]int8
  3115  		F__mmst_rsrv [6]int8
  3116  	}
  3117  	F__fpu_stmm4 struct {
  3118  		F__mmst_reg  [10]int8
  3119  		F__mmst_rsrv [6]int8
  3120  	}
  3121  	F__fpu_stmm5 struct {
  3122  		F__mmst_reg  [10]int8
  3123  		F__mmst_rsrv [6]int8
  3124  	}
  3125  	F__fpu_stmm6 struct {
  3126  		F__mmst_reg  [10]int8
  3127  		F__mmst_rsrv [6]int8
  3128  	}
  3129  	F__fpu_stmm7 struct {
  3130  		F__mmst_reg  [10]int8
  3131  		F__mmst_rsrv [6]int8
  3132  	}
  3133  	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  3134  	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  3135  	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  3136  	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  3137  	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  3138  	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3139  	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3140  	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3141  	F__fpu_rsrv4     [224]int8
  3142  	F__fpu_reserved1 int32
  3143  	F__avx_reserved1 [64]int8
  3144  	F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  3145  	F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  3146  	F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  3147  	F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  3148  	F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  3149  	F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  3150  	F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  3151  	F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
  3152  	F__fpu_k0        struct{ F__opmask_reg [8]int8 }
  3153  	F__fpu_k1        struct{ F__opmask_reg [8]int8 }
  3154  	F__fpu_k2        struct{ F__opmask_reg [8]int8 }
  3155  	F__fpu_k3        struct{ F__opmask_reg [8]int8 }
  3156  	F__fpu_k4        struct{ F__opmask_reg [8]int8 }
  3157  	F__fpu_k5        struct{ F__opmask_reg [8]int8 }
  3158  	F__fpu_k6        struct{ F__opmask_reg [8]int8 }
  3159  	F__fpu_k7        struct{ F__opmask_reg [8]int8 }
  3160  	F__fpu_zmmh0     struct{ F__ymm_reg [32]int8 }
  3161  	F__fpu_zmmh1     struct{ F__ymm_reg [32]int8 }
  3162  	F__fpu_zmmh2     struct{ F__ymm_reg [32]int8 }
  3163  	F__fpu_zmmh3     struct{ F__ymm_reg [32]int8 }
  3164  	F__fpu_zmmh4     struct{ F__ymm_reg [32]int8 }
  3165  	F__fpu_zmmh5     struct{ F__ymm_reg [32]int8 }
  3166  	F__fpu_zmmh6     struct{ F__ymm_reg [32]int8 }
  3167  	F__fpu_zmmh7     struct{ F__ymm_reg [32]int8 }
  3168  } /* _structs.h:364:1 */
  3169  
  3170  type X__darwin_i386_exception_state = struct {
  3171  	F__trapno     X__uint16_t
  3172  	F__cpu        X__uint16_t
  3173  	F__err        X__uint32_t
  3174  	F__faultvaddr X__uint32_t
  3175  } /* _structs.h:575:1 */
  3176  
  3177  type X__darwin_x86_debug_state32 = struct {
  3178  	F__dr0 uint32
  3179  	F__dr1 uint32
  3180  	F__dr2 uint32
  3181  	F__dr3 uint32
  3182  	F__dr4 uint32
  3183  	F__dr5 uint32
  3184  	F__dr6 uint32
  3185  	F__dr7 uint32
  3186  } /* _structs.h:595:1 */
  3187  
  3188  type X__x86_pagein_state = struct{ F__pagein_error int32 } /* _structs.h:622:1 */
  3189  
  3190  // 64 bit versions of the above
  3191  
  3192  type X__darwin_x86_thread_state64 = struct {
  3193  	F__rax    X__uint64_t
  3194  	F__rbx    X__uint64_t
  3195  	F__rcx    X__uint64_t
  3196  	F__rdx    X__uint64_t
  3197  	F__rdi    X__uint64_t
  3198  	F__rsi    X__uint64_t
  3199  	F__rbp    X__uint64_t
  3200  	F__rsp    X__uint64_t
  3201  	F__r8     X__uint64_t
  3202  	F__r9     X__uint64_t
  3203  	F__r10    X__uint64_t
  3204  	F__r11    X__uint64_t
  3205  	F__r12    X__uint64_t
  3206  	F__r13    X__uint64_t
  3207  	F__r14    X__uint64_t
  3208  	F__r15    X__uint64_t
  3209  	F__rip    X__uint64_t
  3210  	F__rflags X__uint64_t
  3211  	F__cs     X__uint64_t
  3212  	F__fs     X__uint64_t
  3213  	F__gs     X__uint64_t
  3214  } /* _structs.h:633:1 */
  3215  
  3216  // 64 bit versions of the above (complete)
  3217  
  3218  type X__darwin_x86_thread_full_state64 = struct {
  3219  	F__ss64 struct {
  3220  		F__rax    X__uint64_t
  3221  		F__rbx    X__uint64_t
  3222  		F__rcx    X__uint64_t
  3223  		F__rdx    X__uint64_t
  3224  		F__rdi    X__uint64_t
  3225  		F__rsi    X__uint64_t
  3226  		F__rbp    X__uint64_t
  3227  		F__rsp    X__uint64_t
  3228  		F__r8     X__uint64_t
  3229  		F__r9     X__uint64_t
  3230  		F__r10    X__uint64_t
  3231  		F__r11    X__uint64_t
  3232  		F__r12    X__uint64_t
  3233  		F__r13    X__uint64_t
  3234  		F__r14    X__uint64_t
  3235  		F__r15    X__uint64_t
  3236  		F__rip    X__uint64_t
  3237  		F__rflags X__uint64_t
  3238  		F__cs     X__uint64_t
  3239  		F__fs     X__uint64_t
  3240  		F__gs     X__uint64_t
  3241  	}
  3242  	F__ds     X__uint64_t
  3243  	F__es     X__uint64_t
  3244  	F__ss     X__uint64_t
  3245  	F__gsbase X__uint64_t
  3246  } /* _structs.h:691:1 */
  3247  
  3248  type X__darwin_x86_float_state64 = struct {
  3249  	F__fpu_reserved [2]int32
  3250  	F__fpu_fcw      struct {
  3251  		F__ccgo_pad1 [0]uint16
  3252  		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 */
  3253  	}
  3254  	F__fpu_fsw struct {
  3255  		F__ccgo_pad1 [0]uint16
  3256  		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 */
  3257  	}
  3258  	F__fpu_ftw       X__uint8_t
  3259  	F__fpu_rsrv1     X__uint8_t
  3260  	F__fpu_fop       X__uint16_t
  3261  	F__fpu_ip        X__uint32_t
  3262  	F__fpu_cs        X__uint16_t
  3263  	F__fpu_rsrv2     X__uint16_t
  3264  	F__fpu_dp        X__uint32_t
  3265  	F__fpu_ds        X__uint16_t
  3266  	F__fpu_rsrv3     X__uint16_t
  3267  	F__fpu_mxcsr     X__uint32_t
  3268  	F__fpu_mxcsrmask X__uint32_t
  3269  	F__fpu_stmm0     struct {
  3270  		F__mmst_reg  [10]int8
  3271  		F__mmst_rsrv [6]int8
  3272  	}
  3273  	F__fpu_stmm1 struct {
  3274  		F__mmst_reg  [10]int8
  3275  		F__mmst_rsrv [6]int8
  3276  	}
  3277  	F__fpu_stmm2 struct {
  3278  		F__mmst_reg  [10]int8
  3279  		F__mmst_rsrv [6]int8
  3280  	}
  3281  	F__fpu_stmm3 struct {
  3282  		F__mmst_reg  [10]int8
  3283  		F__mmst_rsrv [6]int8
  3284  	}
  3285  	F__fpu_stmm4 struct {
  3286  		F__mmst_reg  [10]int8
  3287  		F__mmst_rsrv [6]int8
  3288  	}
  3289  	F__fpu_stmm5 struct {
  3290  		F__mmst_reg  [10]int8
  3291  		F__mmst_rsrv [6]int8
  3292  	}
  3293  	F__fpu_stmm6 struct {
  3294  		F__mmst_reg  [10]int8
  3295  		F__mmst_rsrv [6]int8
  3296  	}
  3297  	F__fpu_stmm7 struct {
  3298  		F__mmst_reg  [10]int8
  3299  		F__mmst_rsrv [6]int8
  3300  	}
  3301  	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  3302  	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  3303  	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  3304  	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  3305  	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  3306  	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3307  	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3308  	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3309  	F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
  3310  	F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
  3311  	F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
  3312  	F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
  3313  	F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
  3314  	F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
  3315  	F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
  3316  	F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
  3317  	F__fpu_rsrv4     [96]int8
  3318  	F__fpu_reserved1 int32
  3319  } /* _structs.h:714:1 */
  3320  
  3321  type X__darwin_x86_avx_state64 = struct {
  3322  	F__fpu_reserved [2]int32
  3323  	F__fpu_fcw      struct {
  3324  		F__ccgo_pad1 [0]uint16
  3325  		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 */
  3326  	}
  3327  	F__fpu_fsw struct {
  3328  		F__ccgo_pad1 [0]uint16
  3329  		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 */
  3330  	}
  3331  	F__fpu_ftw       X__uint8_t
  3332  	F__fpu_rsrv1     X__uint8_t
  3333  	F__fpu_fop       X__uint16_t
  3334  	F__fpu_ip        X__uint32_t
  3335  	F__fpu_cs        X__uint16_t
  3336  	F__fpu_rsrv2     X__uint16_t
  3337  	F__fpu_dp        X__uint32_t
  3338  	F__fpu_ds        X__uint16_t
  3339  	F__fpu_rsrv3     X__uint16_t
  3340  	F__fpu_mxcsr     X__uint32_t
  3341  	F__fpu_mxcsrmask X__uint32_t
  3342  	F__fpu_stmm0     struct {
  3343  		F__mmst_reg  [10]int8
  3344  		F__mmst_rsrv [6]int8
  3345  	}
  3346  	F__fpu_stmm1 struct {
  3347  		F__mmst_reg  [10]int8
  3348  		F__mmst_rsrv [6]int8
  3349  	}
  3350  	F__fpu_stmm2 struct {
  3351  		F__mmst_reg  [10]int8
  3352  		F__mmst_rsrv [6]int8
  3353  	}
  3354  	F__fpu_stmm3 struct {
  3355  		F__mmst_reg  [10]int8
  3356  		F__mmst_rsrv [6]int8
  3357  	}
  3358  	F__fpu_stmm4 struct {
  3359  		F__mmst_reg  [10]int8
  3360  		F__mmst_rsrv [6]int8
  3361  	}
  3362  	F__fpu_stmm5 struct {
  3363  		F__mmst_reg  [10]int8
  3364  		F__mmst_rsrv [6]int8
  3365  	}
  3366  	F__fpu_stmm6 struct {
  3367  		F__mmst_reg  [10]int8
  3368  		F__mmst_rsrv [6]int8
  3369  	}
  3370  	F__fpu_stmm7 struct {
  3371  		F__mmst_reg  [10]int8
  3372  		F__mmst_rsrv [6]int8
  3373  	}
  3374  	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  3375  	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  3376  	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  3377  	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  3378  	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  3379  	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3380  	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3381  	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3382  	F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
  3383  	F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
  3384  	F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
  3385  	F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
  3386  	F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
  3387  	F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
  3388  	F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
  3389  	F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
  3390  	F__fpu_rsrv4     [96]int8
  3391  	F__fpu_reserved1 int32
  3392  	F__avx_reserved1 [64]int8
  3393  	F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  3394  	F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  3395  	F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  3396  	F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  3397  	F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  3398  	F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  3399  	F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  3400  	F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
  3401  	F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
  3402  	F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
  3403  	F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
  3404  	F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
  3405  	F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
  3406  	F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
  3407  	F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
  3408  	F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
  3409  } /* _structs.h:765:1 */
  3410  
  3411  type X__darwin_x86_avx512_state64 = struct {
  3412  	F__fpu_reserved [2]int32
  3413  	F__fpu_fcw      struct {
  3414  		F__ccgo_pad1 [0]uint16
  3415  		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 */
  3416  	}
  3417  	F__fpu_fsw struct {
  3418  		F__ccgo_pad1 [0]uint16
  3419  		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 */
  3420  	}
  3421  	F__fpu_ftw       X__uint8_t
  3422  	F__fpu_rsrv1     X__uint8_t
  3423  	F__fpu_fop       X__uint16_t
  3424  	F__fpu_ip        X__uint32_t
  3425  	F__fpu_cs        X__uint16_t
  3426  	F__fpu_rsrv2     X__uint16_t
  3427  	F__fpu_dp        X__uint32_t
  3428  	F__fpu_ds        X__uint16_t
  3429  	F__fpu_rsrv3     X__uint16_t
  3430  	F__fpu_mxcsr     X__uint32_t
  3431  	F__fpu_mxcsrmask X__uint32_t
  3432  	F__fpu_stmm0     struct {
  3433  		F__mmst_reg  [10]int8
  3434  		F__mmst_rsrv [6]int8
  3435  	}
  3436  	F__fpu_stmm1 struct {
  3437  		F__mmst_reg  [10]int8
  3438  		F__mmst_rsrv [6]int8
  3439  	}
  3440  	F__fpu_stmm2 struct {
  3441  		F__mmst_reg  [10]int8
  3442  		F__mmst_rsrv [6]int8
  3443  	}
  3444  	F__fpu_stmm3 struct {
  3445  		F__mmst_reg  [10]int8
  3446  		F__mmst_rsrv [6]int8
  3447  	}
  3448  	F__fpu_stmm4 struct {
  3449  		F__mmst_reg  [10]int8
  3450  		F__mmst_rsrv [6]int8
  3451  	}
  3452  	F__fpu_stmm5 struct {
  3453  		F__mmst_reg  [10]int8
  3454  		F__mmst_rsrv [6]int8
  3455  	}
  3456  	F__fpu_stmm6 struct {
  3457  		F__mmst_reg  [10]int8
  3458  		F__mmst_rsrv [6]int8
  3459  	}
  3460  	F__fpu_stmm7 struct {
  3461  		F__mmst_reg  [10]int8
  3462  		F__mmst_rsrv [6]int8
  3463  	}
  3464  	F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  3465  	F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  3466  	F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  3467  	F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  3468  	F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  3469  	F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3470  	F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3471  	F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3472  	F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
  3473  	F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
  3474  	F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
  3475  	F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
  3476  	F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
  3477  	F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
  3478  	F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
  3479  	F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
  3480  	F__fpu_rsrv4     [96]int8
  3481  	F__fpu_reserved1 int32
  3482  	F__avx_reserved1 [64]int8
  3483  	F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  3484  	F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  3485  	F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  3486  	F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  3487  	F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  3488  	F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  3489  	F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  3490  	F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
  3491  	F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
  3492  	F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
  3493  	F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
  3494  	F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
  3495  	F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
  3496  	F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
  3497  	F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
  3498  	F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
  3499  	F__fpu_k0        struct{ F__opmask_reg [8]int8 }
  3500  	F__fpu_k1        struct{ F__opmask_reg [8]int8 }
  3501  	F__fpu_k2        struct{ F__opmask_reg [8]int8 }
  3502  	F__fpu_k3        struct{ F__opmask_reg [8]int8 }
  3503  	F__fpu_k4        struct{ F__opmask_reg [8]int8 }
  3504  	F__fpu_k5        struct{ F__opmask_reg [8]int8 }
  3505  	F__fpu_k6        struct{ F__opmask_reg [8]int8 }
  3506  	F__fpu_k7        struct{ F__opmask_reg [8]int8 }
  3507  	F__fpu_zmmh0     struct{ F__ymm_reg [32]int8 }
  3508  	F__fpu_zmmh1     struct{ F__ymm_reg [32]int8 }
  3509  	F__fpu_zmmh2     struct{ F__ymm_reg [32]int8 }
  3510  	F__fpu_zmmh3     struct{ F__ymm_reg [32]int8 }
  3511  	F__fpu_zmmh4     struct{ F__ymm_reg [32]int8 }
  3512  	F__fpu_zmmh5     struct{ F__ymm_reg [32]int8 }
  3513  	F__fpu_zmmh6     struct{ F__ymm_reg [32]int8 }
  3514  	F__fpu_zmmh7     struct{ F__ymm_reg [32]int8 }
  3515  	F__fpu_zmmh8     struct{ F__ymm_reg [32]int8 }
  3516  	F__fpu_zmmh9     struct{ F__ymm_reg [32]int8 }
  3517  	F__fpu_zmmh10    struct{ F__ymm_reg [32]int8 }
  3518  	F__fpu_zmmh11    struct{ F__ymm_reg [32]int8 }
  3519  	F__fpu_zmmh12    struct{ F__ymm_reg [32]int8 }
  3520  	F__fpu_zmmh13    struct{ F__ymm_reg [32]int8 }
  3521  	F__fpu_zmmh14    struct{ F__ymm_reg [32]int8 }
  3522  	F__fpu_zmmh15    struct{ F__ymm_reg [32]int8 }
  3523  	F__fpu_zmm16     struct{ F__zmm_reg [64]int8 }
  3524  	F__fpu_zmm17     struct{ F__zmm_reg [64]int8 }
  3525  	F__fpu_zmm18     struct{ F__zmm_reg [64]int8 }
  3526  	F__fpu_zmm19     struct{ F__zmm_reg [64]int8 }
  3527  	F__fpu_zmm20     struct{ F__zmm_reg [64]int8 }
  3528  	F__fpu_zmm21     struct{ F__zmm_reg [64]int8 }
  3529  	F__fpu_zmm22     struct{ F__zmm_reg [64]int8 }
  3530  	F__fpu_zmm23     struct{ F__zmm_reg [64]int8 }
  3531  	F__fpu_zmm24     struct{ F__zmm_reg [64]int8 }
  3532  	F__fpu_zmm25     struct{ F__zmm_reg [64]int8 }
  3533  	F__fpu_zmm26     struct{ F__zmm_reg [64]int8 }
  3534  	F__fpu_zmm27     struct{ F__zmm_reg [64]int8 }
  3535  	F__fpu_zmm28     struct{ F__zmm_reg [64]int8 }
  3536  	F__fpu_zmm29     struct{ F__zmm_reg [64]int8 }
  3537  	F__fpu_zmm30     struct{ F__zmm_reg [64]int8 }
  3538  	F__fpu_zmm31     struct{ F__zmm_reg [64]int8 }
  3539  } /* _structs.h:833:1 */
  3540  
  3541  type X__darwin_x86_exception_state64 = struct {
  3542  	F__trapno     X__uint16_t
  3543  	F__cpu        X__uint16_t
  3544  	F__err        X__uint32_t
  3545  	F__faultvaddr X__uint64_t
  3546  } /* _structs.h:1172:1 */
  3547  
  3548  type X__darwin_x86_debug_state64 = struct {
  3549  	F__dr0 X__uint64_t
  3550  	F__dr1 X__uint64_t
  3551  	F__dr2 X__uint64_t
  3552  	F__dr3 X__uint64_t
  3553  	F__dr4 X__uint64_t
  3554  	F__dr5 X__uint64_t
  3555  	F__dr6 X__uint64_t
  3556  	F__dr7 X__uint64_t
  3557  } /* _structs.h:1192:1 */
  3558  
  3559  type X__darwin_x86_cpmu_state64 = struct{ F__ctrs [16]X__uint64_t } /* _structs.h:1220:1 */
  3560  
  3561  type X__darwin_mcontext32 = struct {
  3562  	F__es struct {
  3563  		F__trapno     X__uint16_t
  3564  		F__cpu        X__uint16_t
  3565  		F__err        X__uint32_t
  3566  		F__faultvaddr X__uint32_t
  3567  	}
  3568  	F__ss struct {
  3569  		F__eax    uint32
  3570  		F__ebx    uint32
  3571  		F__ecx    uint32
  3572  		F__edx    uint32
  3573  		F__edi    uint32
  3574  		F__esi    uint32
  3575  		F__ebp    uint32
  3576  		F__esp    uint32
  3577  		F__ss     uint32
  3578  		F__eflags uint32
  3579  		F__eip    uint32
  3580  		F__cs     uint32
  3581  		F__ds     uint32
  3582  		F__es     uint32
  3583  		F__fs     uint32
  3584  		F__gs     uint32
  3585  	}
  3586  	F__fs struct {
  3587  		F__fpu_reserved [2]int32
  3588  		F__fpu_fcw      struct {
  3589  			F__ccgo_pad1 [0]uint16
  3590  			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 */
  3591  		}
  3592  		F__fpu_fsw struct {
  3593  			F__ccgo_pad1 [0]uint16
  3594  			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 */
  3595  		}
  3596  		F__fpu_ftw       X__uint8_t
  3597  		F__fpu_rsrv1     X__uint8_t
  3598  		F__fpu_fop       X__uint16_t
  3599  		F__fpu_ip        X__uint32_t
  3600  		F__fpu_cs        X__uint16_t
  3601  		F__fpu_rsrv2     X__uint16_t
  3602  		F__fpu_dp        X__uint32_t
  3603  		F__fpu_ds        X__uint16_t
  3604  		F__fpu_rsrv3     X__uint16_t
  3605  		F__fpu_mxcsr     X__uint32_t
  3606  		F__fpu_mxcsrmask X__uint32_t
  3607  		F__fpu_stmm0     struct {
  3608  			F__mmst_reg  [10]int8
  3609  			F__mmst_rsrv [6]int8
  3610  		}
  3611  		F__fpu_stmm1 struct {
  3612  			F__mmst_reg  [10]int8
  3613  			F__mmst_rsrv [6]int8
  3614  		}
  3615  		F__fpu_stmm2 struct {
  3616  			F__mmst_reg  [10]int8
  3617  			F__mmst_rsrv [6]int8
  3618  		}
  3619  		F__fpu_stmm3 struct {
  3620  			F__mmst_reg  [10]int8
  3621  			F__mmst_rsrv [6]int8
  3622  		}
  3623  		F__fpu_stmm4 struct {
  3624  			F__mmst_reg  [10]int8
  3625  			F__mmst_rsrv [6]int8
  3626  		}
  3627  		F__fpu_stmm5 struct {
  3628  			F__mmst_reg  [10]int8
  3629  			F__mmst_rsrv [6]int8
  3630  		}
  3631  		F__fpu_stmm6 struct {
  3632  			F__mmst_reg  [10]int8
  3633  			F__mmst_rsrv [6]int8
  3634  		}
  3635  		F__fpu_stmm7 struct {
  3636  			F__mmst_reg  [10]int8
  3637  			F__mmst_rsrv [6]int8
  3638  		}
  3639  		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  3640  		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  3641  		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  3642  		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  3643  		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  3644  		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3645  		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3646  		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3647  		F__fpu_rsrv4     [224]int8
  3648  		F__fpu_reserved1 int32
  3649  	}
  3650  } /* _mcontext.h:39:1 */
  3651  
  3652  type X__darwin_mcontext_avx32 = struct {
  3653  	F__es struct {
  3654  		F__trapno     X__uint16_t
  3655  		F__cpu        X__uint16_t
  3656  		F__err        X__uint32_t
  3657  		F__faultvaddr X__uint32_t
  3658  	}
  3659  	F__ss struct {
  3660  		F__eax    uint32
  3661  		F__ebx    uint32
  3662  		F__ecx    uint32
  3663  		F__edx    uint32
  3664  		F__edi    uint32
  3665  		F__esi    uint32
  3666  		F__ebp    uint32
  3667  		F__esp    uint32
  3668  		F__ss     uint32
  3669  		F__eflags uint32
  3670  		F__eip    uint32
  3671  		F__cs     uint32
  3672  		F__ds     uint32
  3673  		F__es     uint32
  3674  		F__fs     uint32
  3675  		F__gs     uint32
  3676  	}
  3677  	F__fs struct {
  3678  		F__fpu_reserved [2]int32
  3679  		F__fpu_fcw      struct {
  3680  			F__ccgo_pad1 [0]uint16
  3681  			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 */
  3682  		}
  3683  		F__fpu_fsw struct {
  3684  			F__ccgo_pad1 [0]uint16
  3685  			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 */
  3686  		}
  3687  		F__fpu_ftw       X__uint8_t
  3688  		F__fpu_rsrv1     X__uint8_t
  3689  		F__fpu_fop       X__uint16_t
  3690  		F__fpu_ip        X__uint32_t
  3691  		F__fpu_cs        X__uint16_t
  3692  		F__fpu_rsrv2     X__uint16_t
  3693  		F__fpu_dp        X__uint32_t
  3694  		F__fpu_ds        X__uint16_t
  3695  		F__fpu_rsrv3     X__uint16_t
  3696  		F__fpu_mxcsr     X__uint32_t
  3697  		F__fpu_mxcsrmask X__uint32_t
  3698  		F__fpu_stmm0     struct {
  3699  			F__mmst_reg  [10]int8
  3700  			F__mmst_rsrv [6]int8
  3701  		}
  3702  		F__fpu_stmm1 struct {
  3703  			F__mmst_reg  [10]int8
  3704  			F__mmst_rsrv [6]int8
  3705  		}
  3706  		F__fpu_stmm2 struct {
  3707  			F__mmst_reg  [10]int8
  3708  			F__mmst_rsrv [6]int8
  3709  		}
  3710  		F__fpu_stmm3 struct {
  3711  			F__mmst_reg  [10]int8
  3712  			F__mmst_rsrv [6]int8
  3713  		}
  3714  		F__fpu_stmm4 struct {
  3715  			F__mmst_reg  [10]int8
  3716  			F__mmst_rsrv [6]int8
  3717  		}
  3718  		F__fpu_stmm5 struct {
  3719  			F__mmst_reg  [10]int8
  3720  			F__mmst_rsrv [6]int8
  3721  		}
  3722  		F__fpu_stmm6 struct {
  3723  			F__mmst_reg  [10]int8
  3724  			F__mmst_rsrv [6]int8
  3725  		}
  3726  		F__fpu_stmm7 struct {
  3727  			F__mmst_reg  [10]int8
  3728  			F__mmst_rsrv [6]int8
  3729  		}
  3730  		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  3731  		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  3732  		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  3733  		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  3734  		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  3735  		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3736  		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3737  		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3738  		F__fpu_rsrv4     [224]int8
  3739  		F__fpu_reserved1 int32
  3740  		F__avx_reserved1 [64]int8
  3741  		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  3742  		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  3743  		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  3744  		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  3745  		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  3746  		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  3747  		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  3748  		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
  3749  	}
  3750  } /* _mcontext.h:47:1 */
  3751  
  3752  type X__darwin_mcontext_avx512_32 = struct {
  3753  	F__es struct {
  3754  		F__trapno     X__uint16_t
  3755  		F__cpu        X__uint16_t
  3756  		F__err        X__uint32_t
  3757  		F__faultvaddr X__uint32_t
  3758  	}
  3759  	F__ss struct {
  3760  		F__eax    uint32
  3761  		F__ebx    uint32
  3762  		F__ecx    uint32
  3763  		F__edx    uint32
  3764  		F__edi    uint32
  3765  		F__esi    uint32
  3766  		F__ebp    uint32
  3767  		F__esp    uint32
  3768  		F__ss     uint32
  3769  		F__eflags uint32
  3770  		F__eip    uint32
  3771  		F__cs     uint32
  3772  		F__ds     uint32
  3773  		F__es     uint32
  3774  		F__fs     uint32
  3775  		F__gs     uint32
  3776  	}
  3777  	F__fs struct {
  3778  		F__fpu_reserved [2]int32
  3779  		F__fpu_fcw      struct {
  3780  			F__ccgo_pad1 [0]uint16
  3781  			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 */
  3782  		}
  3783  		F__fpu_fsw struct {
  3784  			F__ccgo_pad1 [0]uint16
  3785  			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 */
  3786  		}
  3787  		F__fpu_ftw       X__uint8_t
  3788  		F__fpu_rsrv1     X__uint8_t
  3789  		F__fpu_fop       X__uint16_t
  3790  		F__fpu_ip        X__uint32_t
  3791  		F__fpu_cs        X__uint16_t
  3792  		F__fpu_rsrv2     X__uint16_t
  3793  		F__fpu_dp        X__uint32_t
  3794  		F__fpu_ds        X__uint16_t
  3795  		F__fpu_rsrv3     X__uint16_t
  3796  		F__fpu_mxcsr     X__uint32_t
  3797  		F__fpu_mxcsrmask X__uint32_t
  3798  		F__fpu_stmm0     struct {
  3799  			F__mmst_reg  [10]int8
  3800  			F__mmst_rsrv [6]int8
  3801  		}
  3802  		F__fpu_stmm1 struct {
  3803  			F__mmst_reg  [10]int8
  3804  			F__mmst_rsrv [6]int8
  3805  		}
  3806  		F__fpu_stmm2 struct {
  3807  			F__mmst_reg  [10]int8
  3808  			F__mmst_rsrv [6]int8
  3809  		}
  3810  		F__fpu_stmm3 struct {
  3811  			F__mmst_reg  [10]int8
  3812  			F__mmst_rsrv [6]int8
  3813  		}
  3814  		F__fpu_stmm4 struct {
  3815  			F__mmst_reg  [10]int8
  3816  			F__mmst_rsrv [6]int8
  3817  		}
  3818  		F__fpu_stmm5 struct {
  3819  			F__mmst_reg  [10]int8
  3820  			F__mmst_rsrv [6]int8
  3821  		}
  3822  		F__fpu_stmm6 struct {
  3823  			F__mmst_reg  [10]int8
  3824  			F__mmst_rsrv [6]int8
  3825  		}
  3826  		F__fpu_stmm7 struct {
  3827  			F__mmst_reg  [10]int8
  3828  			F__mmst_rsrv [6]int8
  3829  		}
  3830  		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  3831  		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  3832  		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  3833  		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  3834  		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  3835  		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3836  		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3837  		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3838  		F__fpu_rsrv4     [224]int8
  3839  		F__fpu_reserved1 int32
  3840  		F__avx_reserved1 [64]int8
  3841  		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  3842  		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  3843  		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  3844  		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  3845  		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  3846  		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  3847  		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  3848  		F__fpu_ymmh7     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  	}
  3866  } /* _mcontext.h:56:1 */
  3867  
  3868  type X__darwin_mcontext64 = struct {
  3869  	F__es struct {
  3870  		F__trapno     X__uint16_t
  3871  		F__cpu        X__uint16_t
  3872  		F__err        X__uint32_t
  3873  		F__faultvaddr X__uint64_t
  3874  	}
  3875  	F__ss struct {
  3876  		F__rax    X__uint64_t
  3877  		F__rbx    X__uint64_t
  3878  		F__rcx    X__uint64_t
  3879  		F__rdx    X__uint64_t
  3880  		F__rdi    X__uint64_t
  3881  		F__rsi    X__uint64_t
  3882  		F__rbp    X__uint64_t
  3883  		F__rsp    X__uint64_t
  3884  		F__r8     X__uint64_t
  3885  		F__r9     X__uint64_t
  3886  		F__r10    X__uint64_t
  3887  		F__r11    X__uint64_t
  3888  		F__r12    X__uint64_t
  3889  		F__r13    X__uint64_t
  3890  		F__r14    X__uint64_t
  3891  		F__r15    X__uint64_t
  3892  		F__rip    X__uint64_t
  3893  		F__rflags X__uint64_t
  3894  		F__cs     X__uint64_t
  3895  		F__fs     X__uint64_t
  3896  		F__gs     X__uint64_t
  3897  	}
  3898  	F__fs struct {
  3899  		F__fpu_reserved [2]int32
  3900  		F__fpu_fcw      struct {
  3901  			F__ccgo_pad1 [0]uint16
  3902  			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 */
  3903  		}
  3904  		F__fpu_fsw struct {
  3905  			F__ccgo_pad1 [0]uint16
  3906  			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 */
  3907  		}
  3908  		F__fpu_ftw       X__uint8_t
  3909  		F__fpu_rsrv1     X__uint8_t
  3910  		F__fpu_fop       X__uint16_t
  3911  		F__fpu_ip        X__uint32_t
  3912  		F__fpu_cs        X__uint16_t
  3913  		F__fpu_rsrv2     X__uint16_t
  3914  		F__fpu_dp        X__uint32_t
  3915  		F__fpu_ds        X__uint16_t
  3916  		F__fpu_rsrv3     X__uint16_t
  3917  		F__fpu_mxcsr     X__uint32_t
  3918  		F__fpu_mxcsrmask X__uint32_t
  3919  		F__fpu_stmm0     struct {
  3920  			F__mmst_reg  [10]int8
  3921  			F__mmst_rsrv [6]int8
  3922  		}
  3923  		F__fpu_stmm1 struct {
  3924  			F__mmst_reg  [10]int8
  3925  			F__mmst_rsrv [6]int8
  3926  		}
  3927  		F__fpu_stmm2 struct {
  3928  			F__mmst_reg  [10]int8
  3929  			F__mmst_rsrv [6]int8
  3930  		}
  3931  		F__fpu_stmm3 struct {
  3932  			F__mmst_reg  [10]int8
  3933  			F__mmst_rsrv [6]int8
  3934  		}
  3935  		F__fpu_stmm4 struct {
  3936  			F__mmst_reg  [10]int8
  3937  			F__mmst_rsrv [6]int8
  3938  		}
  3939  		F__fpu_stmm5 struct {
  3940  			F__mmst_reg  [10]int8
  3941  			F__mmst_rsrv [6]int8
  3942  		}
  3943  		F__fpu_stmm6 struct {
  3944  			F__mmst_reg  [10]int8
  3945  			F__mmst_rsrv [6]int8
  3946  		}
  3947  		F__fpu_stmm7 struct {
  3948  			F__mmst_reg  [10]int8
  3949  			F__mmst_rsrv [6]int8
  3950  		}
  3951  		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  3952  		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  3953  		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  3954  		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  3955  		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  3956  		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  3957  		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  3958  		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  3959  		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
  3960  		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
  3961  		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
  3962  		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
  3963  		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
  3964  		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
  3965  		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
  3966  		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
  3967  		F__fpu_rsrv4     [96]int8
  3968  		F__fpu_reserved1 int32
  3969  	}
  3970  	F__ccgo_pad1 [4]byte
  3971  } /* _mcontext.h:97:1 */
  3972  
  3973  type X__darwin_mcontext64_full = struct {
  3974  	F__es struct {
  3975  		F__trapno     X__uint16_t
  3976  		F__cpu        X__uint16_t
  3977  		F__err        X__uint32_t
  3978  		F__faultvaddr X__uint64_t
  3979  	}
  3980  	F__ss struct {
  3981  		F__ss64 struct {
  3982  			F__rax    X__uint64_t
  3983  			F__rbx    X__uint64_t
  3984  			F__rcx    X__uint64_t
  3985  			F__rdx    X__uint64_t
  3986  			F__rdi    X__uint64_t
  3987  			F__rsi    X__uint64_t
  3988  			F__rbp    X__uint64_t
  3989  			F__rsp    X__uint64_t
  3990  			F__r8     X__uint64_t
  3991  			F__r9     X__uint64_t
  3992  			F__r10    X__uint64_t
  3993  			F__r11    X__uint64_t
  3994  			F__r12    X__uint64_t
  3995  			F__r13    X__uint64_t
  3996  			F__r14    X__uint64_t
  3997  			F__r15    X__uint64_t
  3998  			F__rip    X__uint64_t
  3999  			F__rflags X__uint64_t
  4000  			F__cs     X__uint64_t
  4001  			F__fs     X__uint64_t
  4002  			F__gs     X__uint64_t
  4003  		}
  4004  		F__ds     X__uint64_t
  4005  		F__es     X__uint64_t
  4006  		F__ss     X__uint64_t
  4007  		F__gsbase X__uint64_t
  4008  	}
  4009  	F__fs struct {
  4010  		F__fpu_reserved [2]int32
  4011  		F__fpu_fcw      struct {
  4012  			F__ccgo_pad1 [0]uint16
  4013  			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 */
  4014  		}
  4015  		F__fpu_fsw struct {
  4016  			F__ccgo_pad1 [0]uint16
  4017  			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 */
  4018  		}
  4019  		F__fpu_ftw       X__uint8_t
  4020  		F__fpu_rsrv1     X__uint8_t
  4021  		F__fpu_fop       X__uint16_t
  4022  		F__fpu_ip        X__uint32_t
  4023  		F__fpu_cs        X__uint16_t
  4024  		F__fpu_rsrv2     X__uint16_t
  4025  		F__fpu_dp        X__uint32_t
  4026  		F__fpu_ds        X__uint16_t
  4027  		F__fpu_rsrv3     X__uint16_t
  4028  		F__fpu_mxcsr     X__uint32_t
  4029  		F__fpu_mxcsrmask X__uint32_t
  4030  		F__fpu_stmm0     struct {
  4031  			F__mmst_reg  [10]int8
  4032  			F__mmst_rsrv [6]int8
  4033  		}
  4034  		F__fpu_stmm1 struct {
  4035  			F__mmst_reg  [10]int8
  4036  			F__mmst_rsrv [6]int8
  4037  		}
  4038  		F__fpu_stmm2 struct {
  4039  			F__mmst_reg  [10]int8
  4040  			F__mmst_rsrv [6]int8
  4041  		}
  4042  		F__fpu_stmm3 struct {
  4043  			F__mmst_reg  [10]int8
  4044  			F__mmst_rsrv [6]int8
  4045  		}
  4046  		F__fpu_stmm4 struct {
  4047  			F__mmst_reg  [10]int8
  4048  			F__mmst_rsrv [6]int8
  4049  		}
  4050  		F__fpu_stmm5 struct {
  4051  			F__mmst_reg  [10]int8
  4052  			F__mmst_rsrv [6]int8
  4053  		}
  4054  		F__fpu_stmm6 struct {
  4055  			F__mmst_reg  [10]int8
  4056  			F__mmst_rsrv [6]int8
  4057  		}
  4058  		F__fpu_stmm7 struct {
  4059  			F__mmst_reg  [10]int8
  4060  			F__mmst_rsrv [6]int8
  4061  		}
  4062  		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  4063  		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  4064  		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  4065  		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  4066  		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  4067  		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  4068  		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  4069  		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  4070  		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
  4071  		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
  4072  		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
  4073  		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
  4074  		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
  4075  		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
  4076  		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
  4077  		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
  4078  		F__fpu_rsrv4     [96]int8
  4079  		F__fpu_reserved1 int32
  4080  	}
  4081  	F__ccgo_pad1 [4]byte
  4082  } /* _mcontext.h:105:1 */
  4083  
  4084  type X__darwin_mcontext_avx64 = struct {
  4085  	F__es struct {
  4086  		F__trapno     X__uint16_t
  4087  		F__cpu        X__uint16_t
  4088  		F__err        X__uint32_t
  4089  		F__faultvaddr X__uint64_t
  4090  	}
  4091  	F__ss struct {
  4092  		F__rax    X__uint64_t
  4093  		F__rbx    X__uint64_t
  4094  		F__rcx    X__uint64_t
  4095  		F__rdx    X__uint64_t
  4096  		F__rdi    X__uint64_t
  4097  		F__rsi    X__uint64_t
  4098  		F__rbp    X__uint64_t
  4099  		F__rsp    X__uint64_t
  4100  		F__r8     X__uint64_t
  4101  		F__r9     X__uint64_t
  4102  		F__r10    X__uint64_t
  4103  		F__r11    X__uint64_t
  4104  		F__r12    X__uint64_t
  4105  		F__r13    X__uint64_t
  4106  		F__r14    X__uint64_t
  4107  		F__r15    X__uint64_t
  4108  		F__rip    X__uint64_t
  4109  		F__rflags X__uint64_t
  4110  		F__cs     X__uint64_t
  4111  		F__fs     X__uint64_t
  4112  		F__gs     X__uint64_t
  4113  	}
  4114  	F__fs struct {
  4115  		F__fpu_reserved [2]int32
  4116  		F__fpu_fcw      struct {
  4117  			F__ccgo_pad1 [0]uint16
  4118  			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 */
  4119  		}
  4120  		F__fpu_fsw struct {
  4121  			F__ccgo_pad1 [0]uint16
  4122  			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 */
  4123  		}
  4124  		F__fpu_ftw       X__uint8_t
  4125  		F__fpu_rsrv1     X__uint8_t
  4126  		F__fpu_fop       X__uint16_t
  4127  		F__fpu_ip        X__uint32_t
  4128  		F__fpu_cs        X__uint16_t
  4129  		F__fpu_rsrv2     X__uint16_t
  4130  		F__fpu_dp        X__uint32_t
  4131  		F__fpu_ds        X__uint16_t
  4132  		F__fpu_rsrv3     X__uint16_t
  4133  		F__fpu_mxcsr     X__uint32_t
  4134  		F__fpu_mxcsrmask X__uint32_t
  4135  		F__fpu_stmm0     struct {
  4136  			F__mmst_reg  [10]int8
  4137  			F__mmst_rsrv [6]int8
  4138  		}
  4139  		F__fpu_stmm1 struct {
  4140  			F__mmst_reg  [10]int8
  4141  			F__mmst_rsrv [6]int8
  4142  		}
  4143  		F__fpu_stmm2 struct {
  4144  			F__mmst_reg  [10]int8
  4145  			F__mmst_rsrv [6]int8
  4146  		}
  4147  		F__fpu_stmm3 struct {
  4148  			F__mmst_reg  [10]int8
  4149  			F__mmst_rsrv [6]int8
  4150  		}
  4151  		F__fpu_stmm4 struct {
  4152  			F__mmst_reg  [10]int8
  4153  			F__mmst_rsrv [6]int8
  4154  		}
  4155  		F__fpu_stmm5 struct {
  4156  			F__mmst_reg  [10]int8
  4157  			F__mmst_rsrv [6]int8
  4158  		}
  4159  		F__fpu_stmm6 struct {
  4160  			F__mmst_reg  [10]int8
  4161  			F__mmst_rsrv [6]int8
  4162  		}
  4163  		F__fpu_stmm7 struct {
  4164  			F__mmst_reg  [10]int8
  4165  			F__mmst_rsrv [6]int8
  4166  		}
  4167  		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  4168  		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  4169  		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  4170  		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  4171  		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  4172  		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  4173  		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  4174  		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  4175  		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
  4176  		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
  4177  		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
  4178  		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
  4179  		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
  4180  		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
  4181  		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
  4182  		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
  4183  		F__fpu_rsrv4     [96]int8
  4184  		F__fpu_reserved1 int32
  4185  		F__avx_reserved1 [64]int8
  4186  		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  4187  		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  4188  		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  4189  		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  4190  		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  4191  		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  4192  		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  4193  		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
  4194  		F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
  4195  		F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
  4196  		F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
  4197  		F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
  4198  		F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
  4199  		F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
  4200  		F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
  4201  		F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
  4202  	}
  4203  	F__ccgo_pad1 [4]byte
  4204  } /* _mcontext.h:113:1 */
  4205  
  4206  type X__darwin_mcontext_avx64_full = struct {
  4207  	F__es struct {
  4208  		F__trapno     X__uint16_t
  4209  		F__cpu        X__uint16_t
  4210  		F__err        X__uint32_t
  4211  		F__faultvaddr X__uint64_t
  4212  	}
  4213  	F__ss struct {
  4214  		F__ss64 struct {
  4215  			F__rax    X__uint64_t
  4216  			F__rbx    X__uint64_t
  4217  			F__rcx    X__uint64_t
  4218  			F__rdx    X__uint64_t
  4219  			F__rdi    X__uint64_t
  4220  			F__rsi    X__uint64_t
  4221  			F__rbp    X__uint64_t
  4222  			F__rsp    X__uint64_t
  4223  			F__r8     X__uint64_t
  4224  			F__r9     X__uint64_t
  4225  			F__r10    X__uint64_t
  4226  			F__r11    X__uint64_t
  4227  			F__r12    X__uint64_t
  4228  			F__r13    X__uint64_t
  4229  			F__r14    X__uint64_t
  4230  			F__r15    X__uint64_t
  4231  			F__rip    X__uint64_t
  4232  			F__rflags X__uint64_t
  4233  			F__cs     X__uint64_t
  4234  			F__fs     X__uint64_t
  4235  			F__gs     X__uint64_t
  4236  		}
  4237  		F__ds     X__uint64_t
  4238  		F__es     X__uint64_t
  4239  		F__ss     X__uint64_t
  4240  		F__gsbase X__uint64_t
  4241  	}
  4242  	F__fs struct {
  4243  		F__fpu_reserved [2]int32
  4244  		F__fpu_fcw      struct {
  4245  			F__ccgo_pad1 [0]uint16
  4246  			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 */
  4247  		}
  4248  		F__fpu_fsw struct {
  4249  			F__ccgo_pad1 [0]uint16
  4250  			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 */
  4251  		}
  4252  		F__fpu_ftw       X__uint8_t
  4253  		F__fpu_rsrv1     X__uint8_t
  4254  		F__fpu_fop       X__uint16_t
  4255  		F__fpu_ip        X__uint32_t
  4256  		F__fpu_cs        X__uint16_t
  4257  		F__fpu_rsrv2     X__uint16_t
  4258  		F__fpu_dp        X__uint32_t
  4259  		F__fpu_ds        X__uint16_t
  4260  		F__fpu_rsrv3     X__uint16_t
  4261  		F__fpu_mxcsr     X__uint32_t
  4262  		F__fpu_mxcsrmask X__uint32_t
  4263  		F__fpu_stmm0     struct {
  4264  			F__mmst_reg  [10]int8
  4265  			F__mmst_rsrv [6]int8
  4266  		}
  4267  		F__fpu_stmm1 struct {
  4268  			F__mmst_reg  [10]int8
  4269  			F__mmst_rsrv [6]int8
  4270  		}
  4271  		F__fpu_stmm2 struct {
  4272  			F__mmst_reg  [10]int8
  4273  			F__mmst_rsrv [6]int8
  4274  		}
  4275  		F__fpu_stmm3 struct {
  4276  			F__mmst_reg  [10]int8
  4277  			F__mmst_rsrv [6]int8
  4278  		}
  4279  		F__fpu_stmm4 struct {
  4280  			F__mmst_reg  [10]int8
  4281  			F__mmst_rsrv [6]int8
  4282  		}
  4283  		F__fpu_stmm5 struct {
  4284  			F__mmst_reg  [10]int8
  4285  			F__mmst_rsrv [6]int8
  4286  		}
  4287  		F__fpu_stmm6 struct {
  4288  			F__mmst_reg  [10]int8
  4289  			F__mmst_rsrv [6]int8
  4290  		}
  4291  		F__fpu_stmm7 struct {
  4292  			F__mmst_reg  [10]int8
  4293  			F__mmst_rsrv [6]int8
  4294  		}
  4295  		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  4296  		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  4297  		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  4298  		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  4299  		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  4300  		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  4301  		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  4302  		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  4303  		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
  4304  		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
  4305  		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
  4306  		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
  4307  		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
  4308  		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
  4309  		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
  4310  		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
  4311  		F__fpu_rsrv4     [96]int8
  4312  		F__fpu_reserved1 int32
  4313  		F__avx_reserved1 [64]int8
  4314  		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  4315  		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  4316  		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  4317  		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  4318  		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  4319  		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  4320  		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  4321  		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
  4322  		F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
  4323  		F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
  4324  		F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
  4325  		F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
  4326  		F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
  4327  		F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
  4328  		F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
  4329  		F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
  4330  	}
  4331  	F__ccgo_pad1 [4]byte
  4332  } /* _mcontext.h:121:1 */
  4333  
  4334  type X__darwin_mcontext_avx512_64 = struct {
  4335  	F__es struct {
  4336  		F__trapno     X__uint16_t
  4337  		F__cpu        X__uint16_t
  4338  		F__err        X__uint32_t
  4339  		F__faultvaddr X__uint64_t
  4340  	}
  4341  	F__ss struct {
  4342  		F__rax    X__uint64_t
  4343  		F__rbx    X__uint64_t
  4344  		F__rcx    X__uint64_t
  4345  		F__rdx    X__uint64_t
  4346  		F__rdi    X__uint64_t
  4347  		F__rsi    X__uint64_t
  4348  		F__rbp    X__uint64_t
  4349  		F__rsp    X__uint64_t
  4350  		F__r8     X__uint64_t
  4351  		F__r9     X__uint64_t
  4352  		F__r10    X__uint64_t
  4353  		F__r11    X__uint64_t
  4354  		F__r12    X__uint64_t
  4355  		F__r13    X__uint64_t
  4356  		F__r14    X__uint64_t
  4357  		F__r15    X__uint64_t
  4358  		F__rip    X__uint64_t
  4359  		F__rflags X__uint64_t
  4360  		F__cs     X__uint64_t
  4361  		F__fs     X__uint64_t
  4362  		F__gs     X__uint64_t
  4363  	}
  4364  	F__fs struct {
  4365  		F__fpu_reserved [2]int32
  4366  		F__fpu_fcw      struct {
  4367  			F__ccgo_pad1 [0]uint16
  4368  			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 */
  4369  		}
  4370  		F__fpu_fsw struct {
  4371  			F__ccgo_pad1 [0]uint16
  4372  			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 */
  4373  		}
  4374  		F__fpu_ftw       X__uint8_t
  4375  		F__fpu_rsrv1     X__uint8_t
  4376  		F__fpu_fop       X__uint16_t
  4377  		F__fpu_ip        X__uint32_t
  4378  		F__fpu_cs        X__uint16_t
  4379  		F__fpu_rsrv2     X__uint16_t
  4380  		F__fpu_dp        X__uint32_t
  4381  		F__fpu_ds        X__uint16_t
  4382  		F__fpu_rsrv3     X__uint16_t
  4383  		F__fpu_mxcsr     X__uint32_t
  4384  		F__fpu_mxcsrmask X__uint32_t
  4385  		F__fpu_stmm0     struct {
  4386  			F__mmst_reg  [10]int8
  4387  			F__mmst_rsrv [6]int8
  4388  		}
  4389  		F__fpu_stmm1 struct {
  4390  			F__mmst_reg  [10]int8
  4391  			F__mmst_rsrv [6]int8
  4392  		}
  4393  		F__fpu_stmm2 struct {
  4394  			F__mmst_reg  [10]int8
  4395  			F__mmst_rsrv [6]int8
  4396  		}
  4397  		F__fpu_stmm3 struct {
  4398  			F__mmst_reg  [10]int8
  4399  			F__mmst_rsrv [6]int8
  4400  		}
  4401  		F__fpu_stmm4 struct {
  4402  			F__mmst_reg  [10]int8
  4403  			F__mmst_rsrv [6]int8
  4404  		}
  4405  		F__fpu_stmm5 struct {
  4406  			F__mmst_reg  [10]int8
  4407  			F__mmst_rsrv [6]int8
  4408  		}
  4409  		F__fpu_stmm6 struct {
  4410  			F__mmst_reg  [10]int8
  4411  			F__mmst_rsrv [6]int8
  4412  		}
  4413  		F__fpu_stmm7 struct {
  4414  			F__mmst_reg  [10]int8
  4415  			F__mmst_rsrv [6]int8
  4416  		}
  4417  		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  4418  		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  4419  		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  4420  		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  4421  		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  4422  		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  4423  		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  4424  		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  4425  		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
  4426  		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
  4427  		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
  4428  		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
  4429  		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
  4430  		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
  4431  		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
  4432  		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
  4433  		F__fpu_rsrv4     [96]int8
  4434  		F__fpu_reserved1 int32
  4435  		F__avx_reserved1 [64]int8
  4436  		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  4437  		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  4438  		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  4439  		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  4440  		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  4441  		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  4442  		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  4443  		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
  4444  		F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
  4445  		F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
  4446  		F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
  4447  		F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
  4448  		F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
  4449  		F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
  4450  		F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
  4451  		F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
  4452  		F__fpu_k0        struct{ F__opmask_reg [8]int8 }
  4453  		F__fpu_k1        struct{ F__opmask_reg [8]int8 }
  4454  		F__fpu_k2        struct{ F__opmask_reg [8]int8 }
  4455  		F__fpu_k3        struct{ F__opmask_reg [8]int8 }
  4456  		F__fpu_k4        struct{ F__opmask_reg [8]int8 }
  4457  		F__fpu_k5        struct{ F__opmask_reg [8]int8 }
  4458  		F__fpu_k6        struct{ F__opmask_reg [8]int8 }
  4459  		F__fpu_k7        struct{ F__opmask_reg [8]int8 }
  4460  		F__fpu_zmmh0     struct{ F__ymm_reg [32]int8 }
  4461  		F__fpu_zmmh1     struct{ F__ymm_reg [32]int8 }
  4462  		F__fpu_zmmh2     struct{ F__ymm_reg [32]int8 }
  4463  		F__fpu_zmmh3     struct{ F__ymm_reg [32]int8 }
  4464  		F__fpu_zmmh4     struct{ F__ymm_reg [32]int8 }
  4465  		F__fpu_zmmh5     struct{ F__ymm_reg [32]int8 }
  4466  		F__fpu_zmmh6     struct{ F__ymm_reg [32]int8 }
  4467  		F__fpu_zmmh7     struct{ F__ymm_reg [32]int8 }
  4468  		F__fpu_zmmh8     struct{ F__ymm_reg [32]int8 }
  4469  		F__fpu_zmmh9     struct{ F__ymm_reg [32]int8 }
  4470  		F__fpu_zmmh10    struct{ F__ymm_reg [32]int8 }
  4471  		F__fpu_zmmh11    struct{ F__ymm_reg [32]int8 }
  4472  		F__fpu_zmmh12    struct{ F__ymm_reg [32]int8 }
  4473  		F__fpu_zmmh13    struct{ F__ymm_reg [32]int8 }
  4474  		F__fpu_zmmh14    struct{ F__ymm_reg [32]int8 }
  4475  		F__fpu_zmmh15    struct{ F__ymm_reg [32]int8 }
  4476  		F__fpu_zmm16     struct{ F__zmm_reg [64]int8 }
  4477  		F__fpu_zmm17     struct{ F__zmm_reg [64]int8 }
  4478  		F__fpu_zmm18     struct{ F__zmm_reg [64]int8 }
  4479  		F__fpu_zmm19     struct{ F__zmm_reg [64]int8 }
  4480  		F__fpu_zmm20     struct{ F__zmm_reg [64]int8 }
  4481  		F__fpu_zmm21     struct{ F__zmm_reg [64]int8 }
  4482  		F__fpu_zmm22     struct{ F__zmm_reg [64]int8 }
  4483  		F__fpu_zmm23     struct{ F__zmm_reg [64]int8 }
  4484  		F__fpu_zmm24     struct{ F__zmm_reg [64]int8 }
  4485  		F__fpu_zmm25     struct{ F__zmm_reg [64]int8 }
  4486  		F__fpu_zmm26     struct{ F__zmm_reg [64]int8 }
  4487  		F__fpu_zmm27     struct{ F__zmm_reg [64]int8 }
  4488  		F__fpu_zmm28     struct{ F__zmm_reg [64]int8 }
  4489  		F__fpu_zmm29     struct{ F__zmm_reg [64]int8 }
  4490  		F__fpu_zmm30     struct{ F__zmm_reg [64]int8 }
  4491  		F__fpu_zmm31     struct{ F__zmm_reg [64]int8 }
  4492  	}
  4493  	F__ccgo_pad1 [4]byte
  4494  } /* _mcontext.h:130:1 */
  4495  
  4496  type X__darwin_mcontext_avx512_64_full = struct {
  4497  	F__es struct {
  4498  		F__trapno     X__uint16_t
  4499  		F__cpu        X__uint16_t
  4500  		F__err        X__uint32_t
  4501  		F__faultvaddr X__uint64_t
  4502  	}
  4503  	F__ss struct {
  4504  		F__ss64 struct {
  4505  			F__rax    X__uint64_t
  4506  			F__rbx    X__uint64_t
  4507  			F__rcx    X__uint64_t
  4508  			F__rdx    X__uint64_t
  4509  			F__rdi    X__uint64_t
  4510  			F__rsi    X__uint64_t
  4511  			F__rbp    X__uint64_t
  4512  			F__rsp    X__uint64_t
  4513  			F__r8     X__uint64_t
  4514  			F__r9     X__uint64_t
  4515  			F__r10    X__uint64_t
  4516  			F__r11    X__uint64_t
  4517  			F__r12    X__uint64_t
  4518  			F__r13    X__uint64_t
  4519  			F__r14    X__uint64_t
  4520  			F__r15    X__uint64_t
  4521  			F__rip    X__uint64_t
  4522  			F__rflags X__uint64_t
  4523  			F__cs     X__uint64_t
  4524  			F__fs     X__uint64_t
  4525  			F__gs     X__uint64_t
  4526  		}
  4527  		F__ds     X__uint64_t
  4528  		F__es     X__uint64_t
  4529  		F__ss     X__uint64_t
  4530  		F__gsbase X__uint64_t
  4531  	}
  4532  	F__fs struct {
  4533  		F__fpu_reserved [2]int32
  4534  		F__fpu_fcw      struct {
  4535  			F__ccgo_pad1 [0]uint16
  4536  			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 */
  4537  		}
  4538  		F__fpu_fsw struct {
  4539  			F__ccgo_pad1 [0]uint16
  4540  			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 */
  4541  		}
  4542  		F__fpu_ftw       X__uint8_t
  4543  		F__fpu_rsrv1     X__uint8_t
  4544  		F__fpu_fop       X__uint16_t
  4545  		F__fpu_ip        X__uint32_t
  4546  		F__fpu_cs        X__uint16_t
  4547  		F__fpu_rsrv2     X__uint16_t
  4548  		F__fpu_dp        X__uint32_t
  4549  		F__fpu_ds        X__uint16_t
  4550  		F__fpu_rsrv3     X__uint16_t
  4551  		F__fpu_mxcsr     X__uint32_t
  4552  		F__fpu_mxcsrmask X__uint32_t
  4553  		F__fpu_stmm0     struct {
  4554  			F__mmst_reg  [10]int8
  4555  			F__mmst_rsrv [6]int8
  4556  		}
  4557  		F__fpu_stmm1 struct {
  4558  			F__mmst_reg  [10]int8
  4559  			F__mmst_rsrv [6]int8
  4560  		}
  4561  		F__fpu_stmm2 struct {
  4562  			F__mmst_reg  [10]int8
  4563  			F__mmst_rsrv [6]int8
  4564  		}
  4565  		F__fpu_stmm3 struct {
  4566  			F__mmst_reg  [10]int8
  4567  			F__mmst_rsrv [6]int8
  4568  		}
  4569  		F__fpu_stmm4 struct {
  4570  			F__mmst_reg  [10]int8
  4571  			F__mmst_rsrv [6]int8
  4572  		}
  4573  		F__fpu_stmm5 struct {
  4574  			F__mmst_reg  [10]int8
  4575  			F__mmst_rsrv [6]int8
  4576  		}
  4577  		F__fpu_stmm6 struct {
  4578  			F__mmst_reg  [10]int8
  4579  			F__mmst_rsrv [6]int8
  4580  		}
  4581  		F__fpu_stmm7 struct {
  4582  			F__mmst_reg  [10]int8
  4583  			F__mmst_rsrv [6]int8
  4584  		}
  4585  		F__fpu_xmm0      struct{ F__xmm_reg [16]int8 }
  4586  		F__fpu_xmm1      struct{ F__xmm_reg [16]int8 }
  4587  		F__fpu_xmm2      struct{ F__xmm_reg [16]int8 }
  4588  		F__fpu_xmm3      struct{ F__xmm_reg [16]int8 }
  4589  		F__fpu_xmm4      struct{ F__xmm_reg [16]int8 }
  4590  		F__fpu_xmm5      struct{ F__xmm_reg [16]int8 }
  4591  		F__fpu_xmm6      struct{ F__xmm_reg [16]int8 }
  4592  		F__fpu_xmm7      struct{ F__xmm_reg [16]int8 }
  4593  		F__fpu_xmm8      struct{ F__xmm_reg [16]int8 }
  4594  		F__fpu_xmm9      struct{ F__xmm_reg [16]int8 }
  4595  		F__fpu_xmm10     struct{ F__xmm_reg [16]int8 }
  4596  		F__fpu_xmm11     struct{ F__xmm_reg [16]int8 }
  4597  		F__fpu_xmm12     struct{ F__xmm_reg [16]int8 }
  4598  		F__fpu_xmm13     struct{ F__xmm_reg [16]int8 }
  4599  		F__fpu_xmm14     struct{ F__xmm_reg [16]int8 }
  4600  		F__fpu_xmm15     struct{ F__xmm_reg [16]int8 }
  4601  		F__fpu_rsrv4     [96]int8
  4602  		F__fpu_reserved1 int32
  4603  		F__avx_reserved1 [64]int8
  4604  		F__fpu_ymmh0     struct{ F__xmm_reg [16]int8 }
  4605  		F__fpu_ymmh1     struct{ F__xmm_reg [16]int8 }
  4606  		F__fpu_ymmh2     struct{ F__xmm_reg [16]int8 }
  4607  		F__fpu_ymmh3     struct{ F__xmm_reg [16]int8 }
  4608  		F__fpu_ymmh4     struct{ F__xmm_reg [16]int8 }
  4609  		F__fpu_ymmh5     struct{ F__xmm_reg [16]int8 }
  4610  		F__fpu_ymmh6     struct{ F__xmm_reg [16]int8 }
  4611  		F__fpu_ymmh7     struct{ F__xmm_reg [16]int8 }
  4612  		F__fpu_ymmh8     struct{ F__xmm_reg [16]int8 }
  4613  		F__fpu_ymmh9     struct{ F__xmm_reg [16]int8 }
  4614  		F__fpu_ymmh10    struct{ F__xmm_reg [16]int8 }
  4615  		F__fpu_ymmh11    struct{ F__xmm_reg [16]int8 }
  4616  		F__fpu_ymmh12    struct{ F__xmm_reg [16]int8 }
  4617  		F__fpu_ymmh13    struct{ F__xmm_reg [16]int8 }
  4618  		F__fpu_ymmh14    struct{ F__xmm_reg [16]int8 }
  4619  		F__fpu_ymmh15    struct{ F__xmm_reg [16]int8 }
  4620  		F__fpu_k0        struct{ F__opmask_reg [8]int8 }
  4621  		F__fpu_k1        struct{ F__opmask_reg [8]int8 }
  4622  		F__fpu_k2        struct{ F__opmask_reg [8]int8 }
  4623  		F__fpu_k3        struct{ F__opmask_reg [8]int8 }
  4624  		F__fpu_k4        struct{ F__opmask_reg [8]int8 }
  4625  		F__fpu_k5        struct{ F__opmask_reg [8]int8 }
  4626  		F__fpu_k6        struct{ F__opmask_reg [8]int8 }
  4627  		F__fpu_k7        struct{ F__opmask_reg [8]int8 }
  4628  		F__fpu_zmmh0     struct{ F__ymm_reg [32]int8 }
  4629  		F__fpu_zmmh1     struct{ F__ymm_reg [32]int8 }
  4630  		F__fpu_zmmh2     struct{ F__ymm_reg [32]int8 }
  4631  		F__fpu_zmmh3     struct{ F__ymm_reg [32]int8 }
  4632  		F__fpu_zmmh4     struct{ F__ymm_reg [32]int8 }
  4633  		F__fpu_zmmh5     struct{ F__ymm_reg [32]int8 }
  4634  		F__fpu_zmmh6     struct{ F__ymm_reg [32]int8 }
  4635  		F__fpu_zmmh7     struct{ F__ymm_reg [32]int8 }
  4636  		F__fpu_zmmh8     struct{ F__ymm_reg [32]int8 }
  4637  		F__fpu_zmmh9     struct{ F__ymm_reg [32]int8 }
  4638  		F__fpu_zmmh10    struct{ F__ymm_reg [32]int8 }
  4639  		F__fpu_zmmh11    struct{ F__ymm_reg [32]int8 }
  4640  		F__fpu_zmmh12    struct{ F__ymm_reg [32]int8 }
  4641  		F__fpu_zmmh13    struct{ F__ymm_reg [32]int8 }
  4642  		F__fpu_zmmh14    struct{ F__ymm_reg [32]int8 }
  4643  		F__fpu_zmmh15    struct{ F__ymm_reg [32]int8 }
  4644  		F__fpu_zmm16     struct{ F__zmm_reg [64]int8 }
  4645  		F__fpu_zmm17     struct{ F__zmm_reg [64]int8 }
  4646  		F__fpu_zmm18     struct{ F__zmm_reg [64]int8 }
  4647  		F__fpu_zmm19     struct{ F__zmm_reg [64]int8 }
  4648  		F__fpu_zmm20     struct{ F__zmm_reg [64]int8 }
  4649  		F__fpu_zmm21     struct{ F__zmm_reg [64]int8 }
  4650  		F__fpu_zmm22     struct{ F__zmm_reg [64]int8 }
  4651  		F__fpu_zmm23     struct{ F__zmm_reg [64]int8 }
  4652  		F__fpu_zmm24     struct{ F__zmm_reg [64]int8 }
  4653  		F__fpu_zmm25     struct{ F__zmm_reg [64]int8 }
  4654  		F__fpu_zmm26     struct{ F__zmm_reg [64]int8 }
  4655  		F__fpu_zmm27     struct{ F__zmm_reg [64]int8 }
  4656  		F__fpu_zmm28     struct{ F__zmm_reg [64]int8 }
  4657  		F__fpu_zmm29     struct{ F__zmm_reg [64]int8 }
  4658  		F__fpu_zmm30     struct{ F__zmm_reg [64]int8 }
  4659  		F__fpu_zmm31     struct{ F__zmm_reg [64]int8 }
  4660  	}
  4661  	F__ccgo_pad1 [4]byte
  4662  } /* _mcontext.h:138:1 */
  4663  
  4664  type Mcontext_t = uintptr /* _mcontext.h:204:33 */
  4665  
  4666  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  4667  //
  4668  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4669  //
  4670  // This file contains Original Code and/or Modifications of Original Code
  4671  // as defined in and that are subject to the Apple Public Source License
  4672  // Version 2.0 (the 'License'). You may not use this file except in
  4673  // compliance with the License. The rights granted to you under the License
  4674  // may not be used to create, or enable the creation or redistribution of,
  4675  // unlawful or unlicensed copies of an Apple operating system, or to
  4676  // circumvent, violate, or enable the circumvention or violation of, any
  4677  // terms of an Apple operating system software license agreement.
  4678  //
  4679  // Please obtain a copy of the License at
  4680  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4681  //
  4682  // The Original Code and all software distributed under the License are
  4683  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  4684  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  4685  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  4686  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  4687  // Please see the License for the specific language governing rights and
  4688  // limitations under the License.
  4689  //
  4690  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  4691  // Copyright (c) 2003-2013 Apple Inc. All rights reserved.
  4692  //
  4693  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4694  //
  4695  // This file contains Original Code and/or Modifications of Original Code
  4696  // as defined in and that are subject to the Apple Public Source License
  4697  // Version 2.0 (the 'License'). You may not use this file except in
  4698  // compliance with the License. The rights granted to you under the License
  4699  // may not be used to create, or enable the creation or redistribution of,
  4700  // unlawful or unlicensed copies of an Apple operating system, or to
  4701  // circumvent, violate, or enable the circumvention or violation of, any
  4702  // terms of an Apple operating system software license agreement.
  4703  //
  4704  // Please obtain a copy of the License at
  4705  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4706  //
  4707  // The Original Code and all software distributed under the License are
  4708  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  4709  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  4710  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  4711  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  4712  // Please see the License for the specific language governing rights and
  4713  // limitations under the License.
  4714  //
  4715  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  4716  
  4717  type Pthread_attr_t = X__darwin_pthread_attr_t /* _pthread_attr_t.h:31:33 */
  4718  
  4719  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  4720  //
  4721  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4722  //
  4723  // This file contains Original Code and/or Modifications of Original Code
  4724  // as defined in and that are subject to the Apple Public Source License
  4725  // Version 2.0 (the 'License'). You may not use this file except in
  4726  // compliance with the License. The rights granted to you under the License
  4727  // may not be used to create, or enable the creation or redistribution of,
  4728  // unlawful or unlicensed copies of an Apple operating system, or to
  4729  // circumvent, violate, or enable the circumvention or violation of, any
  4730  // terms of an Apple operating system software license agreement.
  4731  //
  4732  // Please obtain a copy of the License at
  4733  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4734  //
  4735  // The Original Code and all software distributed under the License are
  4736  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  4737  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  4738  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  4739  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  4740  // Please see the License for the specific language governing rights and
  4741  // limitations under the License.
  4742  //
  4743  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  4744  
  4745  // Structure used in sigaltstack call.
  4746  
  4747  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  4748  //
  4749  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4750  //
  4751  // This file contains Original Code and/or Modifications of Original Code
  4752  // as defined in and that are subject to the Apple Public Source License
  4753  // Version 2.0 (the 'License'). You may not use this file except in
  4754  // compliance with the License. The rights granted to you under the License
  4755  // may not be used to create, or enable the creation or redistribution of,
  4756  // unlawful or unlicensed copies of an Apple operating system, or to
  4757  // circumvent, violate, or enable the circumvention or violation of, any
  4758  // terms of an Apple operating system software license agreement.
  4759  //
  4760  // Please obtain a copy of the License at
  4761  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4762  //
  4763  // The Original Code and all software distributed under the License are
  4764  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  4765  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  4766  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  4767  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  4768  // Please see the License for the specific language governing rights and
  4769  // limitations under the License.
  4770  //
  4771  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  4772  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  4773  // Copyright (c) 1991, 1993
  4774  //	The Regents of the University of California.  All rights reserved.
  4775  //
  4776  // This code is derived from software contributed to Berkeley by
  4777  // Berkeley Software Design, Inc.
  4778  //
  4779  // Redistribution and use in source and binary forms, with or without
  4780  // modification, are permitted provided that the following conditions
  4781  // are met:
  4782  // 1. Redistributions of source code must retain the above copyright
  4783  //    notice, this list of conditions and the following disclaimer.
  4784  // 2. Redistributions in binary form must reproduce the above copyright
  4785  //    notice, this list of conditions and the following disclaimer in the
  4786  //    documentation and/or other materials provided with the distribution.
  4787  // 3. All advertising materials mentioning features or use of this software
  4788  //    must display the following acknowledgement:
  4789  //	This product includes software developed by the University of
  4790  //	California, Berkeley and its contributors.
  4791  // 4. Neither the name of the University nor the names of its contributors
  4792  //    may be used to endorse or promote products derived from this software
  4793  //    without specific prior written permission.
  4794  //
  4795  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  4796  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  4797  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  4798  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  4799  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  4800  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  4801  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  4802  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  4803  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  4804  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  4805  // SUCH DAMAGE.
  4806  //
  4807  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  4808  
  4809  // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  4810  //
  4811  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4812  //
  4813  // This file contains Original Code and/or Modifications of Original Code
  4814  // as defined in and that are subject to the Apple Public Source License
  4815  // Version 2.0 (the 'License'). You may not use this file except in
  4816  // compliance with the License. The rights granted to you under the License
  4817  // may not be used to create, or enable the creation or redistribution of,
  4818  // unlawful or unlicensed copies of an Apple operating system, or to
  4819  // circumvent, violate, or enable the circumvention or violation of, any
  4820  // terms of an Apple operating system software license agreement.
  4821  //
  4822  // Please obtain a copy of the License at
  4823  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4824  //
  4825  // The Original Code and all software distributed under the License are
  4826  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  4827  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  4828  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  4829  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  4830  // Please see the License for the specific language governing rights and
  4831  // limitations under the License.
  4832  //
  4833  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  4834  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  4835  
  4836  type X__darwin_sigaltstack = struct {
  4837  	Fss_sp       uintptr
  4838  	Fss_size     X__darwin_size_t
  4839  	Fss_flags    int32
  4840  	F__ccgo_pad1 [4]byte
  4841  } /* _sigaltstack.h:42:1 */
  4842  
  4843  type Stack_t = X__darwin_sigaltstack /* _sigaltstack.h:48:33 */ // [???] signal stack
  4844  
  4845  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  4846  //
  4847  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4848  //
  4849  // This file contains Original Code and/or Modifications of Original Code
  4850  // as defined in and that are subject to the Apple Public Source License
  4851  // Version 2.0 (the 'License'). You may not use this file except in
  4852  // compliance with the License. The rights granted to you under the License
  4853  // may not be used to create, or enable the creation or redistribution of,
  4854  // unlawful or unlicensed copies of an Apple operating system, or to
  4855  // circumvent, violate, or enable the circumvention or violation of, any
  4856  // terms of an Apple operating system software license agreement.
  4857  //
  4858  // Please obtain a copy of the License at
  4859  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4860  //
  4861  // The Original Code and all software distributed under the License are
  4862  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  4863  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  4864  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  4865  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  4866  // Please see the License for the specific language governing rights and
  4867  // limitations under the License.
  4868  //
  4869  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  4870  
  4871  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
  4872  //
  4873  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4874  //
  4875  // This file contains Original Code and/or Modifications of Original Code
  4876  // as defined in and that are subject to the Apple Public Source License
  4877  // Version 2.0 (the 'License'). You may not use this file except in
  4878  // compliance with the License. The rights granted to you under the License
  4879  // may not be used to create, or enable the creation or redistribution of,
  4880  // unlawful or unlicensed copies of an Apple operating system, or to
  4881  // circumvent, violate, or enable the circumvention or violation of, any
  4882  // terms of an Apple operating system software license agreement.
  4883  //
  4884  // Please obtain a copy of the License at
  4885  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4886  //
  4887  // The Original Code and all software distributed under the License are
  4888  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  4889  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  4890  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  4891  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  4892  // Please see the License for the specific language governing rights and
  4893  // limitations under the License.
  4894  //
  4895  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  4896  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  4897  // Copyright (c) 1991, 1993
  4898  //	The Regents of the University of California.  All rights reserved.
  4899  //
  4900  // This code is derived from software contributed to Berkeley by
  4901  // Berkeley Software Design, Inc.
  4902  //
  4903  // Redistribution and use in source and binary forms, with or without
  4904  // modification, are permitted provided that the following conditions
  4905  // are met:
  4906  // 1. Redistributions of source code must retain the above copyright
  4907  //    notice, this list of conditions and the following disclaimer.
  4908  // 2. Redistributions in binary form must reproduce the above copyright
  4909  //    notice, this list of conditions and the following disclaimer in the
  4910  //    documentation and/or other materials provided with the distribution.
  4911  // 3. All advertising materials mentioning features or use of this software
  4912  //    must display the following acknowledgement:
  4913  //	This product includes software developed by the University of
  4914  //	California, Berkeley and its contributors.
  4915  // 4. Neither the name of the University nor the names of its contributors
  4916  //    may be used to endorse or promote products derived from this software
  4917  //    without specific prior written permission.
  4918  //
  4919  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  4920  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  4921  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  4922  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  4923  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  4924  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  4925  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  4926  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  4927  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  4928  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  4929  // SUCH DAMAGE.
  4930  //
  4931  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  4932  
  4933  // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  4934  //
  4935  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4936  //
  4937  // This file contains Original Code and/or Modifications of Original Code
  4938  // as defined in and that are subject to the Apple Public Source License
  4939  // Version 2.0 (the 'License'). You may not use this file except in
  4940  // compliance with the License. The rights granted to you under the License
  4941  // may not be used to create, or enable the creation or redistribution of,
  4942  // unlawful or unlicensed copies of an Apple operating system, or to
  4943  // circumvent, violate, or enable the circumvention or violation of, any
  4944  // terms of an Apple operating system software license agreement.
  4945  //
  4946  // Please obtain a copy of the License at
  4947  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4948  //
  4949  // The Original Code and all software distributed under the License are
  4950  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  4951  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  4952  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  4953  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  4954  // Please see the License for the specific language governing rights and
  4955  // limitations under the License.
  4956  //
  4957  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  4958  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  4959  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  4960  //
  4961  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4962  //
  4963  // This file contains Original Code and/or Modifications of Original Code
  4964  // as defined in and that are subject to the Apple Public Source License
  4965  // Version 2.0 (the 'License'). You may not use this file except in
  4966  // compliance with the License. The rights granted to you under the License
  4967  // may not be used to create, or enable the creation or redistribution of,
  4968  // unlawful or unlicensed copies of an Apple operating system, or to
  4969  // circumvent, violate, or enable the circumvention or violation of, any
  4970  // terms of an Apple operating system software license agreement.
  4971  //
  4972  // Please obtain a copy of the License at
  4973  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4974  //
  4975  // The Original Code and all software distributed under the License are
  4976  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  4977  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  4978  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  4979  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  4980  // Please see the License for the specific language governing rights and
  4981  // limitations under the License.
  4982  //
  4983  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  4984  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  4985  //
  4986  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  4987  //
  4988  // This file contains Original Code and/or Modifications of Original Code
  4989  // as defined in and that are subject to the Apple Public Source License
  4990  // Version 2.0 (the 'License'). You may not use this file except in
  4991  // compliance with the License. The rights granted to you under the License
  4992  // may not be used to create, or enable the creation or redistribution of,
  4993  // unlawful or unlicensed copies of an Apple operating system, or to
  4994  // circumvent, violate, or enable the circumvention or violation of, any
  4995  // terms of an Apple operating system software license agreement.
  4996  //
  4997  // Please obtain a copy of the License at
  4998  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  4999  //
  5000  // The Original Code and all software distributed under the License are
  5001  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5002  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5003  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5004  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5005  // Please see the License for the specific language governing rights and
  5006  // limitations under the License.
  5007  //
  5008  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5009  
  5010  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  5011  //
  5012  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5013  //
  5014  // This file contains Original Code and/or Modifications of Original Code
  5015  // as defined in and that are subject to the Apple Public Source License
  5016  // Version 2.0 (the 'License'). You may not use this file except in
  5017  // compliance with the License. The rights granted to you under the License
  5018  // may not be used to create, or enable the creation or redistribution of,
  5019  // unlawful or unlicensed copies of an Apple operating system, or to
  5020  // circumvent, violate, or enable the circumvention or violation of, any
  5021  // terms of an Apple operating system software license agreement.
  5022  //
  5023  // Please obtain a copy of the License at
  5024  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5025  //
  5026  // The Original Code and all software distributed under the License are
  5027  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5028  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5029  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5030  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5031  // Please see the License for the specific language governing rights and
  5032  // limitations under the License.
  5033  //
  5034  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5035  
  5036  type X__darwin_ucontext = struct {
  5037  	Fuc_onstack int32
  5038  	Fuc_sigmask X__darwin_sigset_t
  5039  	Fuc_stack   struct {
  5040  		Fss_sp       uintptr
  5041  		Fss_size     X__darwin_size_t
  5042  		Fss_flags    int32
  5043  		F__ccgo_pad1 [4]byte
  5044  	}
  5045  	Fuc_link     uintptr
  5046  	Fuc_mcsize   X__darwin_size_t
  5047  	Fuc_mcontext uintptr
  5048  } /* _ucontext.h:42:1 */
  5049  
  5050  // user context
  5051  type Ucontext_t = X__darwin_ucontext /* _ucontext.h:56:33 */ // [???] user context
  5052  
  5053  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  5054  //
  5055  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5056  //
  5057  // This file contains Original Code and/or Modifications of Original Code
  5058  // as defined in and that are subject to the Apple Public Source License
  5059  // Version 2.0 (the 'License'). You may not use this file except in
  5060  // compliance with the License. The rights granted to you under the License
  5061  // may not be used to create, or enable the creation or redistribution of,
  5062  // unlawful or unlicensed copies of an Apple operating system, or to
  5063  // circumvent, violate, or enable the circumvention or violation of, any
  5064  // terms of an Apple operating system software license agreement.
  5065  //
  5066  // Please obtain a copy of the License at
  5067  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5068  //
  5069  // The Original Code and all software distributed under the License are
  5070  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5071  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5072  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5073  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5074  // Please see the License for the specific language governing rights and
  5075  // limitations under the License.
  5076  //
  5077  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5078  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  5079  //
  5080  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5081  //
  5082  // This file contains Original Code and/or Modifications of Original Code
  5083  // as defined in and that are subject to the Apple Public Source License
  5084  // Version 2.0 (the 'License'). You may not use this file except in
  5085  // compliance with the License. The rights granted to you under the License
  5086  // may not be used to create, or enable the creation or redistribution of,
  5087  // unlawful or unlicensed copies of an Apple operating system, or to
  5088  // circumvent, violate, or enable the circumvention or violation of, any
  5089  // terms of an Apple operating system software license agreement.
  5090  //
  5091  // Please obtain a copy of the License at
  5092  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5093  //
  5094  // The Original Code and all software distributed under the License are
  5095  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5096  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5097  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5098  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5099  // Please see the License for the specific language governing rights and
  5100  // limitations under the License.
  5101  //
  5102  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5103  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  5104  //
  5105  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5106  //
  5107  // This file contains Original Code and/or Modifications of Original Code
  5108  // as defined in and that are subject to the Apple Public Source License
  5109  // Version 2.0 (the 'License'). You may not use this file except in
  5110  // compliance with the License. The rights granted to you under the License
  5111  // may not be used to create, or enable the creation or redistribution of,
  5112  // unlawful or unlicensed copies of an Apple operating system, or to
  5113  // circumvent, violate, or enable the circumvention or violation of, any
  5114  // terms of an Apple operating system software license agreement.
  5115  //
  5116  // Please obtain a copy of the License at
  5117  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5118  //
  5119  // The Original Code and all software distributed under the License are
  5120  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5121  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5122  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5123  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5124  // Please see the License for the specific language governing rights and
  5125  // limitations under the License.
  5126  //
  5127  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5128  
  5129  type Sigset_t = X__darwin_sigset_t /* _sigset_t.h:31:41 */
  5130  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  5131  //
  5132  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5133  //
  5134  // This file contains Original Code and/or Modifications of Original Code
  5135  // as defined in and that are subject to the Apple Public Source License
  5136  // Version 2.0 (the 'License'). You may not use this file except in
  5137  // compliance with the License. The rights granted to you under the License
  5138  // may not be used to create, or enable the creation or redistribution of,
  5139  // unlawful or unlicensed copies of an Apple operating system, or to
  5140  // circumvent, violate, or enable the circumvention or violation of, any
  5141  // terms of an Apple operating system software license agreement.
  5142  //
  5143  // Please obtain a copy of the License at
  5144  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5145  //
  5146  // The Original Code and all software distributed under the License are
  5147  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5148  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5149  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5150  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5151  // Please see the License for the specific language governing rights and
  5152  // limitations under the License.
  5153  //
  5154  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5155  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  5156  //
  5157  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5158  //
  5159  // This file contains Original Code and/or Modifications of Original Code
  5160  // as defined in and that are subject to the Apple Public Source License
  5161  // Version 2.0 (the 'License'). You may not use this file except in
  5162  // compliance with the License. The rights granted to you under the License
  5163  // may not be used to create, or enable the creation or redistribution of,
  5164  // unlawful or unlicensed copies of an Apple operating system, or to
  5165  // circumvent, violate, or enable the circumvention or violation of, any
  5166  // terms of an Apple operating system software license agreement.
  5167  //
  5168  // Please obtain a copy of the License at
  5169  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5170  //
  5171  // The Original Code and all software distributed under the License are
  5172  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5173  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5174  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5175  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5176  // Please see the License for the specific language governing rights and
  5177  // limitations under the License.
  5178  //
  5179  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5180  
  5181  type Uid_t = X__darwin_uid_t /* _uid_t.h:31:31 */
  5182  
  5183  type Sigval = struct {
  5184  	F__ccgo_pad1 [0]uint64
  5185  	Fsival_int   int32
  5186  	F__ccgo_pad2 [4]byte
  5187  } /* signal.h:158:1 */
  5188  
  5189  type Sigevent = struct {
  5190  	Fsigev_notify int32
  5191  	Fsigev_signo  int32
  5192  	Fsigev_value  struct {
  5193  		F__ccgo_pad1 [0]uint64
  5194  		Fsival_int   int32
  5195  		F__ccgo_pad2 [4]byte
  5196  	}
  5197  	Fsigev_notify_function   uintptr
  5198  	Fsigev_notify_attributes uintptr
  5199  } /* signal.h:168:1 */
  5200  
  5201  type X__siginfo = struct {
  5202  	Fsi_signo  int32
  5203  	Fsi_errno  int32
  5204  	Fsi_code   int32
  5205  	Fsi_pid    Pid_t
  5206  	Fsi_uid    Uid_t
  5207  	Fsi_status int32
  5208  	Fsi_addr   uintptr
  5209  	Fsi_value  struct {
  5210  		F__ccgo_pad1 [0]uint64
  5211  		Fsival_int   int32
  5212  		F__ccgo_pad2 [4]byte
  5213  	}
  5214  	Fsi_band int64
  5215  	F__pad   [7]uint64
  5216  } /* signal.h:177:9 */
  5217  
  5218  type Siginfo_t = X__siginfo /* signal.h:188:3 */
  5219  
  5220  // When the signal is SIGILL or SIGFPE, si_addr contains the address of
  5221  // the faulting instruction.
  5222  // When the signal is SIGSEGV or SIGBUS, si_addr contains the address of
  5223  // the faulting memory reference. Although for x86 there are cases of SIGSEGV
  5224  // for which si_addr cannot be determined and is NULL.
  5225  // If the signal is SIGCHLD, the si_pid field will contain the child process ID,
  5226  //  si_status contains the exit value or signal and
  5227  //  si_uid contains the real user ID of the process that sent the signal.
  5228  
  5229  // Values for si_code
  5230  
  5231  // Codes for SIGILL
  5232  
  5233  // Codes for SIGFPE
  5234  
  5235  // Codes for SIGSEGV
  5236  
  5237  // Codes for SIGBUS
  5238  
  5239  // Codes for SIGTRAP
  5240  
  5241  // Codes for SIGCHLD
  5242  
  5243  // Codes for SIGPOLL
  5244  
  5245  // union for signal handlers
  5246  type X__sigaction_u = struct{ F__sa_handler uintptr } /* signal.h:269:1 */
  5247  
  5248  // Signal vector template for Kernel user boundary
  5249  type X__sigaction = struct {
  5250  	F__sigaction_u struct{ F__sa_handler uintptr }
  5251  	Fsa_tramp      uintptr
  5252  	Fsa_mask       Sigset_t
  5253  	Fsa_flags      int32
  5254  } /* signal.h:276:1 */
  5255  
  5256  // Signal vector "template" used in sigaction call.
  5257  type Sigaction = struct {
  5258  	F__sigaction_u struct{ F__sa_handler uintptr }
  5259  	Fsa_mask       Sigset_t
  5260  	Fsa_flags      int32
  5261  } /* signal.h:286:1 */
  5262  
  5263  // if SA_SIGINFO is set, sa_sigaction is to be used instead of sa_handler.
  5264  
  5265  // This will provide 64bit register set in a 32bit user address space
  5266  
  5267  // the following are the only bits we support from user space, the
  5268  // rest are for kernel use only.
  5269  
  5270  // Flags for sigprocmask:
  5271  
  5272  // POSIX 1003.1b required values.
  5273  
  5274  type Sig_t = uintptr /* signal.h:331:14 */ // type of signal function
  5275  
  5276  // Structure used in sigaltstack call.
  5277  
  5278  // 4.3 compatibility:
  5279  // Signal vector "template" used in sigvec call.
  5280  type Sigvec = struct {
  5281  	Fsv_handler uintptr
  5282  	Fsv_mask    int32
  5283  	Fsv_flags   int32
  5284  } /* signal.h:348:1 */
  5285  
  5286  // Structure used in sigstack call.
  5287  type Sigstack = struct {
  5288  	Fss_sp       uintptr
  5289  	Fss_onstack  int32
  5290  	F__ccgo_pad1 [4]byte
  5291  } /* signal.h:367:1 */
  5292  
  5293  type Uint64_t = uint64 /* stdint.h:98:25 */
  5294  
  5295  type Int_least64_t = Int64_t   /* stdint.h:110:25 */
  5296  type Uint_least64_t = Uint64_t /* stdint.h:111:26 */
  5297  type Int_fast64_t = Int64_t    /* stdint.h:112:25 */
  5298  type Uint_fast64_t = Uint64_t  /* stdint.h:113:26 */
  5299  
  5300  type Uint32_t = uint32 /* stdint.h:172:25 */
  5301  
  5302  type Int_least32_t = Int32_t   /* stdint.h:184:25 */
  5303  type Uint_least32_t = Uint32_t /* stdint.h:185:26 */
  5304  type Int_fast32_t = Int32_t    /* stdint.h:186:25 */
  5305  type Uint_fast32_t = Uint32_t  /* stdint.h:187:26 */
  5306  type Uint16_t = uint16         /* stdint.h:207:25 */
  5307  
  5308  type Int_least16_t = Int16_t   /* stdint.h:215:25 */
  5309  type Uint_least16_t = Uint16_t /* stdint.h:216:26 */
  5310  type Int_fast16_t = Int16_t    /* stdint.h:217:25 */
  5311  type Uint_fast16_t = Uint16_t  /* stdint.h:218:26 */
  5312  type Uint8_t = uint8           /* stdint.h:226:24 */
  5313  
  5314  type Int_least8_t = Int8_t   /* stdint.h:232:24 */
  5315  type Uint_least8_t = Uint8_t /* stdint.h:233:25 */
  5316  type Int_fast8_t = Int8_t    /* stdint.h:234:24 */
  5317  type Uint_fast8_t = Uint8_t  /* stdint.h:235:25 */
  5318  
  5319  // prevent glibc sys/types.h from defining conflicting types
  5320  
  5321  // C99 7.18.1.4 Integer types capable of holding object pointers.
  5322  
  5323  // C99 7.18.1.5 Greatest-width integer types.
  5324  type Intmax_t = int64   /* stdint.h:262:26 */
  5325  type Uintmax_t = uint64 /* stdint.h:263:26 */
  5326  
  5327  // C99 7.18.4 Macros for minimum-width integer constants.
  5328  //
  5329  // The standard requires that integer constant macros be defined for all the
  5330  // minimum-width types defined above. As 8-, 16-, 32-, and 64-bit minimum-width
  5331  // types are required, the corresponding integer constant macros are defined
  5332  // here. This implementation also defines minimum-width types for every other
  5333  // integer width that the target implements, so corresponding macros are
  5334  // defined below, too.
  5335  //
  5336  // These macros are defined using the same successive-shrinking approach as
  5337  // the type definitions above. It is likewise important that macros are defined
  5338  // in order of decending width.
  5339  //
  5340  // Note that C++ should not check __STDC_CONSTANT_MACROS here, contrary to the
  5341  // claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]).
  5342  
  5343  // C99 7.18.2.1 Limits of exact-width integer types.
  5344  // C99 7.18.2.2 Limits of minimum-width integer types.
  5345  // C99 7.18.2.3 Limits of fastest minimum-width integer types.
  5346  //
  5347  // The presence of limit macros are completely optional in C99.  This
  5348  // implementation defines limits for all of the types (exact- and
  5349  // minimum-width) that it defines above, using the limits of the minimum-width
  5350  // type for any types that do not have exact-width representations.
  5351  //
  5352  // As in the type definitions, this section takes an approach of
  5353  // successive-shrinking to determine which limits to use for the standard (8,
  5354  // 16, 32, 64) bit widths when they don't have exact representations. It is
  5355  // therefore important that the definitions be kept in order of decending
  5356  // widths.
  5357  //
  5358  // Note that C++ should not check __STDC_LIMIT_MACROS here, contrary to the
  5359  // claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]).
  5360  
  5361  // Some utility macros
  5362  
  5363  // C99 7.18.2.4 Limits of integer types capable of holding object pointers.
  5364  // C99 7.18.3 Limits of other integer types.
  5365  
  5366  // ISO9899:2011 7.20 (C11 Annex K): Define RSIZE_MAX if __STDC_WANT_LIB_EXT1__
  5367  // is enabled.
  5368  
  5369  // C99 7.18.2.5 Limits of greatest-width integer types.
  5370  
  5371  // C99 7.18.3 Limits of other integer types.
  5372  
  5373  // 7.18.4.2 Macros for greatest-width integer constants.
  5374  
  5375  // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
  5376  //
  5377  // @APPLE_LICENSE_HEADER_START@
  5378  //
  5379  // This file contains Original Code and/or Modifications of Original Code
  5380  // as defined in and that are subject to the Apple Public Source License
  5381  // Version 2.0 (the 'License'). You may not use this file except in
  5382  // compliance with the License. Please obtain a copy of the License at
  5383  // http://www.opensource.apple.com/apsl/ and read it before using this
  5384  // file.
  5385  //
  5386  // The Original Code and all software distributed under the License are
  5387  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5388  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5389  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5390  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5391  // Please see the License for the specific language governing rights and
  5392  // limitations under the License.
  5393  //
  5394  // @APPLE_LICENSE_HEADER_END@
  5395  
  5396  // [XSI] The timeval structure shall be defined as described in
  5397  // <sys/time.h>
  5398  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  5399  //
  5400  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5401  //
  5402  // This file contains Original Code and/or Modifications of Original Code
  5403  // as defined in and that are subject to the Apple Public Source License
  5404  // Version 2.0 (the 'License'). You may not use this file except in
  5405  // compliance with the License. The rights granted to you under the License
  5406  // may not be used to create, or enable the creation or redistribution of,
  5407  // unlawful or unlicensed copies of an Apple operating system, or to
  5408  // circumvent, violate, or enable the circumvention or violation of, any
  5409  // terms of an Apple operating system software license agreement.
  5410  //
  5411  // Please obtain a copy of the License at
  5412  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5413  //
  5414  // The Original Code and all software distributed under the License are
  5415  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5416  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5417  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5418  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5419  // Please see the License for the specific language governing rights and
  5420  // limitations under the License.
  5421  //
  5422  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5423  
  5424  // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  5425  //
  5426  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5427  //
  5428  // This file contains Original Code and/or Modifications of Original Code
  5429  // as defined in and that are subject to the Apple Public Source License
  5430  // Version 2.0 (the 'License'). You may not use this file except in
  5431  // compliance with the License. The rights granted to you under the License
  5432  // may not be used to create, or enable the creation or redistribution of,
  5433  // unlawful or unlicensed copies of an Apple operating system, or to
  5434  // circumvent, violate, or enable the circumvention or violation of, any
  5435  // terms of an Apple operating system software license agreement.
  5436  //
  5437  // Please obtain a copy of the License at
  5438  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5439  //
  5440  // The Original Code and all software distributed under the License are
  5441  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5442  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5443  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5444  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5445  // Please see the License for the specific language governing rights and
  5446  // limitations under the License.
  5447  //
  5448  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5449  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  5450  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  5451  //
  5452  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5453  //
  5454  // This file contains Original Code and/or Modifications of Original Code
  5455  // as defined in and that are subject to the Apple Public Source License
  5456  // Version 2.0 (the 'License'). You may not use this file except in
  5457  // compliance with the License. The rights granted to you under the License
  5458  // may not be used to create, or enable the creation or redistribution of,
  5459  // unlawful or unlicensed copies of an Apple operating system, or to
  5460  // circumvent, violate, or enable the circumvention or violation of, any
  5461  // terms of an Apple operating system software license agreement.
  5462  //
  5463  // Please obtain a copy of the License at
  5464  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5465  //
  5466  // The Original Code and all software distributed under the License are
  5467  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5468  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5469  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5470  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5471  // Please see the License for the specific language governing rights and
  5472  // limitations under the License.
  5473  //
  5474  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5475  
  5476  type Timeval = struct {
  5477  	Ftv_sec      X__darwin_time_t
  5478  	Ftv_usec     X__darwin_suseconds_t
  5479  	F__ccgo_pad1 [4]byte
  5480  } /* _timeval.h:34:1 */
  5481  
  5482  // The id_t type shall be defined as described in <sys/types.h>
  5483  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  5484  //
  5485  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5486  //
  5487  // This file contains Original Code and/or Modifications of Original Code
  5488  // as defined in and that are subject to the Apple Public Source License
  5489  // Version 2.0 (the 'License'). You may not use this file except in
  5490  // compliance with the License. The rights granted to you under the License
  5491  // may not be used to create, or enable the creation or redistribution of,
  5492  // unlawful or unlicensed copies of an Apple operating system, or to
  5493  // circumvent, violate, or enable the circumvention or violation of, any
  5494  // terms of an Apple operating system software license agreement.
  5495  //
  5496  // Please obtain a copy of the License at
  5497  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5498  //
  5499  // The Original Code and all software distributed under the License are
  5500  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5501  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5502  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5503  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5504  // Please see the License for the specific language governing rights and
  5505  // limitations under the License.
  5506  //
  5507  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5508  
  5509  // Resource limit type (low 63 bits, excluding the sign bit)
  5510  type Rlim_t = X__uint64_t /* resource.h:89:25 */
  5511  
  5512  // ****
  5513  //
  5514  // PRIORITY
  5515  
  5516  // Possible values of the first parameter to getpriority()/setpriority(),
  5517  // used to indicate the type of the second parameter.
  5518  
  5519  // Range limitations for the value of the third parameter to setpriority().
  5520  
  5521  // use PRIO_DARWIN_BG to set the current thread into "background" state
  5522  // which lowers CPU, disk IO, and networking priorites until thread terminates
  5523  // or "background" state is revoked
  5524  
  5525  // use PRIO_DARWIN_NONUI to restrict a process's ability to make calls to
  5526  // the GPU. (deprecated)
  5527  
  5528  // ****
  5529  //
  5530  // RESOURCE USAGE
  5531  
  5532  // Possible values of the first parameter to getrusage(), used to indicate
  5533  // the scope of the information to be returned.
  5534  
  5535  // A structure representing an accounting of resource utilization.  The
  5536  // address of an instance of this structure is the second parameter to
  5537  // getrusage().
  5538  //
  5539  // Note: All values other than ru_utime and ru_stime are implementaiton
  5540  //
  5541  //	defined and subject to change in a future release.  Their use
  5542  //	is discouraged for standards compliant programs.
  5543  type Rusage = struct {
  5544  	Fru_utime struct {
  5545  		Ftv_sec      X__darwin_time_t
  5546  		Ftv_usec     X__darwin_suseconds_t
  5547  		F__ccgo_pad1 [4]byte
  5548  	}
  5549  	Fru_stime struct {
  5550  		Ftv_sec      X__darwin_time_t
  5551  		Ftv_usec     X__darwin_suseconds_t
  5552  		F__ccgo_pad1 [4]byte
  5553  	}
  5554  	Fru_maxrss   int64
  5555  	Fru_ixrss    int64
  5556  	Fru_idrss    int64
  5557  	Fru_isrss    int64
  5558  	Fru_minflt   int64
  5559  	Fru_majflt   int64
  5560  	Fru_nswap    int64
  5561  	Fru_inblock  int64
  5562  	Fru_oublock  int64
  5563  	Fru_msgsnd   int64
  5564  	Fru_msgrcv   int64
  5565  	Fru_nsignals int64
  5566  	Fru_nvcsw    int64
  5567  	Fru_nivcsw   int64
  5568  } /* resource.h:152:1 */
  5569  
  5570  // Flavors for proc_pid_rusage().
  5571  
  5572  type Rusage_info_t = uintptr /* resource.h:193:14 */
  5573  
  5574  type Rusage_info_v0 = struct {
  5575  	Fri_uuid               [16]Uint8_t
  5576  	Fri_user_time          Uint64_t
  5577  	Fri_system_time        Uint64_t
  5578  	Fri_pkg_idle_wkups     Uint64_t
  5579  	Fri_interrupt_wkups    Uint64_t
  5580  	Fri_pageins            Uint64_t
  5581  	Fri_wired_size         Uint64_t
  5582  	Fri_resident_size      Uint64_t
  5583  	Fri_phys_footprint     Uint64_t
  5584  	Fri_proc_start_abstime Uint64_t
  5585  	Fri_proc_exit_abstime  Uint64_t
  5586  } /* resource.h:195:1 */
  5587  
  5588  type Rusage_info_v1 = struct {
  5589  	Fri_uuid                  [16]Uint8_t
  5590  	Fri_user_time             Uint64_t
  5591  	Fri_system_time           Uint64_t
  5592  	Fri_pkg_idle_wkups        Uint64_t
  5593  	Fri_interrupt_wkups       Uint64_t
  5594  	Fri_pageins               Uint64_t
  5595  	Fri_wired_size            Uint64_t
  5596  	Fri_resident_size         Uint64_t
  5597  	Fri_phys_footprint        Uint64_t
  5598  	Fri_proc_start_abstime    Uint64_t
  5599  	Fri_proc_exit_abstime     Uint64_t
  5600  	Fri_child_user_time       Uint64_t
  5601  	Fri_child_system_time     Uint64_t
  5602  	Fri_child_pkg_idle_wkups  Uint64_t
  5603  	Fri_child_interrupt_wkups Uint64_t
  5604  	Fri_child_pageins         Uint64_t
  5605  	Fri_child_elapsed_abstime Uint64_t
  5606  } /* resource.h:209:1 */
  5607  
  5608  type Rusage_info_v2 = struct {
  5609  	Fri_uuid                  [16]Uint8_t
  5610  	Fri_user_time             Uint64_t
  5611  	Fri_system_time           Uint64_t
  5612  	Fri_pkg_idle_wkups        Uint64_t
  5613  	Fri_interrupt_wkups       Uint64_t
  5614  	Fri_pageins               Uint64_t
  5615  	Fri_wired_size            Uint64_t
  5616  	Fri_resident_size         Uint64_t
  5617  	Fri_phys_footprint        Uint64_t
  5618  	Fri_proc_start_abstime    Uint64_t
  5619  	Fri_proc_exit_abstime     Uint64_t
  5620  	Fri_child_user_time       Uint64_t
  5621  	Fri_child_system_time     Uint64_t
  5622  	Fri_child_pkg_idle_wkups  Uint64_t
  5623  	Fri_child_interrupt_wkups Uint64_t
  5624  	Fri_child_pageins         Uint64_t
  5625  	Fri_child_elapsed_abstime Uint64_t
  5626  	Fri_diskio_bytesread      Uint64_t
  5627  	Fri_diskio_byteswritten   Uint64_t
  5628  } /* resource.h:229:1 */
  5629  
  5630  type Rusage_info_v3 = struct {
  5631  	Fri_uuid                          [16]Uint8_t
  5632  	Fri_user_time                     Uint64_t
  5633  	Fri_system_time                   Uint64_t
  5634  	Fri_pkg_idle_wkups                Uint64_t
  5635  	Fri_interrupt_wkups               Uint64_t
  5636  	Fri_pageins                       Uint64_t
  5637  	Fri_wired_size                    Uint64_t
  5638  	Fri_resident_size                 Uint64_t
  5639  	Fri_phys_footprint                Uint64_t
  5640  	Fri_proc_start_abstime            Uint64_t
  5641  	Fri_proc_exit_abstime             Uint64_t
  5642  	Fri_child_user_time               Uint64_t
  5643  	Fri_child_system_time             Uint64_t
  5644  	Fri_child_pkg_idle_wkups          Uint64_t
  5645  	Fri_child_interrupt_wkups         Uint64_t
  5646  	Fri_child_pageins                 Uint64_t
  5647  	Fri_child_elapsed_abstime         Uint64_t
  5648  	Fri_diskio_bytesread              Uint64_t
  5649  	Fri_diskio_byteswritten           Uint64_t
  5650  	Fri_cpu_time_qos_default          Uint64_t
  5651  	Fri_cpu_time_qos_maintenance      Uint64_t
  5652  	Fri_cpu_time_qos_background       Uint64_t
  5653  	Fri_cpu_time_qos_utility          Uint64_t
  5654  	Fri_cpu_time_qos_legacy           Uint64_t
  5655  	Fri_cpu_time_qos_user_initiated   Uint64_t
  5656  	Fri_cpu_time_qos_user_interactive Uint64_t
  5657  	Fri_billed_system_time            Uint64_t
  5658  	Fri_serviced_system_time          Uint64_t
  5659  } /* resource.h:251:1 */
  5660  
  5661  type Rusage_info_v4 = struct {
  5662  	Fri_uuid                          [16]Uint8_t
  5663  	Fri_user_time                     Uint64_t
  5664  	Fri_system_time                   Uint64_t
  5665  	Fri_pkg_idle_wkups                Uint64_t
  5666  	Fri_interrupt_wkups               Uint64_t
  5667  	Fri_pageins                       Uint64_t
  5668  	Fri_wired_size                    Uint64_t
  5669  	Fri_resident_size                 Uint64_t
  5670  	Fri_phys_footprint                Uint64_t
  5671  	Fri_proc_start_abstime            Uint64_t
  5672  	Fri_proc_exit_abstime             Uint64_t
  5673  	Fri_child_user_time               Uint64_t
  5674  	Fri_child_system_time             Uint64_t
  5675  	Fri_child_pkg_idle_wkups          Uint64_t
  5676  	Fri_child_interrupt_wkups         Uint64_t
  5677  	Fri_child_pageins                 Uint64_t
  5678  	Fri_child_elapsed_abstime         Uint64_t
  5679  	Fri_diskio_bytesread              Uint64_t
  5680  	Fri_diskio_byteswritten           Uint64_t
  5681  	Fri_cpu_time_qos_default          Uint64_t
  5682  	Fri_cpu_time_qos_maintenance      Uint64_t
  5683  	Fri_cpu_time_qos_background       Uint64_t
  5684  	Fri_cpu_time_qos_utility          Uint64_t
  5685  	Fri_cpu_time_qos_legacy           Uint64_t
  5686  	Fri_cpu_time_qos_user_initiated   Uint64_t
  5687  	Fri_cpu_time_qos_user_interactive Uint64_t
  5688  	Fri_billed_system_time            Uint64_t
  5689  	Fri_serviced_system_time          Uint64_t
  5690  	Fri_logical_writes                Uint64_t
  5691  	Fri_lifetime_max_phys_footprint   Uint64_t
  5692  	Fri_instructions                  Uint64_t
  5693  	Fri_cycles                        Uint64_t
  5694  	Fri_billed_energy                 Uint64_t
  5695  	Fri_serviced_energy               Uint64_t
  5696  	Fri_interval_max_phys_footprint   Uint64_t
  5697  	Fri_runnable_time                 Uint64_t
  5698  } /* resource.h:282:1 */
  5699  
  5700  type Rusage_info_current = Rusage_info_v4 /* resource.h:321:31 */
  5701  
  5702  // ****
  5703  //
  5704  // RESOURCE LIMITS
  5705  
  5706  // Symbolic constants for resource limits; since all limits are representable
  5707  // as a type rlim_t, we are permitted to define RLIM_SAVED_* in terms of
  5708  // RLIM_INFINITY.
  5709  
  5710  // Possible values of the first parameter to getrlimit()/setrlimit(), to
  5711  // indicate for which resource the operation is being performed.
  5712  
  5713  // A structure representing a resource limit.  The address of an instance
  5714  // of this structure is the second parameter to getrlimit()/setrlimit().
  5715  type Rlimit = struct {
  5716  	Frlim_cur Rlim_t
  5717  	Frlim_max Rlim_t
  5718  } /* resource.h:365:1 */
  5719  
  5720  // proc_rlimit_control()
  5721  //
  5722  // Resource limit flavors
  5723  
  5724  // Flags for wakeups monitor control.
  5725  
  5726  // Flags for CPU usage monitor control.
  5727  
  5728  // Flags for memory footprint interval tracking.
  5729  
  5730  type Proc_rlimit_control_wakeupmon = struct {
  5731  	Fwm_flags Uint32_t
  5732  	Fwm_rate  Int32_t
  5733  } /* resource.h:400:1 */
  5734  
  5735  // Deprecated:
  5736  // Structure of the information in the status word returned by wait4.
  5737  // If w_stopval==_WSTOPPED, then the second structure describes
  5738  // the information returned, else the first.
  5739  type Wait = struct{ Fw_status int32 } /* wait.h:194:1 */
  5740  
  5741  // built-in for gcc
  5742  
  5743  // built-in for gcc 3
  5744  
  5745  // DO NOT REMOVE THIS COMMENT: fixincludes needs to see:
  5746  // _GCC_SIZE_T
  5747  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  5748  //
  5749  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5750  //
  5751  // This file contains Original Code and/or Modifications of Original Code
  5752  // as defined in and that are subject to the Apple Public Source License
  5753  // Version 2.0 (the 'License'). You may not use this file except in
  5754  // compliance with the License. The rights granted to you under the License
  5755  // may not be used to create, or enable the creation or redistribution of,
  5756  // unlawful or unlicensed copies of an Apple operating system, or to
  5757  // circumvent, violate, or enable the circumvention or violation of, any
  5758  // terms of an Apple operating system software license agreement.
  5759  //
  5760  // Please obtain a copy of the License at
  5761  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5762  //
  5763  // The Original Code and all software distributed under the License are
  5764  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5765  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5766  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5767  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5768  // Please see the License for the specific language governing rights and
  5769  // limitations under the License.
  5770  //
  5771  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5772  
  5773  // Copyright (c) 2012 Apple Inc. All rights reserved.
  5774  //
  5775  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5776  //
  5777  // This file contains Original Code and/or Modifications of Original Code
  5778  // as defined in and that are subject to the Apple Public Source License
  5779  // Version 2.0 (the 'License'). You may not use this file except in
  5780  // compliance with the License. The rights granted to you under the License
  5781  // may not be used to create, or enable the creation or redistribution of,
  5782  // unlawful or unlicensed copies of an Apple operating system, or to
  5783  // circumvent, violate, or enable the circumvention or violation of, any
  5784  // terms of an Apple operating system software license agreement.
  5785  //
  5786  // Please obtain a copy of the License at
  5787  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5788  //
  5789  // The Original Code and all software distributed under the License are
  5790  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5791  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5792  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5793  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5794  // Please see the License for the specific language governing rights and
  5795  // limitations under the License.
  5796  //
  5797  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5798  
  5799  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  5800  //
  5801  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5802  //
  5803  // This file contains Original Code and/or Modifications of Original Code
  5804  // as defined in and that are subject to the Apple Public Source License
  5805  // Version 2.0 (the 'License'). You may not use this file except in
  5806  // compliance with the License. The rights granted to you under the License
  5807  // may not be used to create, or enable the creation or redistribution of,
  5808  // unlawful or unlicensed copies of an Apple operating system, or to
  5809  // circumvent, violate, or enable the circumvention or violation of, any
  5810  // terms of an Apple operating system software license agreement.
  5811  //
  5812  // Please obtain a copy of the License at
  5813  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5814  //
  5815  // The Original Code and all software distributed under the License are
  5816  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5817  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5818  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5819  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5820  // Please see the License for the specific language governing rights and
  5821  // limitations under the License.
  5822  //
  5823  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5824  type Ct_rune_t = X__darwin_ct_rune_t /* _ct_rune_t.h:32:28 */
  5825  // Copyright (c) 2012 Apple Inc. All rights reserved.
  5826  //
  5827  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5828  //
  5829  // This file contains Original Code and/or Modifications of Original Code
  5830  // as defined in and that are subject to the Apple Public Source License
  5831  // Version 2.0 (the 'License'). You may not use this file except in
  5832  // compliance with the License. The rights granted to you under the License
  5833  // may not be used to create, or enable the creation or redistribution of,
  5834  // unlawful or unlicensed copies of an Apple operating system, or to
  5835  // circumvent, violate, or enable the circumvention or violation of, any
  5836  // terms of an Apple operating system software license agreement.
  5837  //
  5838  // Please obtain a copy of the License at
  5839  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5840  //
  5841  // The Original Code and all software distributed under the License are
  5842  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5843  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5844  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5845  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5846  // Please see the License for the specific language governing rights and
  5847  // limitations under the License.
  5848  //
  5849  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5850  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  5851  //
  5852  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5853  //
  5854  // This file contains Original Code and/or Modifications of Original Code
  5855  // as defined in and that are subject to the Apple Public Source License
  5856  // Version 2.0 (the 'License'). You may not use this file except in
  5857  // compliance with the License. The rights granted to you under the License
  5858  // may not be used to create, or enable the creation or redistribution of,
  5859  // unlawful or unlicensed copies of an Apple operating system, or to
  5860  // circumvent, violate, or enable the circumvention or violation of, any
  5861  // terms of an Apple operating system software license agreement.
  5862  //
  5863  // Please obtain a copy of the License at
  5864  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5865  //
  5866  // The Original Code and all software distributed under the License are
  5867  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5868  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5869  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5870  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5871  // Please see the License for the specific language governing rights and
  5872  // limitations under the License.
  5873  //
  5874  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5875  type Rune_t = X__darwin_rune_t /* _rune_t.h:31:25 */
  5876  
  5877  type Div_t = struct {
  5878  	Fquot int32
  5879  	Frem  int32
  5880  } /* stdlib.h:86:3 */
  5881  
  5882  type Ldiv_t = struct {
  5883  	Fquot int64
  5884  	Frem  int64
  5885  } /* stdlib.h:91:3 */
  5886  
  5887  type Lldiv_t = struct {
  5888  	Fquot int64
  5889  	Frem  int64
  5890  } /* stdlib.h:97:3 */
  5891  
  5892  // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  5893  //
  5894  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5895  //
  5896  // This file contains Original Code and/or Modifications of Original Code
  5897  // as defined in and that are subject to the Apple Public Source License
  5898  // Version 2.0 (the 'License'). You may not use this file except in
  5899  // compliance with the License. The rights granted to you under the License
  5900  // may not be used to create, or enable the creation or redistribution of,
  5901  // unlawful or unlicensed copies of an Apple operating system, or to
  5902  // circumvent, violate, or enable the circumvention or violation of, any
  5903  // terms of an Apple operating system software license agreement.
  5904  //
  5905  // Please obtain a copy of the License at
  5906  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5907  //
  5908  // The Original Code and all software distributed under the License are
  5909  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5910  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5911  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5912  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5913  // Please see the License for the specific language governing rights and
  5914  // limitations under the License.
  5915  //
  5916  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5917  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
  5918  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  5919  //
  5920  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5921  //
  5922  // This file contains Original Code and/or Modifications of Original Code
  5923  // as defined in and that are subject to the Apple Public Source License
  5924  // Version 2.0 (the 'License'). You may not use this file except in
  5925  // compliance with the License. The rights granted to you under the License
  5926  // may not be used to create, or enable the creation or redistribution of,
  5927  // unlawful or unlicensed copies of an Apple operating system, or to
  5928  // circumvent, violate, or enable the circumvention or violation of, any
  5929  // terms of an Apple operating system software license agreement.
  5930  //
  5931  // Please obtain a copy of the License at
  5932  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5933  //
  5934  // The Original Code and all software distributed under the License are
  5935  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5936  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5937  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5938  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5939  // Please see the License for the specific language governing rights and
  5940  // limitations under the License.
  5941  //
  5942  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5943  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  5944  //
  5945  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5946  //
  5947  // This file contains Original Code and/or Modifications of Original Code
  5948  // as defined in and that are subject to the Apple Public Source License
  5949  // Version 2.0 (the 'License'). You may not use this file except in
  5950  // compliance with the License. The rights granted to you under the License
  5951  // may not be used to create, or enable the creation or redistribution of,
  5952  // unlawful or unlicensed copies of an Apple operating system, or to
  5953  // circumvent, violate, or enable the circumvention or violation of, any
  5954  // terms of an Apple operating system software license agreement.
  5955  //
  5956  // Please obtain a copy of the License at
  5957  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5958  //
  5959  // The Original Code and all software distributed under the License are
  5960  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5961  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5962  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5963  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5964  // Please see the License for the specific language governing rights and
  5965  // limitations under the License.
  5966  //
  5967  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5968  
  5969  type Dev_t = X__darwin_dev_t /* _dev_t.h:31:31 */ // device number
  5970  // Copyright (c) 2003-2012 Apple Inc. All rights reserved.
  5971  //
  5972  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5973  //
  5974  // This file contains Original Code and/or Modifications of Original Code
  5975  // as defined in and that are subject to the Apple Public Source License
  5976  // Version 2.0 (the 'License'). You may not use this file except in
  5977  // compliance with the License. The rights granted to you under the License
  5978  // may not be used to create, or enable the creation or redistribution of,
  5979  // unlawful or unlicensed copies of an Apple operating system, or to
  5980  // circumvent, violate, or enable the circumvention or violation of, any
  5981  // terms of an Apple operating system software license agreement.
  5982  //
  5983  // Please obtain a copy of the License at
  5984  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  5985  //
  5986  // The Original Code and all software distributed under the License are
  5987  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  5988  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  5989  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  5990  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  5991  // Please see the License for the specific language governing rights and
  5992  // limitations under the License.
  5993  //
  5994  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  5995  // Copyright (c) 2003-2007 Apple Inc. All rights reserved.
  5996  //
  5997  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5998  //
  5999  // This file contains Original Code and/or Modifications of Original Code
  6000  // as defined in and that are subject to the Apple Public Source License
  6001  // Version 2.0 (the 'License'). You may not use this file except in
  6002  // compliance with the License. The rights granted to you under the License
  6003  // may not be used to create, or enable the creation or redistribution of,
  6004  // unlawful or unlicensed copies of an Apple operating system, or to
  6005  // circumvent, violate, or enable the circumvention or violation of, any
  6006  // terms of an Apple operating system software license agreement.
  6007  //
  6008  // Please obtain a copy of the License at
  6009  // http://www.opensource.apple.com/apsl/ and read it before using this file.
  6010  //
  6011  // The Original Code and all software distributed under the License are
  6012  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  6013  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  6014  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  6015  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  6016  // Please see the License for the specific language governing rights and
  6017  // limitations under the License.
  6018  //
  6019  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  6020  
  6021  type Mode_t = X__darwin_mode_t /* _mode_t.h:31:33 */ // getsubopt(3) external variable
  6022  // valloc is now declared in _malloc.h
  6023  
  6024  // Poison the following routines if -fshort-wchar is set
  6025  
  6026  var _ int8 /* gen.c:2:13: */