signal_darwin_arm64.go (153868B)
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_arm64.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 ILL_BADSTK = 8 // signal.h:215:1: 39 ILL_COPROC = 7 // signal.h:214:1: 40 ILL_ILLADR = 5 // signal.h:212:1: 41 ILL_ILLOPC = 1 // signal.h:208:1: 42 ILL_ILLOPN = 4 // signal.h:211:1: 43 ILL_ILLTRP = 2 // signal.h:209:1: 44 ILL_NOOP = 0 // signal.h:206:1: 45 ILL_PRVOPC = 3 // signal.h:210:1: 46 ILL_PRVREG = 6 // signal.h:213:1: 47 MAC_OS_VERSION_11_0 = 110000 // AvailabilityVersions.h:238:1: 48 MAC_OS_VERSION_12_0 = 120000 // AvailabilityVersions.h:239:1: 49 MAC_OS_X_VERSION_10_0 = 1000 // AvailabilityVersions.h:206:1: 50 MAC_OS_X_VERSION_10_1 = 1010 // AvailabilityVersions.h:207:1: 51 MAC_OS_X_VERSION_10_10 = 101000 // AvailabilityVersions.h:216:1: 52 MAC_OS_X_VERSION_10_10_2 = 101002 // AvailabilityVersions.h:217:1: 53 MAC_OS_X_VERSION_10_10_3 = 101003 // AvailabilityVersions.h:218:1: 54 MAC_OS_X_VERSION_10_11 = 101100 // AvailabilityVersions.h:219:1: 55 MAC_OS_X_VERSION_10_11_2 = 101102 // AvailabilityVersions.h:220:1: 56 MAC_OS_X_VERSION_10_11_3 = 101103 // AvailabilityVersions.h:221:1: 57 MAC_OS_X_VERSION_10_11_4 = 101104 // AvailabilityVersions.h:222:1: 58 MAC_OS_X_VERSION_10_12 = 101200 // AvailabilityVersions.h:223:1: 59 MAC_OS_X_VERSION_10_12_1 = 101201 // AvailabilityVersions.h:224:1: 60 MAC_OS_X_VERSION_10_12_2 = 101202 // AvailabilityVersions.h:225:1: 61 MAC_OS_X_VERSION_10_12_4 = 101204 // AvailabilityVersions.h:226:1: 62 MAC_OS_X_VERSION_10_13 = 101300 // AvailabilityVersions.h:227:1: 63 MAC_OS_X_VERSION_10_13_1 = 101301 // AvailabilityVersions.h:228:1: 64 MAC_OS_X_VERSION_10_13_2 = 101302 // AvailabilityVersions.h:229:1: 65 MAC_OS_X_VERSION_10_13_4 = 101304 // AvailabilityVersions.h:230:1: 66 MAC_OS_X_VERSION_10_14 = 101400 // AvailabilityVersions.h:231:1: 67 MAC_OS_X_VERSION_10_14_1 = 101401 // AvailabilityVersions.h:232:1: 68 MAC_OS_X_VERSION_10_14_4 = 101404 // AvailabilityVersions.h:233:1: 69 MAC_OS_X_VERSION_10_14_6 = 101406 // AvailabilityVersions.h:234:1: 70 MAC_OS_X_VERSION_10_15 = 101500 // AvailabilityVersions.h:235:1: 71 MAC_OS_X_VERSION_10_15_1 = 101501 // AvailabilityVersions.h:236:1: 72 MAC_OS_X_VERSION_10_16 = 101600 // AvailabilityVersions.h:237:1: 73 MAC_OS_X_VERSION_10_2 = 1020 // AvailabilityVersions.h:208:1: 74 MAC_OS_X_VERSION_10_3 = 1030 // AvailabilityVersions.h:209:1: 75 MAC_OS_X_VERSION_10_4 = 1040 // AvailabilityVersions.h:210:1: 76 MAC_OS_X_VERSION_10_5 = 1050 // AvailabilityVersions.h:211:1: 77 MAC_OS_X_VERSION_10_6 = 1060 // AvailabilityVersions.h:212:1: 78 MAC_OS_X_VERSION_10_7 = 1070 // AvailabilityVersions.h:213:1: 79 MAC_OS_X_VERSION_10_8 = 1080 // AvailabilityVersions.h:214:1: 80 MAC_OS_X_VERSION_10_9 = 1090 // AvailabilityVersions.h:215:1: 81 MINSIGSTKSZ = 32768 // signal.h:340:1: 82 NSIG = 32 // signal.h:79:1: 83 POLL_ERR = 4 // signal.h:264:1: 84 POLL_HUP = 6 // signal.h:266:1: 85 POLL_IN = 1 // signal.h:261:1: 86 POLL_MSG = 3 // signal.h:263:1: 87 POLL_OUT = 2 // signal.h:262:1: 88 POLL_PRI = 5 // signal.h:265:1: 89 SA_64REGSET = 0x0200 // signal.h:308:1: 90 SA_NOCLDSTOP = 0x0008 // signal.h:301:1: 91 SA_NOCLDWAIT = 0x0020 // signal.h:303:1: 92 SA_NODEFER = 0x0010 // signal.h:302:1: 93 SA_ONSTACK = 0x0001 // signal.h:298:1: 94 SA_RESETHAND = 0x0004 // signal.h:300:1: 95 SA_RESTART = 0x0002 // signal.h:299:1: 96 SA_SIGINFO = 0x0040 // signal.h:304:1: 97 SA_USERSPACE_MASK = 127 // signal.h:314:1: 98 SA_USERTRAMP = 0x0100 // signal.h:306:1: 99 SEGV_ACCERR = 2 // signal.h:235:1: 100 SEGV_MAPERR = 1 // signal.h:234:1: 101 SEGV_NOOP = 0 // signal.h:232:1: 102 SIGABRT = 6 // signal.h:89:1: 103 SIGALRM = 14 // signal.h:102:1: 104 SIGBUS = 10 // signal.h:98:1: 105 SIGCHLD = 20 // signal.h:108:1: 106 SIGCONT = 19 // signal.h:107:1: 107 SIGEMT = 7 // signal.h:94:1: 108 SIGEV_NONE = 0 // signal.h:164:1: 109 SIGEV_SIGNAL = 1 // signal.h:165:1: 110 SIGEV_THREAD = 3 // signal.h:166:1: 111 SIGFPE = 8 // signal.h:96:1: 112 SIGHUP = 1 // signal.h:84:1: 113 SIGILL = 4 // signal.h:87:1: 114 SIGINFO = 29 // signal.h:120:1: 115 SIGINT = 2 // signal.h:85:1: 116 SIGIO = 23 // signal.h:112:1: 117 SIGIOT = 6 // signal.h:93:1: 118 SIGKILL = 9 // signal.h:97:1: 119 SIGPIPE = 13 // signal.h:101:1: 120 SIGPROF = 27 // signal.h:117:1: 121 SIGQUIT = 3 // signal.h:86:1: 122 SIGSEGV = 11 // signal.h:99:1: 123 SIGSTKSZ = 131072 // signal.h:341:1: 124 SIGSTOP = 17 // signal.h:105:1: 125 SIGSYS = 12 // signal.h:100:1: 126 SIGTERM = 15 // signal.h:103:1: 127 SIGTRAP = 5 // signal.h:88:1: 128 SIGTSTP = 18 // signal.h:106:1: 129 SIGTTIN = 21 // signal.h:109:1: 130 SIGTTOU = 22 // signal.h:110:1: 131 SIGURG = 16 // signal.h:104:1: 132 SIGUSR1 = 30 // signal.h:122:1: 133 SIGUSR2 = 31 // signal.h:123:1: 134 SIGVTALRM = 26 // signal.h:116:1: 135 SIGWINCH = 28 // signal.h:119:1: 136 SIGXCPU = 24 // signal.h:114:1: 137 SIGXFSZ = 25 // signal.h:115:1: 138 SIG_BLOCK = 1 // signal.h:319:1: 139 SIG_SETMASK = 3 // signal.h:321:1: 140 SIG_UNBLOCK = 2 // signal.h:320:1: 141 SI_ASYNCIO = 0x10004 // signal.h:327:1: 142 SI_MESGQ = 0x10005 // signal.h:328:1: 143 SI_QUEUE = 0x10002 // signal.h:325:1: 144 SI_TIMER = 0x10003 // signal.h:326:1: 145 SI_USER = 0x10001 // signal.h:324:1: 146 SS_DISABLE = 0x0004 // signal.h:339:1: 147 SS_ONSTACK = 0x0001 // signal.h:338:1: 148 SV_INTERRUPT = 2 // signal.h:355:1: 149 SV_NOCLDSTOP = 8 // signal.h:358:1: 150 SV_NODEFER = 16 // signal.h:357:1: 151 SV_ONSTACK = 1 // signal.h:354:1: 152 SV_RESETHAND = 4 // signal.h:356:1: 153 SV_SIGINFO = 64 // signal.h:359:1: 154 TRAP_BRKPT = 1 // signal.h:246:1: 155 TRAP_TRACE = 2 // signal.h:247:1: 156 X_ARM_MACHTYPES_H_ = 0 // types.h:43:1: 157 X_ARM_SIGNAL_ = 1 // signal.h:10:1: 158 X_BSD_ARM__TYPES_H_ = 0 // _types.h:5:1: 159 X_BSD_MACHINE_SIGNAL_H_ = 0 // signal.h:29:1: 160 X_BSD_MACHINE_TYPES_H_ = 0 // types.h:32:1: 161 X_BSD_MACHINE__MCONTEXT_H_ = 0 // _mcontext.h:29:1: 162 X_BSD_MACHINE__TYPES_H_ = 0 // _types.h:29:1: 163 X_CDEFS_H_ = 0 // cdefs.h:68:1: 164 X_DARWIN_FEATURE_64_BIT_INODE = 1 // cdefs.h:774:1: 165 X_DARWIN_FEATURE_ONLY_64_BIT_INODE = 1 // cdefs.h:784:1: 166 X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1 // cdefs.h:800:1: 167 X_DARWIN_FEATURE_ONLY_VERS_1050 = 1 // cdefs.h:792:1: 168 X_DARWIN_FEATURE_UNIX_CONFORMANCE = 3 // cdefs.h:808:1: 169 X_FILE_OFFSET_BITS = 64 // <builtin>:25:1: 170 X_FORTIFY_SOURCE = 2 // _types.h:65:1: 171 X_INT16_T = 0 // _int16_t.h:29:1: 172 X_INT32_T = 0 // _int32_t.h:29:1: 173 X_INT64_T = 0 // _int64_t.h:29:1: 174 X_INT8_T = 0 // _int8_t.h:29:1: 175 X_INTPTR_T = 0 // _intptr_t.h:29:1: 176 X_LP64 = 1 // <predefined>:1:1: 177 X_MACHTYPES_H_ = 0 // types.h:44:1: 178 X_MACH_ARM__STRUCTS_H_ = 0 // _structs.h:32:1: 179 X_MACH_MACHINE__STRUCTS_H_ = 0 // _structs.h:30:1: 180 X_MCONTEXT_T = 0 // _mcontext.h:83:1: 181 X_Nonnull = 0 // cdefs.h:268:1: 182 X_Null_unspecified = 0 // cdefs.h:271:1: 183 X_Nullable = 0 // cdefs.h:265:1: 184 X_PID_T = 0 // _pid_t.h:29:1: 185 X_PTHREAD_ATTR_T = 0 // _pthread_attr_t.h:29:1: 186 X_PTHREAD_T = 0 // _pthread_t.h:29:1: 187 X_SIGSET_T = 0 // _sigset_t.h:29:1: 188 X_SIZE_T = 0 // _size_t.h:29:1: 189 X_SYS_SIGNAL_H_ = 0 // signal.h:70:1: 190 X_SYS__PTHREAD_TYPES_H_ = 0 // _pthread_types.h:30:1: 191 X_SYS__TYPES_H_ = 0 // _types.h:30:1: 192 X_UID_T = 0 // _uid_t.h:29:1: 193 X_UINTPTR_T = 0 // _uintptr_t.h:29:1: 194 X_USER_SIGNAL_H = 0 // signal.h:59:1: 195 X_U_INT16_T = 0 // _u_int16_t.h:29:1: 196 X_U_INT32_T = 0 // _u_int32_t.h:29:1: 197 X_U_INT64_T = 0 // _u_int64_t.h:29:1: 198 X_U_INT8_T = 0 // _u_int8_t.h:29:1: 199 ) 200 201 type Ptrdiff_t = int64 /* <builtin>:3:26 */ 202 203 type Size_t = uint64 /* <builtin>:9:23 */ 204 205 type Wchar_t = int32 /* <builtin>:15:24 */ 206 207 type X__int128_t = struct { 208 Flo int64 209 Fhi int64 210 } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 211 type X__uint128_t = struct { 212 Flo uint64 213 Fhi uint64 214 } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 215 216 type X__builtin_va_list = uintptr /* <builtin>:46:14 */ 217 type X__float128 = float64 /* <builtin>:47:21 */ 218 219 var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */ 220 221 // Copyright (c) 2000 Apple Computer, Inc. All rights reserved. 222 // 223 // @APPLE_LICENSE_HEADER_START@ 224 // 225 // This file contains Original Code and/or Modifications of Original Code 226 // as defined in and that are subject to the Apple Public Source License 227 // Version 2.0 (the 'License'). You may not use this file except in 228 // compliance with the License. Please obtain a copy of the License at 229 // http://www.opensource.apple.com/apsl/ and read it before using this 230 // file. 231 // 232 // The Original Code and all software distributed under the License are 233 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 234 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 235 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 236 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 237 // Please see the License for the specific language governing rights and 238 // limitations under the License. 239 // 240 // @APPLE_LICENSE_HEADER_END@ 241 // - 242 // Copyright (c) 1991, 1993 243 // The Regents of the University of California. All rights reserved. 244 // 245 // Redistribution and use in source and binary forms, with or without 246 // modification, are permitted provided that the following conditions 247 // are met: 248 // 1. Redistributions of source code must retain the above copyright 249 // notice, this list of conditions and the following disclaimer. 250 // 2. Redistributions in binary form must reproduce the above copyright 251 // notice, this list of conditions and the following disclaimer in the 252 // documentation and/or other materials provided with the distribution. 253 // 3. All advertising materials mentioning features or use of this software 254 // must display the following acknowledgement: 255 // This product includes software developed by the University of 256 // California, Berkeley and its contributors. 257 // 4. Neither the name of the University nor the names of its contributors 258 // may be used to endorse or promote products derived from this software 259 // without specific prior written permission. 260 // 261 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 262 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 263 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 264 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 265 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 266 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 267 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 268 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 269 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 270 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 271 // SUCH DAMAGE. 272 // 273 // @(#)signal.h 8.3 (Berkeley) 3/30/94 274 275 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 276 // 277 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 278 // 279 // This file contains Original Code and/or Modifications of Original Code 280 // as defined in and that are subject to the Apple Public Source License 281 // Version 2.0 (the 'License'). You may not use this file except in 282 // compliance with the License. The rights granted to you under the License 283 // may not be used to create, or enable the creation or redistribution of, 284 // unlawful or unlicensed copies of an Apple operating system, or to 285 // circumvent, violate, or enable the circumvention or violation of, any 286 // terms of an Apple operating system software license agreement. 287 // 288 // Please obtain a copy of the License at 289 // http://www.opensource.apple.com/apsl/ and read it before using this file. 290 // 291 // The Original Code and all software distributed under the License are 292 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 293 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 294 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 295 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 296 // Please see the License for the specific language governing rights and 297 // limitations under the License. 298 // 299 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 300 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 301 // Copyright (c) 1991, 1993 302 // The Regents of the University of California. All rights reserved. 303 // 304 // This code is derived from software contributed to Berkeley by 305 // Berkeley Software Design, Inc. 306 // 307 // Redistribution and use in source and binary forms, with or without 308 // modification, are permitted provided that the following conditions 309 // are met: 310 // 1. Redistributions of source code must retain the above copyright 311 // notice, this list of conditions and the following disclaimer. 312 // 2. Redistributions in binary form must reproduce the above copyright 313 // notice, this list of conditions and the following disclaimer in the 314 // documentation and/or other materials provided with the distribution. 315 // 3. All advertising materials mentioning features or use of this software 316 // must display the following acknowledgement: 317 // This product includes software developed by the University of 318 // California, Berkeley and its contributors. 319 // 4. Neither the name of the University nor the names of its contributors 320 // may be used to endorse or promote products derived from this software 321 // without specific prior written permission. 322 // 323 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 324 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 325 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 326 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 327 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 328 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 329 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 330 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 331 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 332 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 333 // SUCH DAMAGE. 334 // 335 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 336 337 // This SDK is designed to work with clang and specific versions of 338 // gcc >= 4.0 with Apple's patch sets 339 340 // Compatibility with compilers and environments that don't support compiler 341 // feature checking function-like macros. 342 343 // The __CONCAT macro is used to concatenate parts of symbol names, e.g. 344 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo. 345 // The __CONCAT macro is a bit tricky -- make sure you don't put spaces 346 // in between its arguments. __CONCAT can also concatenate double-quoted 347 // strings produced by the __STRING macro, but this only works with ANSI C. 348 349 // In non-ANSI C environments, new programs will want ANSI-only C keywords 350 // deleted from the program and old programs will want them left alone. 351 // When using a compiler other than gcc, programs using the ANSI C keywords 352 // const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS. 353 // When using "gcc -traditional", we assume that this is the intent; if 354 // __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone. 355 356 // __pure2 can be used for functions that are only a function of their scalar 357 // arguments (meaning they can't dereference pointers). 358 // 359 // __stateful_pure can be used for functions that have no side effects, 360 // but depend on the state of the memory. 361 362 // __unused denotes variables and functions that may not be used, preventing 363 // the compiler from warning about it if not used. 364 365 // __used forces variables and functions to be included even if it appears 366 // to the compiler that they are not used (and would thust be discarded). 367 368 // __cold marks code used for debugging or that is rarely taken 369 // and tells the compiler to optimize for size and outline code. 370 371 // __exported denotes symbols that should be exported even when symbols 372 // are hidden by default. 373 // __exported_push/_exported_pop are pragmas used to delimit a range of 374 // symbols that should be exported even when symbols are hidden by default. 375 376 // __deprecated causes the compiler to produce a warning when encountering 377 // code using the deprecated functionality. 378 // __deprecated_msg() does the same, and compilers that support it will print 379 // a message along with the deprecation warning. 380 // This may require turning on such warning with the -Wdeprecated flag. 381 // __deprecated_enum_msg() should be used on enums, and compilers that support 382 // it will print the deprecation warning. 383 // __kpi_deprecated() specifically indicates deprecation of kernel programming 384 // interfaces in Kernel.framework used by KEXTs. 385 386 // __unavailable causes the compiler to error out when encountering 387 // code using the tagged function 388 389 // Delete pseudo-keywords wherever they are not available or needed. 390 391 // We use `__restrict' as a way to define the `restrict' type qualifier 392 // without disturbing older software that is unaware of C99 keywords. 393 394 // Compatibility with compilers and environments that don't support the 395 // nullability feature. 396 397 // __disable_tail_calls causes the compiler to not perform tail call 398 // optimization inside the marked function. 399 400 // __not_tail_called causes the compiler to prevent tail call optimization 401 // on statically bound calls to the function. It has no effect on indirect 402 // calls. Virtual functions, objective-c methods, and functions marked as 403 // "always_inline" cannot be marked as __not_tail_called. 404 405 // __result_use_check warns callers of a function that not using the function 406 // return value is a bug, i.e. dismissing malloc() return value results in a 407 // memory leak. 408 409 // __swift_unavailable causes the compiler to mark a symbol as specifically 410 // unavailable in Swift, regardless of any other availability in C. 411 412 // __abortlike is the attribute to put on functions like abort() that are 413 // typically used to mark assertions. These optimize the codegen 414 // for outlining while still maintaining debugability. 415 416 // Declaring inline functions within headers is error-prone due to differences 417 // across various versions of the C language and extensions. __header_inline 418 // can be used to declare inline functions within system headers. In cases 419 // where you want to force inlining instead of letting the compiler make 420 // the decision, you can use __header_always_inline. 421 // 422 // Be aware that using inline for functions which compilers may also provide 423 // builtins can behave differently under various compilers. If you intend to 424 // provide an inline version of such a function, you may want to use a macro 425 // instead. 426 // 427 // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly 428 // support c99 inline in some cases: 429 // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965 430 431 // Compiler-dependent macros that bracket portions of code where the 432 // "-Wunreachable-code" warning should be ignored. Please use sparingly. 433 434 // Compiler-dependent macros to declare that functions take printf-like 435 // or scanf-like arguments. They are null except for versions of gcc 436 // that are known to support the features properly. Functions declared 437 // with these attributes will cause compilation warnings if there is a 438 // mismatch between the format string and subsequent function parameter 439 // types. 440 441 // Source compatibility only, ID string not emitted in object file 442 443 // __alloc_size can be used to label function arguments that represent the 444 // size of memory that the function allocates and returns. The one-argument 445 // form labels a single argument that gives the allocation size (where the 446 // arguments are numbered from 1): 447 // 448 // void *malloc(size_t __size) __alloc_size(1); 449 // 450 // The two-argument form handles the case where the size is calculated as the 451 // product of two arguments: 452 // 453 // void *calloc(size_t __count, size_t __size) __alloc_size(1,2); 454 455 // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail 456 // 457 // DEFAULT By default newly complied code will get POSIX APIs plus 458 // Apple API extensions in scope. 459 // 460 // Most users will use this compilation environment to avoid 461 // behavioral differences between 32 and 64 bit code. 462 // 463 // LEGACY Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple 464 // API extensions in scope. 465 // 466 // This is generally equivalent to the Tiger release compilation 467 // environment, except that it cannot be applied to 64 bit code; 468 // its use is discouraged. 469 // 470 // We expect this environment to be deprecated in the future. 471 // 472 // STRICT Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the 473 // available APIs to exactly the set of APIs defined by the 474 // corresponding standard, based on the value defined. 475 // 476 // A correct, portable definition for _POSIX_C_SOURCE is 200112L. 477 // A correct, portable definition for _XOPEN_SOURCE is 600L. 478 // 479 // Apple API extensions are not visible in this environment, 480 // which can cause Apple specific code to fail to compile, 481 // or behave incorrectly if prototypes are not in scope or 482 // warnings about missing prototypes are not enabled or ignored. 483 // 484 // In any compilation environment, for correct symbol resolution to occur, 485 // function prototypes must be in scope. It is recommended that all Apple 486 // tools users add either the "-Wall" or "-Wimplicit-function-declaration" 487 // compiler flags to their projects to be warned when a function is being 488 // used without a prototype in scope. 489 490 // These settings are particular to each product. 491 // Platform: MacOSX 492 493 // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow 494 // legacy code to use the old symbol, thus maintaining binary compatibility 495 // while new code can use a standards compliant version of the same function. 496 // 497 // __DARWIN_ALIAS is used by itself if the function signature has not 498 // changed, it is used along with a #ifdef check for __DARWIN_UNIX03 499 // if the signature has changed. Because the __LP64__ environment 500 // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be 501 // defined, but causes __DARWIN_ALIAS to do no symbol mangling. 502 // 503 // As a special case, when XCode is used to target a specific version of the 504 // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 505 // will be defined by the compiler, with the digits representing major version 506 // time 100 + minor version times 10 (e.g. 10.5 := 1050). If we are targeting 507 // pre-10.5, and it is the default compilation environment, revert the 508 // compilation environment to pre-__DARWIN_UNIX03. 509 510 // symbol suffixes used for symbol versioning 511 512 // symbol versioning macros 513 514 // symbol release macros 515 // Copyright (c) 2010 Apple Inc. All rights reserved. 516 // 517 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 518 // 519 // This file contains Original Code and/or Modifications of Original Code 520 // as defined in and that are subject to the Apple Public Source License 521 // Version 2.0 (the 'License'). You may not use this file except in 522 // compliance with the License. The rights granted to you under the License 523 // may not be used to create, or enable the creation or redistribution of, 524 // unlawful or unlicensed copies of an Apple operating system, or to 525 // circumvent, violate, or enable the circumvention or violation of, any 526 // terms of an Apple operating system software license agreement. 527 // 528 // Please obtain a copy of the License at 529 // http://www.opensource.apple.com/apsl/ and read it before using this file. 530 // 531 // The Original Code and all software distributed under the License are 532 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 533 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 534 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 535 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 536 // Please see the License for the specific language governing rights and 537 // limitations under the License. 538 // 539 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 540 541 // POSIX.1 requires that the macros we test be defined before any standard 542 // header file is included. This permits us to convert values for feature 543 // testing, as necessary, using only _POSIX_C_SOURCE. 544 // 545 // Here's a quick run-down of the versions: 546 // defined(_POSIX_SOURCE) 1003.1-1988 547 // _POSIX_C_SOURCE == 1L 1003.1-1990 548 // _POSIX_C_SOURCE == 2L 1003.2-1992 C Language Binding Option 549 // _POSIX_C_SOURCE == 199309L 1003.1b-1993 550 // _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995, 551 // and the omnibus ISO/IEC 9945-1: 1996 552 // _POSIX_C_SOURCE == 200112L 1003.1-2001 553 // _POSIX_C_SOURCE == 200809L 1003.1-2008 554 // 555 // In addition, the X/Open Portability Guide, which is now the Single UNIX 556 // Specification, defines a feature-test macro which indicates the version of 557 // that specification, and which subsumes _POSIX_C_SOURCE. 558 559 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L. 560 561 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L. 562 563 // Deal with various X/Open Portability Guides and Single UNIX Spec. 564 565 // Deal with all versions of POSIX. The ordering relative to the tests above is 566 // important. 567 568 // POSIX C deprecation macros 569 // Copyright (c) 2010 Apple Inc. All rights reserved. 570 // 571 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 572 // 573 // This file contains Original Code and/or Modifications of Original Code 574 // as defined in and that are subject to the Apple Public Source License 575 // Version 2.0 (the 'License'). You may not use this file except in 576 // compliance with the License. The rights granted to you under the License 577 // may not be used to create, or enable the creation or redistribution of, 578 // unlawful or unlicensed copies of an Apple operating system, or to 579 // circumvent, violate, or enable the circumvention or violation of, any 580 // terms of an Apple operating system software license agreement. 581 // 582 // Please obtain a copy of the License at 583 // http://www.opensource.apple.com/apsl/ and read it before using this file. 584 // 585 // The Original Code and all software distributed under the License are 586 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 587 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 588 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 589 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 590 // Please see the License for the specific language governing rights and 591 // limitations under the License. 592 // 593 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 594 595 // Set a single macro which will always be defined and can be used to determine 596 // the appropriate namespace. For POSIX, these values will correspond to 597 // _POSIX_C_SOURCE value. Currently there are two additional levels corresponding 598 // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE) 599 600 // If the developer has neither requested a strict language mode nor a version 601 // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part 602 // of __DARWIN_C_FULL. 603 604 // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and 605 // c99 still want long longs. While not perfect, we allow long longs for 606 // g++. 607 608 // **************************************** 609 // 610 // Public darwin-specific feature macros 611 // 612 613 // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and 614 // structures modified for 64-bit inodes (like struct stat) will be used. 615 616 // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only 617 // be 64-bit; there is no support for 32-bit ino_t when this macro is defined 618 // (and non-zero). There is no struct stat64 either, as the regular 619 // struct stat will already be the 64-bit version. 620 621 // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated 622 // in 10.5 exists; no pre-10.5 variants are available. 623 624 // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API 625 // are available (the legacy BSD APIs are not available) 626 627 // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on, 628 // and specifies the conformance level (3 is SUSv3) 629 630 // This macro casts away the qualifier from the variable 631 // 632 // Note: use at your own risk, removing qualifiers can result in 633 // catastrophic run-time failures. 634 635 // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be 636 // used from other compilation units, but not other libraries or executables. 637 638 // We intentionally define to nothing pointer attributes which do not have an 639 // impact on the ABI. __indexable and __bidi_indexable are not defined because 640 // of the ABI incompatibility that makes the diagnostic preferable. 641 642 // Similarly, we intentionally define to nothing the 643 // __ptrcheck_abi_assume_single and __ptrcheck_abi_assume_unsafe_indexable 644 // macros because they do not lead to an ABI incompatibility. However, we do not 645 // define the indexable and unsafe_indexable ones because the diagnostic is 646 // better than the silent ABI break. 647 648 // __unsafe_forge intrinsics are defined as regular C casts. 649 650 // decay operates normally; attribute is meaningless without pointer checks. 651 652 // Architecture validation for current SDK 653 654 // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS 655 // 656 // This provides more advanced type checking on compilers supporting 657 // the proper extensions, even in C. 658 659 // Copyright (c) 2004, 2008, 2009 Apple Inc. All rights reserved. 660 // 661 // @APPLE_LICENSE_HEADER_START@ 662 // 663 // This file contains Original Code and/or Modifications of Original Code 664 // as defined in and that are subject to the Apple Public Source License 665 // Version 2.0 (the 'License'). You may not use this file except in 666 // compliance with the License. Please obtain a copy of the License at 667 // http://www.opensource.apple.com/apsl/ and read it before using this 668 // file. 669 // 670 // The Original Code and all software distributed under the License are 671 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 672 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 673 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 674 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 675 // Please see the License for the specific language governing rights and 676 // limitations under the License. 677 // 678 // @APPLE_LICENSE_HEADER_END@ 679 680 // Copyright (c) 2003-2007 Apple Inc. All rights reserved. 681 // 682 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 683 // 684 // This file contains Original Code and/or Modifications of Original Code 685 // as defined in and that are subject to the Apple Public Source License 686 // Version 2.0 (the 'License'). You may not use this file except in 687 // compliance with the License. The rights granted to you under the License 688 // may not be used to create, or enable the creation or redistribution of, 689 // unlawful or unlicensed copies of an Apple operating system, or to 690 // circumvent, violate, or enable the circumvention or violation of, any 691 // terms of an Apple operating system software license agreement. 692 // 693 // Please obtain a copy of the License at 694 // http://www.opensource.apple.com/apsl/ and read it before using this file. 695 // 696 // The Original Code and all software distributed under the License are 697 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 698 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 699 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 700 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 701 // Please see the License for the specific language governing rights and 702 // limitations under the License. 703 // 704 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 705 706 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 707 // 708 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 709 // 710 // This file contains Original Code and/or Modifications of Original Code 711 // as defined in and that are subject to the Apple Public Source License 712 // Version 2.0 (the 'License'). You may not use this file except in 713 // compliance with the License. The rights granted to you under the License 714 // may not be used to create, or enable the creation or redistribution of, 715 // unlawful or unlicensed copies of an Apple operating system, or to 716 // circumvent, violate, or enable the circumvention or violation of, any 717 // terms of an Apple operating system software license agreement. 718 // 719 // Please obtain a copy of the License at 720 // http://www.opensource.apple.com/apsl/ and read it before using this file. 721 // 722 // The Original Code and all software distributed under the License are 723 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 724 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 725 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 726 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 727 // Please see the License for the specific language governing rights and 728 // limitations under the License. 729 // 730 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 731 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 732 // Copyright (c) 1991, 1993 733 // The Regents of the University of California. All rights reserved. 734 // 735 // This code is derived from software contributed to Berkeley by 736 // Berkeley Software Design, Inc. 737 // 738 // Redistribution and use in source and binary forms, with or without 739 // modification, are permitted provided that the following conditions 740 // are met: 741 // 1. Redistributions of source code must retain the above copyright 742 // notice, this list of conditions and the following disclaimer. 743 // 2. Redistributions in binary form must reproduce the above copyright 744 // notice, this list of conditions and the following disclaimer in the 745 // documentation and/or other materials provided with the distribution. 746 // 3. All advertising materials mentioning features or use of this software 747 // must display the following acknowledgement: 748 // This product includes software developed by the University of 749 // California, Berkeley and its contributors. 750 // 4. Neither the name of the University nor the names of its contributors 751 // may be used to endorse or promote products derived from this software 752 // without specific prior written permission. 753 // 754 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 755 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 756 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 757 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 758 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 759 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 760 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 761 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 762 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 763 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 764 // SUCH DAMAGE. 765 // 766 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 767 768 // Copyright (c) 2003-2007 Apple Inc. All rights reserved. 769 // 770 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 771 // 772 // This file contains Original Code and/or Modifications of Original Code 773 // as defined in and that are subject to the Apple Public Source License 774 // Version 2.0 (the 'License'). You may not use this file except in 775 // compliance with the License. The rights granted to you under the License 776 // may not be used to create, or enable the creation or redistribution of, 777 // unlawful or unlicensed copies of an Apple operating system, or to 778 // circumvent, violate, or enable the circumvention or violation of, any 779 // terms of an Apple operating system software license agreement. 780 // 781 // Please obtain a copy of the License at 782 // http://www.opensource.apple.com/apsl/ and read it before using this file. 783 // 784 // The Original Code and all software distributed under the License are 785 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 786 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 787 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 788 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 789 // Please see the License for the specific language governing rights and 790 // limitations under the License. 791 // 792 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 793 794 // Copyright (c) 2000-2007 Apple Inc. All rights reserved. 795 796 // This header file contains integer types. It's intended to also contain 797 // flotaing point and other arithmetic types, as needed, later. 798 799 type X__int8_t = int8 /* _types.h:15:33 */ 800 type X__uint8_t = uint8 /* _types.h:19:33 */ 801 type X__int16_t = int16 /* _types.h:20:33 */ 802 type X__uint16_t = uint16 /* _types.h:21:33 */ 803 type X__int32_t = int32 /* _types.h:22:33 */ 804 type X__uint32_t = uint32 /* _types.h:23:33 */ 805 type X__int64_t = int64 /* _types.h:24:33 */ 806 type X__uint64_t = uint64 /* _types.h:25:33 */ 807 808 type X__darwin_intptr_t = int64 /* _types.h:27:33 */ 809 type X__darwin_natural_t = uint32 /* _types.h:28:33 */ 810 811 // The rune type below is declared to be an ``int'' instead of the more natural 812 // ``unsigned long'' or ``long''. Two things are happening here. It is not 813 // unsigned so that EOF (-1) can be naturally assigned to it and used. Also, 814 // it looks like 10646 will be a 31 bit standard. This means that if your 815 // ints cannot hold 32 bits, you will be in trouble. The reason an int was 816 // chosen over a long is that the is*() and to*() routines take ints (says 817 // ANSI C), but they use __darwin_ct_rune_t instead of int. By changing it 818 // here, you lose a bit of ANSI conformance, but your programs will still 819 // work. 820 // 821 // NOTE: rune_t is not covered by ANSI nor other standards, and should not 822 // be instantiated outside of lib/libc/locale. Use wchar_t. wchar_t and 823 // rune_t must be the same type. Also wint_t must be no narrower than 824 // wchar_t, and should also be able to hold all members of the largest 825 // character set plus one extra value (WEOF). wint_t must be at least 16 bits. 826 827 type X__darwin_ct_rune_t = int32 /* _types.h:48:33 */ // ct_rune_t 828 829 // mbstate_t is an opaque object to keep conversion state, during multibyte 830 // stream conversions. The content must not be referenced by user programs. 831 type X__mbstate_t = struct { 832 F__ccgo_pad1 [0]uint64 833 F__mbstate8 [128]int8 834 } /* _types.h:57:3 */ 835 836 type X__darwin_mbstate_t = X__mbstate_t /* _types.h:59:33 */ // mbstate_t 837 838 type X__darwin_ptrdiff_t = int64 /* _types.h:62:33 */ // ptr1 - ptr2 839 840 type X__darwin_size_t = uint64 /* _types.h:70:33 */ // sizeof() 841 842 type X__darwin_va_list = X__builtin_va_list /* _types.h:76:33 */ // va_list 843 844 type X__darwin_wchar_t = int32 /* _types.h:82:33 */ // wchar_t 845 846 type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:87:33 */ // rune_t 847 848 type X__darwin_wint_t = int32 /* _types.h:90:33 */ // wint_t 849 850 type X__darwin_clock_t = uint64 /* _types.h:95:33 */ // clock() 851 type X__darwin_socklen_t = X__uint32_t /* _types.h:96:33 */ // socklen_t (duh) 852 type X__darwin_ssize_t = int64 /* _types.h:97:33 */ // byte count or error 853 type X__darwin_time_t = int64 /* _types.h:98:33 */ // time() 854 855 // Type definitions; takes common type definitions that must be used 856 // in multiple header files due to [XSI], removes them from the system 857 // space, and puts them in the implementation space. 858 859 type X__darwin_blkcnt_t = X__int64_t /* _types.h:55:25 */ // total blocks 860 type X__darwin_blksize_t = X__int32_t /* _types.h:56:25 */ // preferred block size 861 type X__darwin_dev_t = X__int32_t /* _types.h:57:25 */ // dev_t 862 type X__darwin_fsblkcnt_t = uint32 /* _types.h:58:25 */ // Used by statvfs and fstatvfs 863 type X__darwin_fsfilcnt_t = uint32 /* _types.h:59:25 */ // Used by statvfs and fstatvfs 864 type X__darwin_gid_t = X__uint32_t /* _types.h:60:25 */ // [???] process and group IDs 865 type X__darwin_id_t = X__uint32_t /* _types.h:61:25 */ // [XSI] pid_t, uid_t, or gid_t 866 type X__darwin_ino64_t = X__uint64_t /* _types.h:62:25 */ // [???] Used for 64 bit inodes 867 type X__darwin_ino_t = X__darwin_ino64_t /* _types.h:64:26 */ // [???] Used for inodes 868 type X__darwin_mach_port_name_t = X__darwin_natural_t /* _types.h:68:28 */ // Used by mach 869 type X__darwin_mach_port_t = X__darwin_mach_port_name_t /* _types.h:69:35 */ // Used by mach 870 type X__darwin_mode_t = X__uint16_t /* _types.h:70:25 */ // [???] Some file attributes 871 type X__darwin_off_t = X__int64_t /* _types.h:71:25 */ // [???] Used for file sizes 872 type X__darwin_pid_t = X__int32_t /* _types.h:72:25 */ // [???] process and group IDs 873 type X__darwin_sigset_t = X__uint32_t /* _types.h:73:25 */ // [???] signal set 874 type X__darwin_suseconds_t = X__int32_t /* _types.h:74:25 */ // [???] microseconds 875 type X__darwin_uid_t = X__uint32_t /* _types.h:75:25 */ // [???] user IDs 876 type X__darwin_useconds_t = X__uint32_t /* _types.h:76:25 */ // [???] microseconds 877 type X__darwin_uuid_t = [16]uint8 /* _types.h:77:25 */ 878 type X__darwin_uuid_string_t = [37]int8 /* _types.h:78:17 */ 879 880 // Copyright (c) 2003-2013 Apple Inc. All rights reserved. 881 // 882 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 883 // 884 // This file contains Original Code and/or Modifications of Original Code 885 // as defined in and that are subject to the Apple Public Source License 886 // Version 2.0 (the 'License'). You may not use this file except in 887 // compliance with the License. The rights granted to you under the License 888 // may not be used to create, or enable the creation or redistribution of, 889 // unlawful or unlicensed copies of an Apple operating system, or to 890 // circumvent, violate, or enable the circumvention or violation of, any 891 // terms of an Apple operating system software license agreement. 892 // 893 // Please obtain a copy of the License at 894 // http://www.opensource.apple.com/apsl/ and read it before using this file. 895 // 896 // The Original Code and all software distributed under the License are 897 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 898 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 899 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 900 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 901 // Please see the License for the specific language governing rights and 902 // limitations under the License. 903 // 904 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 905 906 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 907 // 908 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 909 // 910 // This file contains Original Code and/or Modifications of Original Code 911 // as defined in and that are subject to the Apple Public Source License 912 // Version 2.0 (the 'License'). You may not use this file except in 913 // compliance with the License. The rights granted to you under the License 914 // may not be used to create, or enable the creation or redistribution of, 915 // unlawful or unlicensed copies of an Apple operating system, or to 916 // circumvent, violate, or enable the circumvention or violation of, any 917 // terms of an Apple operating system software license agreement. 918 // 919 // Please obtain a copy of the License at 920 // http://www.opensource.apple.com/apsl/ and read it before using this file. 921 // 922 // The Original Code and all software distributed under the License are 923 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 924 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 925 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 926 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 927 // Please see the License for the specific language governing rights and 928 // limitations under the License. 929 // 930 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 931 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 932 // Copyright (c) 1991, 1993 933 // The Regents of the University of California. All rights reserved. 934 // 935 // This code is derived from software contributed to Berkeley by 936 // Berkeley Software Design, Inc. 937 // 938 // Redistribution and use in source and binary forms, with or without 939 // modification, are permitted provided that the following conditions 940 // are met: 941 // 1. Redistributions of source code must retain the above copyright 942 // notice, this list of conditions and the following disclaimer. 943 // 2. Redistributions in binary form must reproduce the above copyright 944 // notice, this list of conditions and the following disclaimer in the 945 // documentation and/or other materials provided with the distribution. 946 // 3. All advertising materials mentioning features or use of this software 947 // must display the following acknowledgement: 948 // This product includes software developed by the University of 949 // California, Berkeley and its contributors. 950 // 4. Neither the name of the University nor the names of its contributors 951 // may be used to endorse or promote products derived from this software 952 // without specific prior written permission. 953 // 954 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 955 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 956 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 957 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 958 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 959 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 960 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 961 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 962 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 963 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 964 // SUCH DAMAGE. 965 // 966 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 967 968 // pthread opaque structures 969 970 type X__darwin_pthread_handler_rec = struct { 971 F__routine uintptr 972 F__arg uintptr 973 F__next uintptr 974 } /* _pthread_types.h:57:1 */ 975 976 type X_opaque_pthread_attr_t = struct { 977 F__sig int64 978 F__opaque [56]int8 979 } /* _pthread_types.h:63:1 */ 980 981 type X_opaque_pthread_cond_t = struct { 982 F__sig int64 983 F__opaque [40]int8 984 } /* _pthread_types.h:68:1 */ 985 986 type X_opaque_pthread_condattr_t = struct { 987 F__sig int64 988 F__opaque [8]int8 989 } /* _pthread_types.h:73:1 */ 990 991 type X_opaque_pthread_mutex_t = struct { 992 F__sig int64 993 F__opaque [56]int8 994 } /* _pthread_types.h:78:1 */ 995 996 type X_opaque_pthread_mutexattr_t = struct { 997 F__sig int64 998 F__opaque [8]int8 999 } /* _pthread_types.h:83:1 */ 1000 1001 type X_opaque_pthread_once_t = struct { 1002 F__sig int64 1003 F__opaque [8]int8 1004 } /* _pthread_types.h:88:1 */ 1005 1006 type X_opaque_pthread_rwlock_t = struct { 1007 F__sig int64 1008 F__opaque [192]int8 1009 } /* _pthread_types.h:93:1 */ 1010 1011 type X_opaque_pthread_rwlockattr_t = struct { 1012 F__sig int64 1013 F__opaque [16]int8 1014 } /* _pthread_types.h:98:1 */ 1015 1016 type X_opaque_pthread_t = struct { 1017 F__sig int64 1018 F__cleanup_stack uintptr 1019 F__opaque [8176]int8 1020 } /* _pthread_types.h:103:1 */ 1021 1022 type X__darwin_pthread_attr_t = X_opaque_pthread_attr_t /* _pthread_types.h:109:39 */ 1023 type X__darwin_pthread_cond_t = X_opaque_pthread_cond_t /* _pthread_types.h:110:39 */ 1024 type X__darwin_pthread_condattr_t = X_opaque_pthread_condattr_t /* _pthread_types.h:111:43 */ 1025 type X__darwin_pthread_key_t = uint64 /* _pthread_types.h:112:23 */ 1026 type X__darwin_pthread_mutex_t = X_opaque_pthread_mutex_t /* _pthread_types.h:113:40 */ 1027 type X__darwin_pthread_mutexattr_t = X_opaque_pthread_mutexattr_t /* _pthread_types.h:114:44 */ 1028 type X__darwin_pthread_once_t = X_opaque_pthread_once_t /* _pthread_types.h:115:39 */ 1029 type X__darwin_pthread_rwlock_t = X_opaque_pthread_rwlock_t /* _pthread_types.h:116:41 */ 1030 type X__darwin_pthread_rwlockattr_t = X_opaque_pthread_rwlockattr_t /* _pthread_types.h:117:45 */ 1031 type X__darwin_pthread_t = uintptr /* _pthread_types.h:118:34 */ 1032 1033 // Copyright (c) 2003-2007 Apple 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 1059 type X__darwin_nl_item = int32 /* _types.h:40:14 */ 1060 type X__darwin_wctrans_t = int32 /* _types.h:41:14 */ 1061 type X__darwin_wctype_t = X__uint32_t /* _types.h:43:20 */ 1062 1063 // Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved. 1064 // 1065 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1066 // 1067 // This file contains Original Code and/or Modifications of Original Code 1068 // as defined in and that are subject to the Apple Public Source License 1069 // Version 2.0 (the 'License'). You may not use this file except in 1070 // compliance with the License. The rights granted to you under the License 1071 // may not be used to create, or enable the creation or redistribution of, 1072 // unlawful or unlicensed copies of an Apple operating system, or to 1073 // circumvent, violate, or enable the circumvention or violation of, any 1074 // terms of an Apple operating system software license agreement. 1075 // 1076 // Please obtain a copy of the License at 1077 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1078 // 1079 // The Original Code and all software distributed under the License are 1080 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1081 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1082 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1083 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1084 // Please see the License for the specific language governing rights and 1085 // limitations under the License. 1086 // 1087 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1088 // Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved 1089 // Copyright (c) 1982, 1986, 1989, 1991, 1993 1090 // The Regents of the University of California. All rights reserved. 1091 // (c) UNIX System Laboratories, Inc. 1092 // All or some portions of this file are derived from material licensed 1093 // to the University of California by American Telephone and Telegraph 1094 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 1095 // the permission of UNIX System Laboratories, Inc. 1096 // 1097 // Redistribution and use in source and binary forms, with or without 1098 // modification, are permitted provided that the following conditions 1099 // are met: 1100 // 1. Redistributions of source code must retain the above copyright 1101 // notice, this list of conditions and the following disclaimer. 1102 // 2. Redistributions in binary form must reproduce the above copyright 1103 // notice, this list of conditions and the following disclaimer in the 1104 // documentation and/or other materials provided with the distribution. 1105 // 3. All advertising materials mentioning features or use of this software 1106 // must display the following acknowledgement: 1107 // This product includes software developed by the University of 1108 // California, Berkeley and its contributors. 1109 // 4. Neither the name of the University nor the names of its contributors 1110 // may be used to endorse or promote products derived from this software 1111 // without specific prior written permission. 1112 // 1113 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 1114 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1115 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1116 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 1117 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1118 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1119 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1120 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1121 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1122 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1123 // SUCH DAMAGE. 1124 // 1125 // @(#)signal.h 8.2 (Berkeley) 1/21/94 1126 1127 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 1128 // 1129 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1130 // 1131 // This file contains Original Code and/or Modifications of Original Code 1132 // as defined in and that are subject to the Apple Public Source License 1133 // Version 2.0 (the 'License'). You may not use this file except in 1134 // compliance with the License. The rights granted to you under the License 1135 // may not be used to create, or enable the creation or redistribution of, 1136 // unlawful or unlicensed copies of an Apple operating system, or to 1137 // circumvent, violate, or enable the circumvention or violation of, any 1138 // terms of an Apple operating system software license agreement. 1139 // 1140 // Please obtain a copy of the License at 1141 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1142 // 1143 // The Original Code and all software distributed under the License are 1144 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1145 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1146 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1147 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1148 // Please see the License for the specific language governing rights and 1149 // limitations under the License. 1150 // 1151 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1152 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 1153 // Copyright (c) 1991, 1993 1154 // The Regents of the University of California. All rights reserved. 1155 // 1156 // This code is derived from software contributed to Berkeley by 1157 // Berkeley Software Design, Inc. 1158 // 1159 // Redistribution and use in source and binary forms, with or without 1160 // modification, are permitted provided that the following conditions 1161 // are met: 1162 // 1. Redistributions of source code must retain the above copyright 1163 // notice, this list of conditions and the following disclaimer. 1164 // 2. Redistributions in binary form must reproduce the above copyright 1165 // notice, this list of conditions and the following disclaimer in the 1166 // documentation and/or other materials provided with the distribution. 1167 // 3. All advertising materials mentioning features or use of this software 1168 // must display the following acknowledgement: 1169 // This product includes software developed by the University of 1170 // California, Berkeley and its contributors. 1171 // 4. Neither the name of the University nor the names of its contributors 1172 // may be used to endorse or promote products derived from this software 1173 // without specific prior written permission. 1174 // 1175 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 1176 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1177 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1178 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 1179 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1180 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1181 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1182 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1183 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1184 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1185 // SUCH DAMAGE. 1186 // 1187 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 1188 1189 // Copyright (c) 2002 Apple Computer, Inc. All rights reserved. 1190 // 1191 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1192 // 1193 // This file contains Original Code and/or Modifications of Original Code 1194 // as defined in and that are subject to the Apple Public Source License 1195 // Version 2.0 (the 'License'). You may not use this file except in 1196 // compliance with the License. The rights granted to you under the License 1197 // may not be used to create, or enable the creation or redistribution of, 1198 // unlawful or unlicensed copies of an Apple operating system, or to 1199 // circumvent, violate, or enable the circumvention or violation of, any 1200 // terms of an Apple operating system software license agreement. 1201 // 1202 // Please obtain a copy of the License at 1203 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1204 // 1205 // The Original Code and all software distributed under the License are 1206 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1207 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1208 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1209 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1210 // Please see the License for the specific language governing rights and 1211 // limitations under the License. 1212 // 1213 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1214 1215 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved. 1216 // 1217 // @APPLE_LICENSE_HEADER_START@ 1218 // 1219 // This file contains Original Code and/or Modifications of Original Code 1220 // as defined in and that are subject to the Apple Public Source License 1221 // Version 2.0 (the 'License'). You may not use this file except in 1222 // compliance with the License. Please obtain a copy of the License at 1223 // http://www.opensource.apple.com/apsl/ and read it before using this 1224 // file. 1225 // 1226 // The Original Code and all software distributed under the License are 1227 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1228 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1229 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1230 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1231 // Please see the License for the specific language governing rights and 1232 // limitations under the License. 1233 // 1234 // @APPLE_LICENSE_HEADER_END@ 1235 1236 // 1237 // These macros are for use in OS header files. They enable function prototypes 1238 // and Objective-C methods to be tagged with the OS version in which they 1239 // were first available; and, if applicable, the OS version in which they 1240 // became deprecated. 1241 // 1242 // The desktop Mac OS X and iOS each have different version numbers. 1243 // The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop 1244 // and iOS version numbers. For instance: 1245 // __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0) 1246 // means the function/method was first available on Mac OS X 10.2 on the desktop 1247 // and first available in iOS 2.0 on the iPhone. 1248 // 1249 // If a function is available on one platform, but not the other a _NA (not 1250 // applicable) parameter is used. For instance: 1251 // __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA) 1252 // means that the function/method was first available on Mac OS X 10.3, and it 1253 // currently not implemented on the iPhone. 1254 // 1255 // At some point, a function/method may be deprecated. That means Apple 1256 // recommends applications stop using the function, either because there is a 1257 // better replacement or the functionality is being phased out. Deprecated 1258 // functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED() 1259 // macro which specifies the OS version where the function became available 1260 // as well as the OS version in which it became deprecated. For instance: 1261 // __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA) 1262 // means that the function/method was introduced in Mac OS X 10.0, then 1263 // became deprecated beginning in Mac OS X 10.5. On iOS the function 1264 // has never been available. 1265 // 1266 // For these macros to function properly, a program must specify the OS version range 1267 // it is targeting. The min OS version is specified as an option to the compiler: 1268 // -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z 1269 // when building for the iPhone. The upper bound for the OS version is rarely needed, 1270 // but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for 1271 // Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS. 1272 // 1273 // Examples: 1274 // 1275 // A function available in Mac OS X 10.5 and later, but not on the phone: 1276 // 1277 // extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA); 1278 // 1279 // 1280 // An Objective-C method in Mac OS X 10.5 and later, but not on the phone: 1281 // 1282 // @interface MyClass : NSObject 1283 // -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA); 1284 // @end 1285 // 1286 // 1287 // An enum available on the phone, but not available on Mac OS X: 1288 // 1289 // #if __IPHONE_OS_VERSION_MIN_REQUIRED 1290 // enum { myEnum = 1 }; 1291 // #endif 1292 // Note: this works when targeting the Mac OS X platform because 1293 // __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero. 1294 // 1295 // 1296 // An enum with values added in different iPhoneOS versions: 1297 // 1298 // enum { 1299 // myX = 1, // Usable on iPhoneOS 2.1 and later 1300 // myY = 2, // Usable on iPhoneOS 3.0 and later 1301 // myZ = 3, // Usable on iPhoneOS 3.0 and later 1302 // ... 1303 // Note: you do not want to use #if with enumeration values 1304 // when a client needs to see all values at compile time 1305 // and use runtime logic to only use the viable values. 1306 // 1307 // 1308 // It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one 1309 // source base that can be compiled to target a range of OS versions. It is best 1310 // to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values. 1311 // That is because you might get compiled on an old OS that does not define a later 1312 // OS version macro, and in the C preprocessor undefined values evaluate to zero 1313 // in expresssions, which could cause the #if expression to evaluate in an unexpected 1314 // way. 1315 // 1316 // #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED 1317 // // code only compiled when targeting Mac OS X and not iPhone 1318 // // note use of 1050 instead of __MAC_10_5 1319 // #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050 1320 // // code in here might run on pre-Leopard OS 1321 // #else 1322 // // code here can assume Leopard or later 1323 // #endif 1324 // #endif 1325 // 1326 // 1327 1328 // __API_TO_BE_DEPRECATED is used as a version number in API that will be deprecated 1329 // in an upcoming release. This soft deprecation is an intermediate step before formal 1330 // deprecation to notify developers about the API before compiler warnings are generated. 1331 // You can find all places in your code that use soft deprecated API by redefining the 1332 // value of this macro to your current minimum deployment target, for example: 1333 // (macOS) 1334 // clang -D__API_TO_BE_DEPRECATED=10.12 <other compiler flags> 1335 // (iOS) 1336 // clang -D__API_TO_BE_DEPRECATED=11.0 <other compiler flags> 1337 1338 // Copyright (c) 2019 by Apple Inc.. All rights reserved. 1339 // 1340 // @APPLE_LICENSE_HEADER_START@ 1341 // 1342 // This file contains Original Code and/or Modifications of Original Code 1343 // as defined in and that are subject to the Apple Public Source License 1344 // Version 2.0 (the 'License'). You may not use this file except in 1345 // compliance with the License. Please obtain a copy of the License at 1346 // http://www.opensource.apple.com/apsl/ and read it before using this 1347 // file. 1348 // 1349 // The Original Code and all software distributed under the License are 1350 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1351 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1352 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1353 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1354 // Please see the License for the specific language governing rights and 1355 // limitations under the License. 1356 // 1357 // @APPLE_LICENSE_HEADER_END@ 1358 1359 // __MAC_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable 1360 1361 // __IPHONE_NA is not defined to a value but is used as a token by macros to indicate that the API is unavailable 1362 1363 // Set up standard Mac OS X versions 1364 1365 // Copyright (c) 2007-2016 by Apple Inc.. All rights reserved. 1366 // 1367 // @APPLE_LICENSE_HEADER_START@ 1368 // 1369 // This file contains Original Code and/or Modifications of Original Code 1370 // as defined in and that are subject to the Apple Public Source License 1371 // Version 2.0 (the 'License'). You may not use this file except in 1372 // compliance with the License. Please obtain a copy of the License at 1373 // http://www.opensource.apple.com/apsl/ and read it before using this 1374 // file. 1375 // 1376 // The Original Code and all software distributed under the License are 1377 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1378 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1379 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1380 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1381 // Please see the License for the specific language governing rights and 1382 // limitations under the License. 1383 // 1384 // @APPLE_LICENSE_HEADER_END@ 1385 1386 // 1387 // File: AvailabilityInternal.h 1388 // 1389 // Contains: implementation details of __OSX_AVAILABLE_* macros from <Availability.h> 1390 // 1391 1392 // compiler for Mac OS X sets __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 1393 1394 // make sure a default max version is set 1395 1396 // 1397 // Macros for defining which versions/platform a given symbol can be used. 1398 // 1399 // @see http://clang.llvm.org/docs/AttributeReference.html#availability 1400 // 1401 1402 // Evaluate to nothing for compilers that don't support availability. 1403 1404 // Swift compiler version 1405 // Allows for project-agnostic "epochs" for frameworks imported into Swift via the Clang importer, like #if _compiler_version for Swift 1406 // Example: 1407 // 1408 // #if __swift_compiler_version_at_least(800, 2, 20) 1409 // - (nonnull NSString *)description; 1410 // #else 1411 // - (NSString *)description; 1412 // #endif 1413 1414 // If __SPI_AVAILABLE has not been defined elsewhere, disable it. 1415 1416 // for use to document app extension usage 1417 1418 // for use marking APIs available info for Mac OSX 1419 1420 // for use marking APIs available info for iOS 1421 1422 // for use marking APIs available info for tvOS 1423 1424 // for use marking APIs available info for Watch OS 1425 1426 // for use marking APIs unavailable for swift 1427 1428 // 1429 // Macros for defining which versions/platform a given symbol can be used. 1430 // 1431 // @see http://clang.llvm.org/docs/AttributeReference.html#availability 1432 // 1433 // * Note that these macros are only compatible with clang compilers that 1434 // * support the following target selection options: 1435 // * 1436 // * -mmacosx-version-min 1437 // * -miphoneos-version-min 1438 // * -mwatchos-version-min 1439 // * -mtvos-version-min 1440 // 1441 1442 // Evaluate to nothing for compilers that don't support availability. 1443 1444 // If SPI decorations have not been defined elsewhere, disable them. 1445 1446 // Copyright (c) 2000-2007 Apple Inc. All rights reserved. 1447 // 1448 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1449 // 1450 // This file contains Original Code and/or Modifications of Original Code 1451 // as defined in and that are subject to the Apple Public Source License 1452 // Version 2.0 (the 'License'). You may not use this file except in 1453 // compliance with the License. The rights granted to you under the License 1454 // may not be used to create, or enable the creation or redistribution of, 1455 // unlawful or unlicensed copies of an Apple operating system, or to 1456 // circumvent, violate, or enable the circumvention or violation of, any 1457 // terms of an Apple operating system software license agreement. 1458 // 1459 // Please obtain a copy of the License at 1460 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1461 // 1462 // The Original Code and all software distributed under the License are 1463 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1464 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1465 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1466 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1467 // Please see the License for the specific language governing rights and 1468 // limitations under the License. 1469 // 1470 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1471 1472 // Copyright (c) 2000-2009 Apple, Inc. All rights reserved. 1473 // Copyright (c) 1992 NeXT Computer, Inc. 1474 // 1475 1476 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 1477 // 1478 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1479 // 1480 // This file contains Original Code and/or Modifications of Original Code 1481 // as defined in and that are subject to the Apple Public Source License 1482 // Version 2.0 (the 'License'). You may not use this file except in 1483 // compliance with the License. The rights granted to you under the License 1484 // may not be used to create, or enable the creation or redistribution of, 1485 // unlawful or unlicensed copies of an Apple operating system, or to 1486 // circumvent, violate, or enable the circumvention or violation of, any 1487 // terms of an Apple operating system software license agreement. 1488 // 1489 // Please obtain a copy of the License at 1490 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1491 // 1492 // The Original Code and all software distributed under the License are 1493 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1494 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1495 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1496 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1497 // Please see the License for the specific language governing rights and 1498 // limitations under the License. 1499 // 1500 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1501 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 1502 // Copyright (c) 1991, 1993 1503 // The Regents of the University of California. All rights reserved. 1504 // 1505 // This code is derived from software contributed to Berkeley by 1506 // Berkeley Software Design, Inc. 1507 // 1508 // Redistribution and use in source and binary forms, with or without 1509 // modification, are permitted provided that the following conditions 1510 // are met: 1511 // 1. Redistributions of source code must retain the above copyright 1512 // notice, this list of conditions and the following disclaimer. 1513 // 2. Redistributions in binary form must reproduce the above copyright 1514 // notice, this list of conditions and the following disclaimer in the 1515 // documentation and/or other materials provided with the distribution. 1516 // 3. All advertising materials mentioning features or use of this software 1517 // must display the following acknowledgement: 1518 // This product includes software developed by the University of 1519 // California, Berkeley and its contributors. 1520 // 4. Neither the name of the University nor the names of its contributors 1521 // may be used to endorse or promote products derived from this software 1522 // without specific prior written permission. 1523 // 1524 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 1525 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1526 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1527 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 1528 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1529 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1530 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1531 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1532 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1533 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1534 // SUCH DAMAGE. 1535 // 1536 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 1537 1538 type Sig_atomic_t = int32 /* signal.h:17:13 */ 1539 1540 // Language spec sez we must list exactly one parameter, even though we 1541 // actually supply three. Ugh! 1542 // SIG_HOLD is chosen to avoid KERN_SIG_* values in <sys/signalvar.h> 1543 1544 // Copyright (c) 2003-2007 Apple Inc. All rights reserved. 1545 // 1546 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1547 // 1548 // This file contains Original Code and/or Modifications of Original Code 1549 // as defined in and that are subject to the Apple Public Source License 1550 // Version 2.0 (the 'License'). You may not use this file except in 1551 // compliance with the License. The rights granted to you under the License 1552 // may not be used to create, or enable the creation or redistribution of, 1553 // unlawful or unlicensed copies of an Apple operating system, or to 1554 // circumvent, violate, or enable the circumvention or violation of, any 1555 // terms of an Apple operating system software license agreement. 1556 // 1557 // Please obtain a copy of the License at 1558 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1559 // 1560 // The Original Code and all software distributed under the License are 1561 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1562 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1563 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1564 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1565 // Please see the License for the specific language governing rights and 1566 // limitations under the License. 1567 // 1568 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1569 1570 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 1571 // 1572 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1573 // 1574 // This file contains Original Code and/or Modifications of Original Code 1575 // as defined in and that are subject to the Apple Public Source License 1576 // Version 2.0 (the 'License'). You may not use this file except in 1577 // compliance with the License. The rights granted to you under the License 1578 // may not be used to create, or enable the creation or redistribution of, 1579 // unlawful or unlicensed copies of an Apple operating system, or to 1580 // circumvent, violate, or enable the circumvention or violation of, any 1581 // terms of an Apple operating system software license agreement. 1582 // 1583 // Please obtain a copy of the License at 1584 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1585 // 1586 // The Original Code and all software distributed under the License are 1587 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1588 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1589 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1590 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1591 // Please see the License for the specific language governing rights and 1592 // limitations under the License. 1593 // 1594 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1595 1596 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 1597 // 1598 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1599 // 1600 // This file contains Original Code and/or Modifications of Original Code 1601 // as defined in and that are subject to the Apple Public Source License 1602 // Version 2.0 (the 'License'). You may not use this file except in 1603 // compliance with the License. The rights granted to you under the License 1604 // may not be used to create, or enable the creation or redistribution of, 1605 // unlawful or unlicensed copies of an Apple operating system, or to 1606 // circumvent, violate, or enable the circumvention or violation of, any 1607 // terms of an Apple operating system software license agreement. 1608 // 1609 // Please obtain a copy of the License at 1610 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1611 // 1612 // The Original Code and all software distributed under the License are 1613 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1614 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1615 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1616 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1617 // Please see the License for the specific language governing rights and 1618 // limitations under the License. 1619 // 1620 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1621 1622 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 1623 // 1624 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1625 // 1626 // This file contains Original Code and/or Modifications of Original Code 1627 // as defined in and that are subject to the Apple Public Source License 1628 // Version 2.0 (the 'License'). You may not use this file except in 1629 // compliance with the License. The rights granted to you under the License 1630 // may not be used to create, or enable the creation or redistribution of, 1631 // unlawful or unlicensed copies of an Apple operating system, or to 1632 // circumvent, violate, or enable the circumvention or violation of, any 1633 // terms of an Apple operating system software license agreement. 1634 // 1635 // Please obtain a copy of the License at 1636 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1637 // 1638 // The Original Code and all software distributed under the License are 1639 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1640 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1641 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1642 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1643 // Please see the License for the specific language governing rights and 1644 // limitations under the License. 1645 // 1646 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1647 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 1648 // Copyright (c) 1991, 1993 1649 // The Regents of the University of California. All rights reserved. 1650 // 1651 // This code is derived from software contributed to Berkeley by 1652 // Berkeley Software Design, Inc. 1653 // 1654 // Redistribution and use in source and binary forms, with or without 1655 // modification, are permitted provided that the following conditions 1656 // are met: 1657 // 1. Redistributions of source code must retain the above copyright 1658 // notice, this list of conditions and the following disclaimer. 1659 // 2. Redistributions in binary form must reproduce the above copyright 1660 // notice, this list of conditions and the following disclaimer in the 1661 // documentation and/or other materials provided with the distribution. 1662 // 3. All advertising materials mentioning features or use of this software 1663 // must display the following acknowledgement: 1664 // This product includes software developed by the University of 1665 // California, Berkeley and its contributors. 1666 // 4. Neither the name of the University nor the names of its contributors 1667 // may be used to endorse or promote products derived from this software 1668 // without specific prior written permission. 1669 // 1670 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 1671 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1672 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1673 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 1674 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1675 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1676 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1677 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1678 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1679 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1680 // SUCH DAMAGE. 1681 // 1682 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 1683 1684 // Copyright (c) 2002 Apple Computer, Inc. All rights reserved. 1685 // 1686 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1687 // 1688 // This file contains Original Code and/or Modifications of Original Code 1689 // as defined in and that are subject to the Apple Public Source License 1690 // Version 2.0 (the 'License'). You may not use this file except in 1691 // compliance with the License. The rights granted to you under the License 1692 // may not be used to create, or enable the creation or redistribution of, 1693 // unlawful or unlicensed copies of an Apple operating system, or to 1694 // circumvent, violate, or enable the circumvention or violation of, any 1695 // terms of an Apple operating system software license agreement. 1696 // 1697 // Please obtain a copy of the License at 1698 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1699 // 1700 // The Original Code and all software distributed under the License are 1701 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1702 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1703 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1704 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1705 // Please see the License for the specific language governing rights and 1706 // limitations under the License. 1707 // 1708 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1709 1710 // Copyright (c) 2017 Apple Inc. All rights reserved. 1711 // 1712 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1713 // 1714 // This file contains Original Code and/or Modifications of Original Code 1715 // as defined in and that are subject to the Apple Public Source License 1716 // Version 2.0 (the 'License'). You may not use this file except in 1717 // compliance with the License. The rights granted to you under the License 1718 // may not be used to create, or enable the creation or redistribution of, 1719 // unlawful or unlicensed copies of an Apple operating system, or to 1720 // circumvent, violate, or enable the circumvention or violation of, any 1721 // terms of an Apple operating system software license agreement. 1722 // 1723 // Please obtain a copy of the License at 1724 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1725 // 1726 // The Original Code and all software distributed under the License are 1727 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1728 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1729 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1730 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1731 // Please see the License for the specific language governing rights and 1732 // limitations under the License. 1733 // 1734 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1735 1736 // Copyright (c) 2004-2007 Apple Inc. All rights reserved. 1737 // 1738 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1739 // 1740 // This file contains Original Code and/or Modifications of Original Code 1741 // as defined in and that are subject to the Apple Public Source License 1742 // Version 2.0 (the 'License'). You may not use this file except in 1743 // compliance with the License. The rights granted to you under the License 1744 // may not be used to create, or enable the creation or redistribution of, 1745 // unlawful or unlicensed copies of an Apple operating system, or to 1746 // circumvent, violate, or enable the circumvention or violation of, any 1747 // terms of an Apple operating system software license agreement. 1748 // 1749 // Please obtain a copy of the License at 1750 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1751 // 1752 // The Original Code and all software distributed under the License are 1753 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1754 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1755 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1756 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1757 // Please see the License for the specific language governing rights and 1758 // limitations under the License. 1759 // 1760 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1761 // @OSF_COPYRIGHT@ 1762 1763 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 1764 // 1765 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1766 // 1767 // This file contains Original Code and/or Modifications of Original Code 1768 // as defined in and that are subject to the Apple Public Source License 1769 // Version 2.0 (the 'License'). You may not use this file except in 1770 // compliance with the License. The rights granted to you under the License 1771 // may not be used to create, or enable the creation or redistribution of, 1772 // unlawful or unlicensed copies of an Apple operating system, or to 1773 // circumvent, violate, or enable the circumvention or violation of, any 1774 // terms of an Apple operating system software license agreement. 1775 // 1776 // Please obtain a copy of the License at 1777 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1778 // 1779 // The Original Code and all software distributed under the License are 1780 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1781 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1782 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1783 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1784 // Please see the License for the specific language governing rights and 1785 // limitations under the License. 1786 // 1787 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1788 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 1789 // Copyright (c) 1991, 1993 1790 // The Regents of the University of California. All rights reserved. 1791 // 1792 // This code is derived from software contributed to Berkeley by 1793 // Berkeley Software Design, Inc. 1794 // 1795 // Redistribution and use in source and binary forms, with or without 1796 // modification, are permitted provided that the following conditions 1797 // are met: 1798 // 1. Redistributions of source code must retain the above copyright 1799 // notice, this list of conditions and the following disclaimer. 1800 // 2. Redistributions in binary form must reproduce the above copyright 1801 // notice, this list of conditions and the following disclaimer in the 1802 // documentation and/or other materials provided with the distribution. 1803 // 3. All advertising materials mentioning features or use of this software 1804 // must display the following acknowledgement: 1805 // This product includes software developed by the University of 1806 // California, Berkeley and its contributors. 1807 // 4. Neither the name of the University nor the names of its contributors 1808 // may be used to endorse or promote products derived from this software 1809 // without specific prior written permission. 1810 // 1811 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 1812 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1813 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1814 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 1815 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1816 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1817 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1818 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1819 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1820 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1821 // SUCH DAMAGE. 1822 // 1823 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 1824 1825 // Copyright (c) 2000-2007 Apple Inc. All rights reserved. 1826 // 1827 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1828 // 1829 // This file contains Original Code and/or Modifications of Original Code 1830 // as defined in and that are subject to the Apple Public Source License 1831 // Version 2.0 (the 'License'). You may not use this file except in 1832 // compliance with the License. The rights granted to you under the License 1833 // may not be used to create, or enable the creation or redistribution of, 1834 // unlawful or unlicensed copies of an Apple operating system, or to 1835 // circumvent, violate, or enable the circumvention or violation of, any 1836 // terms of an Apple operating system software license agreement. 1837 // 1838 // Please obtain a copy of the License at 1839 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1840 // 1841 // The Original Code and all software distributed under the License are 1842 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1843 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1844 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1845 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1846 // Please see the License for the specific language governing rights and 1847 // limitations under the License. 1848 // 1849 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1850 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 1851 1852 // Copyright (c) 2000-2008 Apple Inc. All rights reserved. 1853 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 1854 // Copyright (c) 1990, 1993 1855 // The Regents of the University of California. All rights reserved. 1856 // 1857 // Redistribution and use in source and binary forms, with or without 1858 // modification, are permitted provided that the following conditions 1859 // are met: 1860 // 1. Redistributions of source code must retain the above copyright 1861 // notice, this list of conditions and the following disclaimer. 1862 // 2. Redistributions in binary form must reproduce the above copyright 1863 // notice, this list of conditions and the following disclaimer in the 1864 // documentation and/or other materials provided with the distribution. 1865 // 3. All advertising materials mentioning features or use of this software 1866 // must display the following acknowledgement: 1867 // This product includes software developed by the University of 1868 // California, Berkeley and its contributors. 1869 // 4. Neither the name of the University nor the names of its contributors 1870 // may be used to endorse or promote products derived from this software 1871 // without specific prior written permission. 1872 // 1873 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 1874 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1875 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1876 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 1877 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1878 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1879 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1880 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1881 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1882 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1883 // SUCH DAMAGE. 1884 // 1885 // @(#)types.h 8.3 (Berkeley) 1/5/94 1886 1887 // Copyright (c) 2000-2007 Apple Inc. All rights reserved. 1888 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 1889 // 1890 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1891 // 1892 // This file contains Original Code and/or Modifications of Original Code 1893 // as defined in and that are subject to the Apple Public Source License 1894 // Version 2.0 (the 'License'). You may not use this file except in 1895 // compliance with the License. The rights granted to you under the License 1896 // may not be used to create, or enable the creation or redistribution of, 1897 // unlawful or unlicensed copies of an Apple operating system, or to 1898 // circumvent, violate, or enable the circumvention or violation of, any 1899 // terms of an Apple operating system software license agreement. 1900 // 1901 // Please obtain a copy of the License at 1902 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1903 // 1904 // The Original Code and all software distributed under the License are 1905 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1906 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1907 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1908 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1909 // Please see the License for the specific language governing rights and 1910 // limitations under the License. 1911 // 1912 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1913 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 1914 // Copyright (c) 1991, 1993 1915 // The Regents of the University of California. All rights reserved. 1916 // 1917 // This code is derived from software contributed to Berkeley by 1918 // Berkeley Software Design, Inc. 1919 // 1920 // Redistribution and use in source and binary forms, with or without 1921 // modification, are permitted provided that the following conditions 1922 // are met: 1923 // 1. Redistributions of source code must retain the above copyright 1924 // notice, this list of conditions and the following disclaimer. 1925 // 2. Redistributions in binary form must reproduce the above copyright 1926 // notice, this list of conditions and the following disclaimer in the 1927 // documentation and/or other materials provided with the distribution. 1928 // 3. All advertising materials mentioning features or use of this software 1929 // must display the following acknowledgement: 1930 // This product includes software developed by the University of 1931 // California, Berkeley and its contributors. 1932 // 4. Neither the name of the University nor the names of its contributors 1933 // may be used to endorse or promote products derived from this software 1934 // without specific prior written permission. 1935 // 1936 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 1937 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1938 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1939 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 1940 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1941 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1942 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1943 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1944 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1945 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1946 // SUCH DAMAGE. 1947 // 1948 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 1949 1950 // Basic integral types. Omit the typedef if 1951 // not possible for a machine/compiler combination. 1952 // Copyright (c) 2012 Apple Inc. All rights reserved. 1953 // 1954 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1955 // 1956 // This file contains Original Code and/or Modifications of Original Code 1957 // as defined in and that are subject to the Apple Public Source License 1958 // Version 2.0 (the 'License'). You may not use this file except in 1959 // compliance with the License. The rights granted to you under the License 1960 // may not be used to create, or enable the creation or redistribution of, 1961 // unlawful or unlicensed copies of an Apple operating system, or to 1962 // circumvent, violate, or enable the circumvention or violation of, any 1963 // terms of an Apple operating system software license agreement. 1964 // 1965 // Please obtain a copy of the License at 1966 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1967 // 1968 // The Original Code and all software distributed under the License are 1969 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1970 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1971 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1972 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1973 // Please see the License for the specific language governing rights and 1974 // limitations under the License. 1975 // 1976 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 1977 type Int8_t = int8 /* _int8_t.h:30:31 */ 1978 // Copyright (c) 2012 Apple Inc. All rights reserved. 1979 // 1980 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 1981 // 1982 // This file contains Original Code and/or Modifications of Original Code 1983 // as defined in and that are subject to the Apple Public Source License 1984 // Version 2.0 (the 'License'). You may not use this file except in 1985 // compliance with the License. The rights granted to you under the License 1986 // may not be used to create, or enable the creation or redistribution of, 1987 // unlawful or unlicensed copies of an Apple operating system, or to 1988 // circumvent, violate, or enable the circumvention or violation of, any 1989 // terms of an Apple operating system software license agreement. 1990 // 1991 // Please obtain a copy of the License at 1992 // http://www.opensource.apple.com/apsl/ and read it before using this file. 1993 // 1994 // The Original Code and all software distributed under the License are 1995 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 1996 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 1997 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 1998 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 1999 // Please see the License for the specific language governing rights and 2000 // limitations under the License. 2001 // 2002 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2003 type Int16_t = int16 /* _int16_t.h:30:33 */ 2004 // Copyright (c) 2012 Apple Inc. All rights reserved. 2005 // 2006 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2007 // 2008 // This file contains Original Code and/or Modifications of Original Code 2009 // as defined in and that are subject to the Apple Public Source License 2010 // Version 2.0 (the 'License'). You may not use this file except in 2011 // compliance with the License. The rights granted to you under the License 2012 // may not be used to create, or enable the creation or redistribution of, 2013 // unlawful or unlicensed copies of an Apple operating system, or to 2014 // circumvent, violate, or enable the circumvention or violation of, any 2015 // terms of an Apple operating system software license agreement. 2016 // 2017 // Please obtain a copy of the License at 2018 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2019 // 2020 // The Original Code and all software distributed under the License are 2021 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2022 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2023 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2024 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2025 // Please see the License for the specific language governing rights and 2026 // limitations under the License. 2027 // 2028 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2029 type Int32_t = int32 /* _int32_t.h:30:33 */ 2030 // Copyright (c) 2012 Apple Inc. All rights reserved. 2031 // 2032 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2033 // 2034 // This file contains Original Code and/or Modifications of Original Code 2035 // as defined in and that are subject to the Apple Public Source License 2036 // Version 2.0 (the 'License'). You may not use this file except in 2037 // compliance with the License. The rights granted to you under the License 2038 // may not be used to create, or enable the creation or redistribution of, 2039 // unlawful or unlicensed copies of an Apple operating system, or to 2040 // circumvent, violate, or enable the circumvention or violation of, any 2041 // terms of an Apple operating system software license agreement. 2042 // 2043 // Please obtain a copy of the License at 2044 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2045 // 2046 // The Original Code and all software distributed under the License are 2047 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2048 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2049 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2050 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2051 // Please see the License for the specific language governing rights and 2052 // limitations under the License. 2053 // 2054 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2055 type Int64_t = int64 /* _int64_t.h:30:33 */ 2056 2057 // Copyright (c) 2016 Apple Inc. All rights reserved. 2058 // 2059 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2060 // 2061 // This file contains Original Code and/or Modifications of Original Code 2062 // as defined in and that are subject to the Apple Public Source License 2063 // Version 2.0 (the 'License'). You may not use this file except in 2064 // compliance with the License. The rights granted to you under the License 2065 // may not be used to create, or enable the creation or redistribution of, 2066 // unlawful or unlicensed copies of an Apple operating system, or to 2067 // circumvent, violate, or enable the circumvention or violation of, any 2068 // terms of an Apple operating system software license agreement. 2069 // 2070 // Please obtain a copy of the License at 2071 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2072 // 2073 // The Original Code and all software distributed under the License are 2074 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2075 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2076 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2077 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2078 // Please see the License for the specific language governing rights and 2079 // limitations under the License. 2080 // 2081 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2082 type U_int8_t = uint8 /* _u_int8_t.h:30:33 */ 2083 // Copyright (c) 2012 Apple Inc. All rights reserved. 2084 // 2085 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2086 // 2087 // This file contains Original Code and/or Modifications of Original Code 2088 // as defined in and that are subject to the Apple Public Source License 2089 // Version 2.0 (the 'License'). You may not use this file except in 2090 // compliance with the License. The rights granted to you under the License 2091 // may not be used to create, or enable the creation or redistribution of, 2092 // unlawful or unlicensed copies of an Apple operating system, or to 2093 // circumvent, violate, or enable the circumvention or violation of, any 2094 // terms of an Apple operating system software license agreement. 2095 // 2096 // Please obtain a copy of the License at 2097 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2098 // 2099 // The Original Code and all software distributed under the License are 2100 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2101 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2102 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2103 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2104 // Please see the License for the specific language governing rights and 2105 // limitations under the License. 2106 // 2107 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2108 type U_int16_t = uint16 /* _u_int16_t.h:30:41 */ 2109 // Copyright (c) 2012 Apple Inc. All rights reserved. 2110 // 2111 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2112 // 2113 // This file contains Original Code and/or Modifications of Original Code 2114 // as defined in and that are subject to the Apple Public Source License 2115 // Version 2.0 (the 'License'). You may not use this file except in 2116 // compliance with the License. The rights granted to you under the License 2117 // may not be used to create, or enable the creation or redistribution of, 2118 // unlawful or unlicensed copies of an Apple operating system, or to 2119 // circumvent, violate, or enable the circumvention or violation of, any 2120 // terms of an Apple operating system software license agreement. 2121 // 2122 // Please obtain a copy of the License at 2123 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2124 // 2125 // The Original Code and all software distributed under the License are 2126 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2127 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2128 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2129 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2130 // Please see the License for the specific language governing rights and 2131 // limitations under the License. 2132 // 2133 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2134 type U_int32_t = uint32 /* _u_int32_t.h:30:33 */ 2135 // Copyright (c) 2012 Apple Inc. All rights reserved. 2136 // 2137 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2138 // 2139 // This file contains Original Code and/or Modifications of Original Code 2140 // as defined in and that are subject to the Apple Public Source License 2141 // Version 2.0 (the 'License'). You may not use this file except in 2142 // compliance with the License. The rights granted to you under the License 2143 // may not be used to create, or enable the creation or redistribution of, 2144 // unlawful or unlicensed copies of an Apple operating system, or to 2145 // circumvent, violate, or enable the circumvention or violation of, any 2146 // terms of an Apple operating system software license agreement. 2147 // 2148 // Please obtain a copy of the License at 2149 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2150 // 2151 // The Original Code and all software distributed under the License are 2152 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2153 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2154 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2155 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2156 // Please see the License for the specific language governing rights and 2157 // limitations under the License. 2158 // 2159 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2160 type U_int64_t = uint64 /* _u_int64_t.h:30:33 */ 2161 2162 type Register_t = Int64_t /* types.h:66:33 */ 2163 2164 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2165 // 2166 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2167 // 2168 // This file contains Original Code and/or Modifications of Original Code 2169 // as defined in and that are subject to the Apple Public Source License 2170 // Version 2.0 (the 'License'). You may not use this file except in 2171 // compliance with the License. The rights granted to you under the License 2172 // may not be used to create, or enable the creation or redistribution of, 2173 // unlawful or unlicensed copies of an Apple operating system, or to 2174 // circumvent, violate, or enable the circumvention or violation of, any 2175 // terms of an Apple operating system software license agreement. 2176 // 2177 // Please obtain a copy of the License at 2178 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2179 // 2180 // The Original Code and all software distributed under the License are 2181 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2182 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2183 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2184 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2185 // Please see the License for the specific language governing rights and 2186 // limitations under the License. 2187 // 2188 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2189 // Copyright (c) 2000-2007 Apple Inc. All rights reserved. 2190 // 2191 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2192 // 2193 // This file contains Original Code and/or Modifications of Original Code 2194 // as defined in and that are subject to the Apple Public Source License 2195 // Version 2.0 (the 'License'). You may not use this file except in 2196 // compliance with the License. The rights granted to you under the License 2197 // may not be used to create, or enable the creation or redistribution of, 2198 // unlawful or unlicensed copies of an Apple operating system, or to 2199 // circumvent, violate, or enable the circumvention or violation of, any 2200 // terms of an Apple operating system software license agreement. 2201 // 2202 // Please obtain a copy of the License at 2203 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2204 // 2205 // The Original Code and all software distributed under the License are 2206 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2207 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2208 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2209 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2210 // Please see the License for the specific language governing rights and 2211 // limitations under the License. 2212 // 2213 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2214 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 2215 2216 type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */ 2217 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2218 // 2219 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2220 // 2221 // This file contains Original Code and/or Modifications of Original Code 2222 // as defined in and that are subject to the Apple Public Source License 2223 // Version 2.0 (the 'License'). You may not use this file except in 2224 // compliance with the License. The rights granted to you under the License 2225 // may not be used to create, or enable the creation or redistribution of, 2226 // unlawful or unlicensed copies of an Apple operating system, or to 2227 // circumvent, violate, or enable the circumvention or violation of, any 2228 // terms of an Apple operating system software license agreement. 2229 // 2230 // Please obtain a copy of the License at 2231 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2232 // 2233 // The Original Code and all software distributed under the License are 2234 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2235 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2236 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2237 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2238 // Please see the License for the specific language governing rights and 2239 // limitations under the License. 2240 // 2241 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2242 2243 type Uintptr_t = uint64 /* _uintptr_t.h:34:33 */ 2244 2245 // These types are used for reserving the largest possible size. 2246 type User_addr_t = U_int64_t /* types.h:77:33 */ 2247 type User_size_t = U_int64_t /* types.h:78:33 */ 2248 type User_ssize_t = Int64_t /* types.h:79:33 */ 2249 type User_long_t = Int64_t /* types.h:80:33 */ 2250 type User_ulong_t = U_int64_t /* types.h:81:33 */ 2251 type User_time_t = Int64_t /* types.h:82:33 */ 2252 type User_off_t = Int64_t /* types.h:83:33 */ 2253 2254 // This defines the size of syscall arguments after copying into the kernel: 2255 type Syscall_arg_t = U_int64_t /* types.h:104:33 */ 2256 2257 type X__darwin_arm_exception_state = struct { 2258 F__exception X__uint32_t 2259 F__fsr X__uint32_t 2260 F__far X__uint32_t 2261 } /* _structs.h:41:1 */ 2262 2263 type X__darwin_arm_exception_state64 = struct { 2264 F__far X__uint64_t 2265 F__esr X__uint32_t 2266 F__exception X__uint32_t 2267 } /* _structs.h:59:1 */ 2268 2269 type X__darwin_arm_thread_state = struct { 2270 F__r [13]X__uint32_t 2271 F__sp X__uint32_t 2272 F__lr X__uint32_t 2273 F__pc X__uint32_t 2274 F__cpsr X__uint32_t 2275 } /* _structs.h:77:1 */ 2276 2277 // By default, the pointer fields in the arm_thread_state64_t structure are 2278 // opaque on the arm64e architecture and require the use of accessor macros. 2279 // This mode can also be enabled on the arm64 architecture by building with 2280 // -D__DARWIN_OPAQUE_ARM_THREAD_STATE64=1. 2281 2282 type X__darwin_arm_thread_state64 = struct { 2283 F__x [29]X__uint64_t 2284 F__fp X__uint64_t 2285 F__lr X__uint64_t 2286 F__sp X__uint64_t 2287 F__pc X__uint64_t 2288 F__cpsr X__uint32_t 2289 F__pad X__uint32_t 2290 } /* _structs.h:136:1 */ 2291 2292 // Accessor macros for arm_thread_state64_t pointer fields 2293 2294 // Return pc field of arm_thread_state64_t as a data pointer value 2295 // Return pc field of arm_thread_state64_t as a function pointer 2296 // Set pc field of arm_thread_state64_t to a function pointer 2297 // Return lr field of arm_thread_state64_t as a data pointer value 2298 // Return lr field of arm_thread_state64_t as a function pointer 2299 // Set lr field of arm_thread_state64_t to a function pointer 2300 // Return sp field of arm_thread_state64_t as a data pointer value 2301 // Set sp field of arm_thread_state64_t to a data pointer value 2302 // Return fp field of arm_thread_state64_t as a data pointer value 2303 // Set fp field of arm_thread_state64_t to a data pointer value 2304 // Strip ptr auth bits from pc, lr, sp and fp field of arm_thread_state64_t 2305 2306 type X__darwin_arm_vfp_state = struct { 2307 F__r [64]X__uint32_t 2308 F__fpscr X__uint32_t 2309 } /* _structs.h:433:1 */ 2310 2311 type X__darwin_arm_neon_state64 = struct { 2312 F__v [32]X__uint128_t 2313 F__fpsr X__uint32_t 2314 F__fpcr X__uint32_t 2315 } /* _structs.h:452:1 */ 2316 2317 type X__darwin_arm_neon_state = struct { 2318 F__v [16]X__uint128_t 2319 F__fpsr X__uint32_t 2320 F__fpcr X__uint32_t 2321 } /* _structs.h:459:1 */ 2322 2323 type X__arm_pagein_state = struct{ F__pagein_error int32 } /* _structs.h:523:1 */ 2324 2325 // Debug State 2326 2327 // ARM's arm_debug_state is ARM64's arm_legacy_debug_state 2328 2329 type X__arm_legacy_debug_state = struct { 2330 F__bvr [16]X__uint32_t 2331 F__bcr [16]X__uint32_t 2332 F__wvr [16]X__uint32_t 2333 F__wcr [16]X__uint32_t 2334 } /* _structs.h:560:1 */ 2335 2336 type X__darwin_arm_debug_state32 = struct { 2337 F__bvr [16]X__uint32_t 2338 F__bcr [16]X__uint32_t 2339 F__wvr [16]X__uint32_t 2340 F__wcr [16]X__uint32_t 2341 F__mdscr_el1 X__uint64_t 2342 } /* _structs.h:583:1 */ 2343 2344 type X__darwin_arm_debug_state64 = struct { 2345 F__bvr [16]X__uint64_t 2346 F__bcr [16]X__uint64_t 2347 F__wvr [16]X__uint64_t 2348 F__wcr [16]X__uint64_t 2349 F__mdscr_el1 X__uint64_t 2350 } /* _structs.h:593:1 */ 2351 2352 type X__darwin_arm_cpmu_state64 = struct{ F__ctrs [16]X__uint64_t } /* _structs.h:625:1 */ 2353 2354 type X__darwin_mcontext32 = struct { 2355 F__es struct { 2356 F__exception X__uint32_t 2357 F__fsr X__uint32_t 2358 F__far X__uint32_t 2359 } 2360 F__ss struct { 2361 F__r [13]X__uint32_t 2362 F__sp X__uint32_t 2363 F__lr X__uint32_t 2364 F__pc X__uint32_t 2365 F__cpsr X__uint32_t 2366 } 2367 F__fs struct { 2368 F__r [64]X__uint32_t 2369 F__fpscr X__uint32_t 2370 } 2371 } /* _mcontext.h:41:1 */ 2372 2373 type X__darwin_mcontext64 = struct { 2374 F__es struct { 2375 F__far X__uint64_t 2376 F__esr X__uint32_t 2377 F__exception X__uint32_t 2378 } 2379 F__ss struct { 2380 F__x [29]X__uint64_t 2381 F__fp X__uint64_t 2382 F__lr X__uint64_t 2383 F__sp X__uint64_t 2384 F__pc X__uint64_t 2385 F__cpsr X__uint32_t 2386 F__pad X__uint32_t 2387 } 2388 F__ns struct { 2389 F__v [32]X__uint128_t 2390 F__fpsr X__uint32_t 2391 F__fpcr X__uint32_t 2392 } 2393 } /* _mcontext.h:64:1 */ 2394 2395 type Mcontext_t = uintptr /* _mcontext.h:85:33 */ 2396 2397 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2398 // 2399 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2400 // 2401 // This file contains Original Code and/or Modifications of Original Code 2402 // as defined in and that are subject to the Apple Public Source License 2403 // Version 2.0 (the 'License'). You may not use this file except in 2404 // compliance with the License. The rights granted to you under the License 2405 // may not be used to create, or enable the creation or redistribution of, 2406 // unlawful or unlicensed copies of an Apple operating system, or to 2407 // circumvent, violate, or enable the circumvention or violation of, any 2408 // terms of an Apple operating system software license agreement. 2409 // 2410 // Please obtain a copy of the License at 2411 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2412 // 2413 // The Original Code and all software distributed under the License are 2414 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2415 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2416 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2417 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2418 // Please see the License for the specific language governing rights and 2419 // limitations under the License. 2420 // 2421 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2422 // Copyright (c) 2003-2013 Apple Inc. All rights reserved. 2423 // 2424 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2425 // 2426 // This file contains Original Code and/or Modifications of Original Code 2427 // as defined in and that are subject to the Apple Public Source License 2428 // Version 2.0 (the 'License'). You may not use this file except in 2429 // compliance with the License. The rights granted to you under the License 2430 // may not be used to create, or enable the creation or redistribution of, 2431 // unlawful or unlicensed copies of an Apple operating system, or to 2432 // circumvent, violate, or enable the circumvention or violation of, any 2433 // terms of an Apple operating system software license agreement. 2434 // 2435 // Please obtain a copy of the License at 2436 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2437 // 2438 // The Original Code and all software distributed under the License are 2439 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2440 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2441 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2442 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2443 // Please see the License for the specific language governing rights and 2444 // limitations under the License. 2445 // 2446 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2447 2448 type Pthread_attr_t = X__darwin_pthread_attr_t /* _pthread_attr_t.h:31:33 */ 2449 2450 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2451 // 2452 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2453 // 2454 // This file contains Original Code and/or Modifications of Original Code 2455 // as defined in and that are subject to the Apple Public Source License 2456 // Version 2.0 (the 'License'). You may not use this file except in 2457 // compliance with the License. The rights granted to you under the License 2458 // may not be used to create, or enable the creation or redistribution of, 2459 // unlawful or unlicensed copies of an Apple operating system, or to 2460 // circumvent, violate, or enable the circumvention or violation of, any 2461 // terms of an Apple operating system software license agreement. 2462 // 2463 // Please obtain a copy of the License at 2464 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2465 // 2466 // The Original Code and all software distributed under the License are 2467 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2468 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2469 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2470 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2471 // Please see the License for the specific language governing rights and 2472 // limitations under the License. 2473 // 2474 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2475 2476 // Structure used in sigaltstack call. 2477 2478 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 2479 // 2480 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2481 // 2482 // This file contains Original Code and/or Modifications of Original Code 2483 // as defined in and that are subject to the Apple Public Source License 2484 // Version 2.0 (the 'License'). You may not use this file except in 2485 // compliance with the License. The rights granted to you under the License 2486 // may not be used to create, or enable the creation or redistribution of, 2487 // unlawful or unlicensed copies of an Apple operating system, or to 2488 // circumvent, violate, or enable the circumvention or violation of, any 2489 // terms of an Apple operating system software license agreement. 2490 // 2491 // Please obtain a copy of the License at 2492 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2493 // 2494 // The Original Code and all software distributed under the License are 2495 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2496 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2497 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2498 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2499 // Please see the License for the specific language governing rights and 2500 // limitations under the License. 2501 // 2502 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2503 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 2504 // Copyright (c) 1991, 1993 2505 // The Regents of the University of California. All rights reserved. 2506 // 2507 // This code is derived from software contributed to Berkeley by 2508 // Berkeley Software Design, Inc. 2509 // 2510 // Redistribution and use in source and binary forms, with or without 2511 // modification, are permitted provided that the following conditions 2512 // are met: 2513 // 1. Redistributions of source code must retain the above copyright 2514 // notice, this list of conditions and the following disclaimer. 2515 // 2. Redistributions in binary form must reproduce the above copyright 2516 // notice, this list of conditions and the following disclaimer in the 2517 // documentation and/or other materials provided with the distribution. 2518 // 3. All advertising materials mentioning features or use of this software 2519 // must display the following acknowledgement: 2520 // This product includes software developed by the University of 2521 // California, Berkeley and its contributors. 2522 // 4. Neither the name of the University nor the names of its contributors 2523 // may be used to endorse or promote products derived from this software 2524 // without specific prior written permission. 2525 // 2526 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2527 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2528 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2529 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2530 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2531 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2532 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2533 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2534 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2535 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2536 // SUCH DAMAGE. 2537 // 2538 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 2539 2540 // Copyright (c) 2000-2007 Apple Inc. All rights reserved. 2541 // 2542 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2543 // 2544 // This file contains Original Code and/or Modifications of Original Code 2545 // as defined in and that are subject to the Apple Public Source License 2546 // Version 2.0 (the 'License'). You may not use this file except in 2547 // compliance with the License. The rights granted to you under the License 2548 // may not be used to create, or enable the creation or redistribution of, 2549 // unlawful or unlicensed copies of an Apple operating system, or to 2550 // circumvent, violate, or enable the circumvention or violation of, any 2551 // terms of an Apple operating system software license agreement. 2552 // 2553 // Please obtain a copy of the License at 2554 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2555 // 2556 // The Original Code and all software distributed under the License are 2557 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2558 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2559 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2560 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2561 // Please see the License for the specific language governing rights and 2562 // limitations under the License. 2563 // 2564 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2565 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 2566 2567 type X__darwin_sigaltstack = struct { 2568 Fss_sp uintptr 2569 Fss_size X__darwin_size_t 2570 Fss_flags int32 2571 F__ccgo_pad1 [4]byte 2572 } /* _sigaltstack.h:42:1 */ 2573 2574 type Stack_t = X__darwin_sigaltstack /* _sigaltstack.h:48:33 */ // [???] signal stack 2575 2576 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2577 // 2578 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2579 // 2580 // This file contains Original Code and/or Modifications of Original Code 2581 // as defined in and that are subject to the Apple Public Source License 2582 // Version 2.0 (the 'License'). You may not use this file except in 2583 // compliance with the License. The rights granted to you under the License 2584 // may not be used to create, or enable the creation or redistribution of, 2585 // unlawful or unlicensed copies of an Apple operating system, or to 2586 // circumvent, violate, or enable the circumvention or violation of, any 2587 // terms of an Apple operating system software license agreement. 2588 // 2589 // Please obtain a copy of the License at 2590 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2591 // 2592 // The Original Code and all software distributed under the License are 2593 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2594 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2595 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2596 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2597 // Please see the License for the specific language governing rights and 2598 // limitations under the License. 2599 // 2600 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2601 2602 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 2603 // 2604 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2605 // 2606 // This file contains Original Code and/or Modifications of Original Code 2607 // as defined in and that are subject to the Apple Public Source License 2608 // Version 2.0 (the 'License'). You may not use this file except in 2609 // compliance with the License. The rights granted to you under the License 2610 // may not be used to create, or enable the creation or redistribution of, 2611 // unlawful or unlicensed copies of an Apple operating system, or to 2612 // circumvent, violate, or enable the circumvention or violation of, any 2613 // terms of an Apple operating system software license agreement. 2614 // 2615 // Please obtain a copy of the License at 2616 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2617 // 2618 // The Original Code and all software distributed under the License are 2619 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2620 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2621 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2622 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2623 // Please see the License for the specific language governing rights and 2624 // limitations under the License. 2625 // 2626 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2627 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 2628 // Copyright (c) 1991, 1993 2629 // The Regents of the University of California. All rights reserved. 2630 // 2631 // This code is derived from software contributed to Berkeley by 2632 // Berkeley Software Design, Inc. 2633 // 2634 // Redistribution and use in source and binary forms, with or without 2635 // modification, are permitted provided that the following conditions 2636 // are met: 2637 // 1. Redistributions of source code must retain the above copyright 2638 // notice, this list of conditions and the following disclaimer. 2639 // 2. Redistributions in binary form must reproduce the above copyright 2640 // notice, this list of conditions and the following disclaimer in the 2641 // documentation and/or other materials provided with the distribution. 2642 // 3. All advertising materials mentioning features or use of this software 2643 // must display the following acknowledgement: 2644 // This product includes software developed by the University of 2645 // California, Berkeley and its contributors. 2646 // 4. Neither the name of the University nor the names of its contributors 2647 // may be used to endorse or promote products derived from this software 2648 // without specific prior written permission. 2649 // 2650 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2651 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2652 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2653 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2654 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2655 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2656 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2657 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2658 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2659 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2660 // SUCH DAMAGE. 2661 // 2662 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 2663 2664 // Copyright (c) 2000-2007 Apple Inc. All rights reserved. 2665 // 2666 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2667 // 2668 // This file contains Original Code and/or Modifications of Original Code 2669 // as defined in and that are subject to the Apple Public Source License 2670 // Version 2.0 (the 'License'). You may not use this file except in 2671 // compliance with the License. The rights granted to you under the License 2672 // may not be used to create, or enable the creation or redistribution of, 2673 // unlawful or unlicensed copies of an Apple operating system, or to 2674 // circumvent, violate, or enable the circumvention or violation of, any 2675 // terms of an Apple operating system software license agreement. 2676 // 2677 // Please obtain a copy of the License at 2678 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2679 // 2680 // The Original Code and all software distributed under the License are 2681 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2682 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2683 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2684 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2685 // Please see the License for the specific language governing rights and 2686 // limitations under the License. 2687 // 2688 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2689 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 2690 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2691 // 2692 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2693 // 2694 // This file contains Original Code and/or Modifications of Original Code 2695 // as defined in and that are subject to the Apple Public Source License 2696 // Version 2.0 (the 'License'). You may not use this file except in 2697 // compliance with the License. The rights granted to you under the License 2698 // may not be used to create, or enable the creation or redistribution of, 2699 // unlawful or unlicensed copies of an Apple operating system, or to 2700 // circumvent, violate, or enable the circumvention or violation of, any 2701 // terms of an Apple operating system software license agreement. 2702 // 2703 // Please obtain a copy of the License at 2704 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2705 // 2706 // The Original Code and all software distributed under the License are 2707 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2708 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2709 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2710 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2711 // Please see the License for the specific language governing rights and 2712 // limitations under the License. 2713 // 2714 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2715 // Copyright (c) 2003-2007 Apple Inc. All rights reserved. 2716 // 2717 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2718 // 2719 // This file contains Original Code and/or Modifications of Original Code 2720 // as defined in and that are subject to the Apple Public Source License 2721 // Version 2.0 (the 'License'). You may not use this file except in 2722 // compliance with the License. The rights granted to you under the License 2723 // may not be used to create, or enable the creation or redistribution of, 2724 // unlawful or unlicensed copies of an Apple operating system, or to 2725 // circumvent, violate, or enable the circumvention or violation of, any 2726 // terms of an Apple operating system software license agreement. 2727 // 2728 // Please obtain a copy of the License at 2729 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2730 // 2731 // The Original Code and all software distributed under the License are 2732 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2733 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2734 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2735 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2736 // Please see the License for the specific language governing rights and 2737 // limitations under the License. 2738 // 2739 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2740 2741 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2742 // 2743 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2744 // 2745 // This file contains Original Code and/or Modifications of Original Code 2746 // as defined in and that are subject to the Apple Public Source License 2747 // Version 2.0 (the 'License'). You may not use this file except in 2748 // compliance with the License. The rights granted to you under the License 2749 // may not be used to create, or enable the creation or redistribution of, 2750 // unlawful or unlicensed copies of an Apple operating system, or to 2751 // circumvent, violate, or enable the circumvention or violation of, any 2752 // terms of an Apple operating system software license agreement. 2753 // 2754 // Please obtain a copy of the License at 2755 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2756 // 2757 // The Original Code and all software distributed under the License are 2758 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2759 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2760 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2761 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2762 // Please see the License for the specific language governing rights and 2763 // limitations under the License. 2764 // 2765 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2766 2767 // Structure used in sigaltstack call. 2768 2769 type X__darwin_ucontext = struct { 2770 Fuc_onstack int32 2771 Fuc_sigmask X__darwin_sigset_t 2772 Fuc_stack struct { 2773 Fss_sp uintptr 2774 Fss_size X__darwin_size_t 2775 Fss_flags int32 2776 F__ccgo_pad1 [4]byte 2777 } 2778 Fuc_link uintptr 2779 Fuc_mcsize X__darwin_size_t 2780 Fuc_mcontext uintptr 2781 } /* _ucontext.h:43:1 */ 2782 2783 // user context 2784 type Ucontext_t = X__darwin_ucontext /* _ucontext.h:57:33 */ // [???] user context 2785 2786 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2787 // 2788 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2789 // 2790 // This file contains Original Code and/or Modifications of Original Code 2791 // as defined in and that are subject to the Apple Public Source License 2792 // Version 2.0 (the 'License'). You may not use this file except in 2793 // compliance with the License. The rights granted to you under the License 2794 // may not be used to create, or enable the creation or redistribution of, 2795 // unlawful or unlicensed copies of an Apple operating system, or to 2796 // circumvent, violate, or enable the circumvention or violation of, any 2797 // terms of an Apple operating system software license agreement. 2798 // 2799 // Please obtain a copy of the License at 2800 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2801 // 2802 // The Original Code and all software distributed under the License are 2803 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2804 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2805 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2806 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2807 // Please see the License for the specific language governing rights and 2808 // limitations under the License. 2809 // 2810 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2811 // Copyright (c) 2003-2007 Apple Inc. All rights reserved. 2812 // 2813 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2814 // 2815 // This file contains Original Code and/or Modifications of Original Code 2816 // as defined in and that are subject to the Apple Public Source License 2817 // Version 2.0 (the 'License'). You may not use this file except in 2818 // compliance with the License. The rights granted to you under the License 2819 // may not be used to create, or enable the creation or redistribution of, 2820 // unlawful or unlicensed copies of an Apple operating system, or to 2821 // circumvent, violate, or enable the circumvention or violation of, any 2822 // terms of an Apple operating system software license agreement. 2823 // 2824 // Please obtain a copy of the License at 2825 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2826 // 2827 // The Original Code and all software distributed under the License are 2828 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2829 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2830 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2831 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2832 // Please see the License for the specific language governing rights and 2833 // limitations under the License. 2834 // 2835 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2836 2837 type Pid_t = X__darwin_pid_t /* _pid_t.h:31:31 */ 2838 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2839 // 2840 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2841 // 2842 // This file contains Original Code and/or Modifications of Original Code 2843 // as defined in and that are subject to the Apple Public Source License 2844 // Version 2.0 (the 'License'). You may not use this file except in 2845 // compliance with the License. The rights granted to you under the License 2846 // may not be used to create, or enable the creation or redistribution of, 2847 // unlawful or unlicensed copies of an Apple operating system, or to 2848 // circumvent, violate, or enable the circumvention or violation of, any 2849 // terms of an Apple operating system software license agreement. 2850 // 2851 // Please obtain a copy of the License at 2852 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2853 // 2854 // The Original Code and all software distributed under the License are 2855 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2856 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2857 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2858 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2859 // Please see the License for the specific language governing rights and 2860 // limitations under the License. 2861 // 2862 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2863 // Copyright (c) 2003-2007 Apple Inc. All rights reserved. 2864 // 2865 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2866 // 2867 // This file contains Original Code and/or Modifications of Original Code 2868 // as defined in and that are subject to the Apple Public Source License 2869 // Version 2.0 (the 'License'). You may not use this file except in 2870 // compliance with the License. The rights granted to you under the License 2871 // may not be used to create, or enable the creation or redistribution of, 2872 // unlawful or unlicensed copies of an Apple operating system, or to 2873 // circumvent, violate, or enable the circumvention or violation of, any 2874 // terms of an Apple operating system software license agreement. 2875 // 2876 // Please obtain a copy of the License at 2877 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2878 // 2879 // The Original Code and all software distributed under the License are 2880 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2881 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2882 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2883 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2884 // Please see the License for the specific language governing rights and 2885 // limitations under the License. 2886 // 2887 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2888 2889 type Sigset_t = X__darwin_sigset_t /* _sigset_t.h:31:41 */ 2890 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 2891 // 2892 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2893 // 2894 // This file contains Original Code and/or Modifications of Original Code 2895 // as defined in and that are subject to the Apple Public Source License 2896 // Version 2.0 (the 'License'). You may not use this file except in 2897 // compliance with the License. The rights granted to you under the License 2898 // may not be used to create, or enable the creation or redistribution of, 2899 // unlawful or unlicensed copies of an Apple operating system, or to 2900 // circumvent, violate, or enable the circumvention or violation of, any 2901 // terms of an Apple operating system software license agreement. 2902 // 2903 // Please obtain a copy of the License at 2904 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2905 // 2906 // The Original Code and all software distributed under the License are 2907 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2908 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2909 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2910 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2911 // Please see the License for the specific language governing rights and 2912 // limitations under the License. 2913 // 2914 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2915 // Copyright (c) 2003-2007 Apple Inc. All rights reserved. 2916 // 2917 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 2918 // 2919 // This file contains Original Code and/or Modifications of Original Code 2920 // as defined in and that are subject to the Apple Public Source License 2921 // Version 2.0 (the 'License'). You may not use this file except in 2922 // compliance with the License. The rights granted to you under the License 2923 // may not be used to create, or enable the creation or redistribution of, 2924 // unlawful or unlicensed copies of an Apple operating system, or to 2925 // circumvent, violate, or enable the circumvention or violation of, any 2926 // terms of an Apple operating system software license agreement. 2927 // 2928 // Please obtain a copy of the License at 2929 // http://www.opensource.apple.com/apsl/ and read it before using this file. 2930 // 2931 // The Original Code and all software distributed under the License are 2932 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 2933 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 2934 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 2935 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 2936 // Please see the License for the specific language governing rights and 2937 // limitations under the License. 2938 // 2939 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 2940 2941 type Uid_t = X__darwin_uid_t /* _uid_t.h:31:31 */ 2942 2943 type Sigval = struct { 2944 F__ccgo_pad1 [0]uint64 2945 Fsival_int int32 2946 F__ccgo_pad2 [4]byte 2947 } /* signal.h:158:1 */ 2948 2949 type Sigevent = struct { 2950 Fsigev_notify int32 2951 Fsigev_signo int32 2952 Fsigev_value struct { 2953 F__ccgo_pad1 [0]uint64 2954 Fsival_int int32 2955 F__ccgo_pad2 [4]byte 2956 } 2957 Fsigev_notify_function uintptr 2958 Fsigev_notify_attributes uintptr 2959 } /* signal.h:168:1 */ 2960 2961 type X__siginfo = struct { 2962 Fsi_signo int32 2963 Fsi_errno int32 2964 Fsi_code int32 2965 Fsi_pid Pid_t 2966 Fsi_uid Uid_t 2967 Fsi_status int32 2968 Fsi_addr uintptr 2969 Fsi_value struct { 2970 F__ccgo_pad1 [0]uint64 2971 Fsival_int int32 2972 F__ccgo_pad2 [4]byte 2973 } 2974 Fsi_band int64 2975 F__pad [7]uint64 2976 } /* signal.h:177:9 */ 2977 2978 type Siginfo_t = X__siginfo /* signal.h:188:3 */ 2979 2980 // When the signal is SIGILL or SIGFPE, si_addr contains the address of 2981 // the faulting instruction. 2982 // When the signal is SIGSEGV or SIGBUS, si_addr contains the address of 2983 // the faulting memory reference. Although for x86 there are cases of SIGSEGV 2984 // for which si_addr cannot be determined and is NULL. 2985 // If the signal is SIGCHLD, the si_pid field will contain the child process ID, 2986 // si_status contains the exit value or signal and 2987 // si_uid contains the real user ID of the process that sent the signal. 2988 2989 // Values for si_code 2990 2991 // Codes for SIGILL 2992 2993 // Codes for SIGFPE 2994 2995 // Codes for SIGSEGV 2996 2997 // Codes for SIGBUS 2998 2999 // Codes for SIGTRAP 3000 3001 // Codes for SIGCHLD 3002 3003 // Codes for SIGPOLL 3004 3005 // union for signal handlers 3006 type X__sigaction_u = struct{ F__sa_handler uintptr } /* signal.h:269:1 */ 3007 3008 // Signal vector template for Kernel user boundary 3009 type X__sigaction = struct { 3010 F__sigaction_u struct{ F__sa_handler uintptr } 3011 Fsa_tramp uintptr 3012 Fsa_mask Sigset_t 3013 Fsa_flags int32 3014 } /* signal.h:276:1 */ 3015 3016 // Signal vector "template" used in sigaction call. 3017 type Sigaction = struct { 3018 F__sigaction_u struct{ F__sa_handler uintptr } 3019 Fsa_mask Sigset_t 3020 Fsa_flags int32 3021 } /* signal.h:286:1 */ 3022 3023 // if SA_SIGINFO is set, sa_sigaction is to be used instead of sa_handler. 3024 3025 // This will provide 64bit register set in a 32bit user address space 3026 3027 // the following are the only bits we support from user space, the 3028 // rest are for kernel use only. 3029 3030 // Flags for sigprocmask: 3031 3032 // POSIX 1003.1b required values. 3033 3034 type Sig_t = uintptr /* signal.h:331:14 */ // type of signal function 3035 3036 // Structure used in sigaltstack call. 3037 3038 // 4.3 compatibility: 3039 // Signal vector "template" used in sigvec call. 3040 type Sigvec = struct { 3041 Fsv_handler uintptr 3042 Fsv_mask int32 3043 Fsv_flags int32 3044 } /* signal.h:348:1 */ 3045 3046 // Structure used in sigstack call. 3047 type Sigstack = struct { 3048 Fss_sp uintptr 3049 Fss_onstack int32 3050 F__ccgo_pad1 [4]byte 3051 } /* signal.h:367:1 */ 3052 3053 // Copyright (c) 2003-2013 Apple Inc. All rights reserved. 3054 // 3055 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 3056 // 3057 // This file contains Original Code and/or Modifications of Original Code 3058 // as defined in and that are subject to the Apple Public Source License 3059 // Version 2.0 (the 'License'). You may not use this file except in 3060 // compliance with the License. The rights granted to you under the License 3061 // may not be used to create, or enable the creation or redistribution of, 3062 // unlawful or unlicensed copies of an Apple operating system, or to 3063 // circumvent, violate, or enable the circumvention or violation of, any 3064 // terms of an Apple operating system software license agreement. 3065 // 3066 // Please obtain a copy of the License at 3067 // http://www.opensource.apple.com/apsl/ and read it before using this file. 3068 // 3069 // The Original Code and all software distributed under the License are 3070 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 3071 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 3072 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 3073 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 3074 // Please see the License for the specific language governing rights and 3075 // limitations under the License. 3076 // 3077 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 3078 3079 // Copyright (c) 2003-2012 Apple Inc. All rights reserved. 3080 // 3081 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 3082 // 3083 // This file contains Original Code and/or Modifications of Original Code 3084 // as defined in and that are subject to the Apple Public Source License 3085 // Version 2.0 (the 'License'). You may not use this file except in 3086 // compliance with the License. The rights granted to you under the License 3087 // may not be used to create, or enable the creation or redistribution of, 3088 // unlawful or unlicensed copies of an Apple operating system, or to 3089 // circumvent, violate, or enable the circumvention or violation of, any 3090 // terms of an Apple operating system software license agreement. 3091 // 3092 // Please obtain a copy of the License at 3093 // http://www.opensource.apple.com/apsl/ and read it before using this file. 3094 // 3095 // The Original Code and all software distributed under the License are 3096 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 3097 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 3098 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 3099 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 3100 // Please see the License for the specific language governing rights and 3101 // limitations under the License. 3102 // 3103 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 3104 // Copyright (c) 2003-2013 Apple Inc. All rights reserved. 3105 // 3106 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 3107 // 3108 // This file contains Original Code and/or Modifications of Original Code 3109 // as defined in and that are subject to the Apple Public Source License 3110 // Version 2.0 (the 'License'). You may not use this file except in 3111 // compliance with the License. The rights granted to you under the License 3112 // may not be used to create, or enable the creation or redistribution of, 3113 // unlawful or unlicensed copies of an Apple operating system, or to 3114 // circumvent, violate, or enable the circumvention or violation of, any 3115 // terms of an Apple operating system software license agreement. 3116 // 3117 // Please obtain a copy of the License at 3118 // http://www.opensource.apple.com/apsl/ and read it before using this file. 3119 // 3120 // The Original Code and all software distributed under the License are 3121 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 3122 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 3123 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 3124 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 3125 // Please see the License for the specific language governing rights and 3126 // limitations under the License. 3127 // 3128 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 3129 3130 type Pthread_t = X__darwin_pthread_t /* _pthread_t.h:31:28 */ 3131 3132 var _ int8 /* gen.c:2:13: */