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