gtsocial-umbx

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

stdlib_darwin_amd64.go (277900B)


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