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