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