limits_darwin_amd64.go (44520B)
1 // Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_darwin_amd64.go -pkgname limits', DO NOT EDIT. 2 3 package limits 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 ARG_MAX = 262144 19 BC_BASE_MAX = 99 20 BC_DIM_MAX = 2048 21 BC_SCALE_MAX = 99 22 BC_STRING_MAX = 1000 23 CHARCLASS_NAME_MAX = 14 24 CHAR_BIT = 8 25 CHAR_MAX = 127 26 CHAR_MIN = -128 27 CHILD_MAX = 266 28 CLK_TCK = 100 29 COLL_WEIGHTS_MAX = 2 30 EQUIV_CLASS_MAX = 2 31 EXPR_NEST_MAX = 32 32 GID_MAX = 2147483647 33 INT_MAX = 2147483647 34 INT_MIN = -2147483648 35 IOV_MAX = 1024 36 LINE_MAX = 2048 37 LINK_MAX = 32767 38 LLONG_MAX = 9223372036854775807 39 LLONG_MIN = -9223372036854775808 40 LONG_BIT = 64 41 LONG_LONG_MAX = 9223372036854775807 42 LONG_LONG_MIN = -9223372036854775808 43 LONG_MAX = 9223372036854775807 44 LONG_MIN = -9223372036854775808 45 MAX_CANON = 1024 46 MAX_INPUT = 1024 47 MB_LEN_MAX = 6 48 NAME_MAX = 255 49 NGROUPS_MAX = 16 50 NL_ARGMAX = 9 51 NL_LANGMAX = 14 52 NL_MSGMAX = 32767 53 NL_NMAX = 1 54 NL_SETMAX = 255 55 NL_TEXTMAX = 2048 56 NZERO = 20 57 OFF_MAX = 9223372036854775807 58 OFF_MIN = -9223372036854775808 59 OPEN_MAX = 10240 60 PASS_MAX = 128 61 PATH_MAX = 1024 62 PIPE_BUF = 512 63 PTHREAD_DESTRUCTOR_ITERATIONS = 4 64 PTHREAD_KEYS_MAX = 512 65 PTHREAD_STACK_MIN = 8192 66 QUAD_MAX = 9223372036854775807 67 QUAD_MIN = -9223372036854775808 68 RE_DUP_MAX = 255 69 SCHAR_MAX = 127 70 SCHAR_MIN = -128 71 SHRT_MAX = 32767 72 SHRT_MIN = -32768 73 SIZE_T_MAX = 18446744073709551615 74 SSIZE_MAX = 9223372036854775807 75 UCHAR_MAX = 255 76 UID_MAX = 2147483647 77 UINT_MAX = 4294967295 78 ULLONG_MAX = 18446744073709551615 79 ULONG_LONG_MAX = 18446744073709551615 80 ULONG_MAX = 18446744073709551615 81 UQUAD_MAX = 18446744073709551615 82 USHRT_MAX = 65535 83 WORD_BIT = 32 84 X_CDEFS_H_ = 0 85 X_DARWIN_FEATURE_64_BIT_INODE = 1 86 X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1 87 X_DARWIN_FEATURE_UNIX_CONFORMANCE = 3 88 X_FILE_OFFSET_BITS = 64 89 X_GCC_LIMITS_H_ = 0 90 X_I386_LIMITS_H_ = 0 91 X_I386__LIMITS_H_ = 0 92 X_LIMITS_H_ = 0 93 X_LIMITS_H___ = 0 94 X_LP64 = 1 95 X_Nonnull = 0 96 X_Null_unspecified = 0 97 X_Nullable = 0 98 X_POSIX2_BC_BASE_MAX = 99 99 X_POSIX2_BC_DIM_MAX = 2048 100 X_POSIX2_BC_SCALE_MAX = 99 101 X_POSIX2_BC_STRING_MAX = 1000 102 X_POSIX2_CHARCLASS_NAME_MAX = 14 103 X_POSIX2_COLL_WEIGHTS_MAX = 2 104 X_POSIX2_EQUIV_CLASS_MAX = 2 105 X_POSIX2_EXPR_NEST_MAX = 32 106 X_POSIX2_LINE_MAX = 2048 107 X_POSIX2_RE_DUP_MAX = 255 108 X_POSIX_AIO_LISTIO_MAX = 2 109 X_POSIX_AIO_MAX = 1 110 X_POSIX_ARG_MAX = 4096 111 X_POSIX_CHILD_MAX = 25 112 X_POSIX_CLOCKRES_MIN = 20000000 113 X_POSIX_DELAYTIMER_MAX = 32 114 X_POSIX_HOST_NAME_MAX = 255 115 X_POSIX_LINK_MAX = 8 116 X_POSIX_LOGIN_NAME_MAX = 9 117 X_POSIX_MAX_CANON = 255 118 X_POSIX_MAX_INPUT = 255 119 X_POSIX_MQ_OPEN_MAX = 8 120 X_POSIX_MQ_PRIO_MAX = 32 121 X_POSIX_NAME_MAX = 14 122 X_POSIX_NGROUPS_MAX = 8 123 X_POSIX_OPEN_MAX = 20 124 X_POSIX_PATH_MAX = 256 125 X_POSIX_PIPE_BUF = 512 126 X_POSIX_RE_DUP_MAX = 255 127 X_POSIX_RTSIG_MAX = 8 128 X_POSIX_SEM_NSEMS_MAX = 256 129 X_POSIX_SEM_VALUE_MAX = 32767 130 X_POSIX_SIGQUEUE_MAX = 32 131 X_POSIX_SSIZE_MAX = 32767 132 X_POSIX_SS_REPL_MAX = 4 133 X_POSIX_STREAM_MAX = 8 134 X_POSIX_SYMLINK_MAX = 255 135 X_POSIX_SYMLOOP_MAX = 8 136 X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 137 X_POSIX_THREAD_KEYS_MAX = 128 138 X_POSIX_THREAD_THREADS_MAX = 64 139 X_POSIX_TIMER_MAX = 32 140 X_POSIX_TRACE_EVENT_NAME_MAX = 30 141 X_POSIX_TRACE_NAME_MAX = 8 142 X_POSIX_TRACE_SYS_MAX = 8 143 X_POSIX_TRACE_USER_EVENT_MAX = 32 144 X_POSIX_TTY_NAME_MAX = 9 145 X_POSIX_TZNAME_MAX = 6 146 X_SYS_SYSLIMITS_H_ = 0 147 X_XOPEN_IOV_MAX = 16 148 X_XOPEN_NAME_MAX = 255 149 X_XOPEN_PATH_MAX = 1024 150 ) 151 152 type Ptrdiff_t = int64 /* <builtin>:3:26 */ 153 154 type Size_t = uint64 /* <builtin>:9:23 */ 155 156 type Wchar_t = int32 /* <builtin>:15:24 */ 157 158 type X__int128_t = struct { 159 Flo int64 160 Fhi int64 161 } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128 162 type X__uint128_t = struct { 163 Flo uint64 164 Fhi uint64 165 } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128 166 167 type X__builtin_va_list = uintptr /* <builtin>:46:14 */ 168 type X__float128 = float64 /* <builtin>:47:21 */ 169 170 var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */ 171 172 // Copyright (C) 1992-2021 Free Software Foundation, Inc. 173 // 174 // This file is part of GCC. 175 // 176 // GCC is free software; you can redistribute it and/or modify it under 177 // the terms of the GNU General Public License as published by the Free 178 // Software Foundation; either version 3, or (at your option) any later 179 // version. 180 // 181 // GCC is distributed in the hope that it will be useful, but WITHOUT ANY 182 // WARRANTY; without even the implied warranty of MERCHANTABILITY or 183 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 184 // for more details. 185 // 186 // Under Section 7 of GPL version 3, you are granted additional 187 // permissions described in the GCC Runtime Library Exception, version 188 // 3.1, as published by the Free Software Foundation. 189 // 190 // You should have received a copy of the GNU General Public License and 191 // a copy of the GCC Runtime Library Exception along with this program; 192 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 193 // <http://www.gnu.org/licenses/>. 194 195 // This administrivia gets added to the beginning of limits.h 196 // if the system has its own version of limits.h. 197 198 // We use _GCC_LIMITS_H_ because we want this not to match 199 // any macros that the system's limits.h uses for its own purposes. 200 201 // Use "..." so that we find syslimits.h only in this same directory. 202 // syslimits.h stands for the system's own limits.h file. 203 // If we can use it ok unmodified, then we install this text. 204 // If fixincludes fixes it, then the fixed version is installed 205 // instead of this text. 206 207 // Copyright (c) 2000, 2004-2007, 2009 Apple Inc. All rights reserved. 208 // 209 // @APPLE_LICENSE_HEADER_START@ 210 // 211 // This file contains Original Code and/or Modifications of Original Code 212 // as defined in and that are subject to the Apple Public Source License 213 // Version 2.0 (the 'License'). You may not use this file except in 214 // compliance with the License. Please obtain a copy of the License at 215 // http://www.opensource.apple.com/apsl/ and read it before using this 216 // file. 217 // 218 // The Original Code and all software distributed under the License are 219 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 220 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 221 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 222 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 223 // Please see the License for the specific language governing rights and 224 // limitations under the License. 225 // 226 // @APPLE_LICENSE_HEADER_END@ 227 // $NetBSD: limits.h,v 1.8 1996/10/21 05:10:50 jtc Exp $ 228 229 // Copyright (c) 1988, 1993 230 // The Regents of the University of California. All rights reserved. 231 // 232 // Redistribution and use in source and binary forms, with or without 233 // modification, are permitted provided that the following conditions 234 // are met: 235 // 1. Redistributions of source code must retain the above copyright 236 // notice, this list of conditions and the following disclaimer. 237 // 2. Redistributions in binary form must reproduce the above copyright 238 // notice, this list of conditions and the following disclaimer in the 239 // documentation and/or other materials provided with the distribution. 240 // 3. All advertising materials mentioning features or use of this software 241 // must display the following acknowledgement: 242 // This product includes software developed by the University of 243 // California, Berkeley and its contributors. 244 // 4. Neither the name of the University nor the names of its contributors 245 // may be used to endorse or promote products derived from this software 246 // without specific prior written permission. 247 // 248 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 249 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 250 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 251 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 252 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 253 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 254 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 255 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 256 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 257 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 258 // SUCH DAMAGE. 259 // 260 // @(#)limits.h 8.2 (Berkeley) 1/4/94 261 262 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 263 // 264 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 265 // 266 // This file contains Original Code and/or Modifications of Original Code 267 // as defined in and that are subject to the Apple Public Source License 268 // Version 2.0 (the 'License'). You may not use this file except in 269 // compliance with the License. The rights granted to you under the License 270 // may not be used to create, or enable the creation or redistribution of, 271 // unlawful or unlicensed copies of an Apple operating system, or to 272 // circumvent, violate, or enable the circumvention or violation of, any 273 // terms of an Apple operating system software license agreement. 274 // 275 // Please obtain a copy of the License at 276 // http://www.opensource.apple.com/apsl/ and read it before using this file. 277 // 278 // The Original Code and all software distributed under the License are 279 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 280 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 281 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 282 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 283 // Please see the License for the specific language governing rights and 284 // limitations under the License. 285 // 286 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 287 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 288 // Copyright (c) 1991, 1993 289 // The Regents of the University of California. All rights reserved. 290 // 291 // This code is derived from software contributed to Berkeley by 292 // Berkeley Software Design, Inc. 293 // 294 // Redistribution and use in source and binary forms, with or without 295 // modification, are permitted provided that the following conditions 296 // are met: 297 // 1. Redistributions of source code must retain the above copyright 298 // notice, this list of conditions and the following disclaimer. 299 // 2. Redistributions in binary form must reproduce the above copyright 300 // notice, this list of conditions and the following disclaimer in the 301 // documentation and/or other materials provided with the distribution. 302 // 3. All advertising materials mentioning features or use of this software 303 // must display the following acknowledgement: 304 // This product includes software developed by the University of 305 // California, Berkeley and its contributors. 306 // 4. Neither the name of the University nor the names of its contributors 307 // may be used to endorse or promote products derived from this software 308 // without specific prior written permission. 309 // 310 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 311 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 312 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 313 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 314 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 315 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 316 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 317 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 318 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 319 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 320 // SUCH DAMAGE. 321 // 322 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 323 324 // This SDK is designed to work with clang and specific versions of 325 // gcc >= 4.0 with Apple's patch sets 326 327 // Compatibility with compilers and environments that don't support compiler 328 // feature checking function-like macros. 329 330 // The __CONCAT macro is used to concatenate parts of symbol names, e.g. 331 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo. 332 // The __CONCAT macro is a bit tricky -- make sure you don't put spaces 333 // in between its arguments. __CONCAT can also concatenate double-quoted 334 // strings produced by the __STRING macro, but this only works with ANSI C. 335 336 // __unused denotes variables and functions that may not be used, preventing 337 // the compiler from warning about it if not used. 338 339 // __used forces variables and functions to be included even if it appears 340 // to the compiler that they are not used (and would thust be discarded). 341 342 // __cold marks code used for debugging or that is rarely taken 343 // and tells the compiler to optimize for size and outline code. 344 345 // __deprecated causes the compiler to produce a warning when encountering 346 // code using the deprecated functionality. 347 // __deprecated_msg() does the same, and compilers that support it will print 348 // a message along with the deprecation warning. 349 // This may require turning on such warning with the -Wdeprecated flag. 350 // __deprecated_enum_msg() should be used on enums, and compilers that support 351 // it will print the deprecation warning. 352 // __kpi_deprecated() specifically indicates deprecation of kernel programming 353 // interfaces in Kernel.framework used by KEXTs. 354 355 // __unavailable causes the compiler to error out when encountering 356 // code using the tagged function of variable. 357 358 // Delete pseudo-keywords wherever they are not available or needed. 359 360 // We use `__restrict' as a way to define the `restrict' type qualifier 361 // without disturbing older software that is unaware of C99 keywords. 362 363 // Compatibility with compilers and environments that don't support the 364 // nullability feature. 365 366 // __disable_tail_calls causes the compiler to not perform tail call 367 // optimization inside the marked function. 368 369 // __not_tail_called causes the compiler to prevent tail call optimization 370 // on statically bound calls to the function. It has no effect on indirect 371 // calls. Virtual functions, objective-c methods, and functions marked as 372 // "always_inline" cannot be marked as __not_tail_called. 373 374 // __result_use_check warns callers of a function that not using the function 375 // return value is a bug, i.e. dismissing malloc() return value results in a 376 // memory leak. 377 378 // __swift_unavailable causes the compiler to mark a symbol as specifically 379 // unavailable in Swift, regardless of any other availability in C. 380 381 // __abortlike is the attribute to put on functions like abort() that are 382 // typically used to mark assertions. These optimize the codegen 383 // for outlining while still maintaining debugability. 384 385 // Declaring inline functions within headers is error-prone due to differences 386 // across various versions of the C language and extensions. __header_inline 387 // can be used to declare inline functions within system headers. In cases 388 // where you want to force inlining instead of letting the compiler make 389 // the decision, you can use __header_always_inline. 390 // 391 // Be aware that using inline for functions which compilers may also provide 392 // builtins can behave differently under various compilers. If you intend to 393 // provide an inline version of such a function, you may want to use a macro 394 // instead. 395 // 396 // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly 397 // support c99 inline in some cases: 398 // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965 399 400 // Compiler-dependent macros that bracket portions of code where the 401 // "-Wunreachable-code" warning should be ignored. Please use sparingly. 402 403 // Compiler-dependent macros to declare that functions take printf-like 404 // or scanf-like arguments. They are null except for versions of gcc 405 // that are known to support the features properly. Functions declared 406 // with these attributes will cause compilation warnings if there is a 407 // mismatch between the format string and subsequent function parameter 408 // types. 409 410 // Source compatibility only, ID string not emitted in object file 411 412 // __alloc_size can be used to label function arguments that represent the 413 // size of memory that the function allocates and returns. The one-argument 414 // form labels a single argument that gives the allocation size (where the 415 // arguments are numbered from 1): 416 // 417 // void *malloc(size_t __size) __alloc_size(1); 418 // 419 // The two-argument form handles the case where the size is calculated as the 420 // product of two arguments: 421 // 422 // void *calloc(size_t __count, size_t __size) __alloc_size(1,2); 423 424 // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail 425 // 426 // DEFAULT By default newly complied code will get POSIX APIs plus 427 // Apple API extensions in scope. 428 // 429 // Most users will use this compilation environment to avoid 430 // behavioral differences between 32 and 64 bit code. 431 // 432 // LEGACY Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple 433 // API extensions in scope. 434 // 435 // This is generally equivalent to the Tiger release compilation 436 // environment, except that it cannot be applied to 64 bit code; 437 // its use is discouraged. 438 // 439 // We expect this environment to be deprecated in the future. 440 // 441 // STRICT Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the 442 // available APIs to exactly the set of APIs defined by the 443 // corresponding standard, based on the value defined. 444 // 445 // A correct, portable definition for _POSIX_C_SOURCE is 200112L. 446 // A correct, portable definition for _XOPEN_SOURCE is 600L. 447 // 448 // Apple API extensions are not visible in this environment, 449 // which can cause Apple specific code to fail to compile, 450 // or behave incorrectly if prototypes are not in scope or 451 // warnings about missing prototypes are not enabled or ignored. 452 // 453 // In any compilation environment, for correct symbol resolution to occur, 454 // function prototypes must be in scope. It is recommended that all Apple 455 // tools users add either the "-Wall" or "-Wimplicit-function-declaration" 456 // compiler flags to their projects to be warned when a function is being 457 // used without a prototype in scope. 458 459 // These settings are particular to each product. 460 // Platform: MacOSX 461 // #undef __DARWIN_ONLY_UNIX_CONFORMANCE (automatically set for 64-bit) 462 463 // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow 464 // legacy code to use the old symbol, thus maintaining binary compatibility 465 // while new code can use a standards compliant version of the same function. 466 // 467 // __DARWIN_ALIAS is used by itself if the function signature has not 468 // changed, it is used along with a #ifdef check for __DARWIN_UNIX03 469 // if the signature has changed. Because the __LP64__ environment 470 // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be 471 // defined, but causes __DARWIN_ALIAS to do no symbol mangling. 472 // 473 // As a special case, when XCode is used to target a specific version of the 474 // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ 475 // will be defined by the compiler, with the digits representing major version 476 // time 100 + minor version times 10 (e.g. 10.5 := 1050). If we are targeting 477 // pre-10.5, and it is the default compilation environment, revert the 478 // compilation environment to pre-__DARWIN_UNIX03. 479 480 // symbol suffixes used for symbol versioning 481 482 // symbol versioning macros 483 484 // symbol release macros 485 // Copyright (c) 2010 Apple Inc. All rights reserved. 486 // 487 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 488 // 489 // This file contains Original Code and/or Modifications of Original Code 490 // as defined in and that are subject to the Apple Public Source License 491 // Version 2.0 (the 'License'). You may not use this file except in 492 // compliance with the License. The rights granted to you under the License 493 // may not be used to create, or enable the creation or redistribution of, 494 // unlawful or unlicensed copies of an Apple operating system, or to 495 // circumvent, violate, or enable the circumvention or violation of, any 496 // terms of an Apple operating system software license agreement. 497 // 498 // Please obtain a copy of the License at 499 // http://www.opensource.apple.com/apsl/ and read it before using this file. 500 // 501 // The Original Code and all software distributed under the License are 502 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 503 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 504 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 505 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 506 // Please see the License for the specific language governing rights and 507 // limitations under the License. 508 // 509 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 510 511 // POSIX.1 requires that the macros we test be defined before any standard 512 // header file is included. This permits us to convert values for feature 513 // testing, as necessary, using only _POSIX_C_SOURCE. 514 // 515 // Here's a quick run-down of the versions: 516 // defined(_POSIX_SOURCE) 1003.1-1988 517 // _POSIX_C_SOURCE == 1L 1003.1-1990 518 // _POSIX_C_SOURCE == 2L 1003.2-1992 C Language Binding Option 519 // _POSIX_C_SOURCE == 199309L 1003.1b-1993 520 // _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995, 521 // and the omnibus ISO/IEC 9945-1: 1996 522 // _POSIX_C_SOURCE == 200112L 1003.1-2001 523 // _POSIX_C_SOURCE == 200809L 1003.1-2008 524 // 525 // In addition, the X/Open Portability Guide, which is now the Single UNIX 526 // Specification, defines a feature-test macro which indicates the version of 527 // that specification, and which subsumes _POSIX_C_SOURCE. 528 529 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L. 530 531 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L. 532 533 // Deal with various X/Open Portability Guides and Single UNIX Spec. 534 535 // Deal with all versions of POSIX. The ordering relative to the tests above is 536 // important. 537 538 // POSIX C deprecation macros 539 // Copyright (c) 2010 Apple Inc. All rights reserved. 540 // 541 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 542 // 543 // This file contains Original Code and/or Modifications of Original Code 544 // as defined in and that are subject to the Apple Public Source License 545 // Version 2.0 (the 'License'). You may not use this file except in 546 // compliance with the License. The rights granted to you under the License 547 // may not be used to create, or enable the creation or redistribution of, 548 // unlawful or unlicensed copies of an Apple operating system, or to 549 // circumvent, violate, or enable the circumvention or violation of, any 550 // terms of an Apple operating system software license agreement. 551 // 552 // Please obtain a copy of the License at 553 // http://www.opensource.apple.com/apsl/ and read it before using this file. 554 // 555 // The Original Code and all software distributed under the License are 556 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 557 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 558 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 559 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 560 // Please see the License for the specific language governing rights and 561 // limitations under the License. 562 // 563 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 564 565 // Set a single macro which will always be defined and can be used to determine 566 // the appropriate namespace. For POSIX, these values will correspond to 567 // _POSIX_C_SOURCE value. Currently there are two additional levels corresponding 568 // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE) 569 570 // If the developer has neither requested a strict language mode nor a version 571 // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part 572 // of __DARWIN_C_FULL. 573 574 // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and 575 // c99 still want long longs. While not perfect, we allow long longs for 576 // g++. 577 578 // **************************************** 579 // 580 // Public darwin-specific feature macros 581 // 582 583 // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and 584 // structures modified for 64-bit inodes (like struct stat) will be used. 585 586 // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only 587 // be 64-bit; there is no support for 32-bit ino_t when this macro is defined 588 // (and non-zero). There is no struct stat64 either, as the regular 589 // struct stat will already be the 64-bit version. 590 591 // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated 592 // in 10.5 exists; no pre-10.5 variants are available. 593 594 // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API 595 // are available (the legacy BSD APIs are not available) 596 597 // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on, 598 // and specifies the conformance level (3 is SUSv3) 599 600 // This macro casts away the qualifier from the variable 601 // 602 // Note: use at your own risk, removing qualifiers can result in 603 // catastrophic run-time failures. 604 605 // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be 606 // used from other compilation units, but not other libraries or executables. 607 608 // Architecture validation for current SDK 609 610 // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS 611 // 612 // This provides more advanced type checking on compilers supporting 613 // the proper extensions, even in C. 614 615 // This is the `system' limits.h, independent of any particular 616 // compiler. GCC provides its own limits.h which can be found in 617 // /usr/lib/gcc, although it is not very informative. 618 // This file is public domain. 619 // Copyright (c) 1988, 1993 620 // The Regents of the University of California. All rights reserved. 621 // 622 // Redistribution and use in source and binary forms, with or without 623 // modification, are permitted provided that the following conditions 624 // are met: 625 // 1. Redistributions of source code must retain the above copyright 626 // notice, this list of conditions and the following disclaimer. 627 // 2. Redistributions in binary form must reproduce the above copyright 628 // notice, this list of conditions and the following disclaimer in the 629 // documentation and/or other materials provided with the distribution. 630 // 3. All advertising materials mentioning features or use of this software 631 // must display the following acknowledgement: 632 // This product includes software developed by the University of 633 // California, Berkeley and its contributors. 634 // 4. Neither the name of the University nor the names of its contributors 635 // may be used to endorse or promote products derived from this software 636 // without specific prior written permission. 637 // 638 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 639 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 640 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 641 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 642 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 643 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 644 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 645 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 646 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 647 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 648 // SUCH DAMAGE. 649 // 650 // @(#)limits.h 8.3 (Berkeley) 1/4/94 651 652 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 653 // 654 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 655 // 656 // This file contains Original Code and/or Modifications of Original Code 657 // as defined in and that are subject to the Apple Public Source License 658 // Version 2.0 (the 'License'). You may not use this file except in 659 // compliance with the License. The rights granted to you under the License 660 // may not be used to create, or enable the creation or redistribution of, 661 // unlawful or unlicensed copies of an Apple operating system, or to 662 // circumvent, violate, or enable the circumvention or violation of, any 663 // terms of an Apple operating system software license agreement. 664 // 665 // Please obtain a copy of the License at 666 // http://www.opensource.apple.com/apsl/ and read it before using this file. 667 // 668 // The Original Code and all software distributed under the License are 669 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 670 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 671 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 672 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 673 // Please see the License for the specific language governing rights and 674 // limitations under the License. 675 // 676 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 677 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 678 // Copyright (c) 1991, 1993 679 // The Regents of the University of California. All rights reserved. 680 // 681 // This code is derived from software contributed to Berkeley by 682 // Berkeley Software Design, Inc. 683 // 684 // Redistribution and use in source and binary forms, with or without 685 // modification, are permitted provided that the following conditions 686 // are met: 687 // 1. Redistributions of source code must retain the above copyright 688 // notice, this list of conditions and the following disclaimer. 689 // 2. Redistributions in binary form must reproduce the above copyright 690 // notice, this list of conditions and the following disclaimer in the 691 // documentation and/or other materials provided with the distribution. 692 // 3. All advertising materials mentioning features or use of this software 693 // must display the following acknowledgement: 694 // This product includes software developed by the University of 695 // California, Berkeley and its contributors. 696 // 4. Neither the name of the University nor the names of its contributors 697 // may be used to endorse or promote products derived from this software 698 // without specific prior written permission. 699 // 700 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 701 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 702 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 703 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 704 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 705 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 706 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 707 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 708 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 709 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 710 // SUCH DAMAGE. 711 // 712 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 713 714 // Copyright (c) 2004 Apple Computer, Inc. All rights reserved. 715 // 716 // @APPLE_LICENSE_HEADER_START@ 717 // 718 // The contents of this file constitute Original Code as defined in and 719 // are subject to the Apple Public Source License Version 1.1 (the 720 // "License"). You may not use this file except in compliance with the 721 // License. Please obtain a copy of the License at 722 // http://www.apple.com/publicsource and read it before using this file. 723 // 724 // This Original Code and all software distributed under the License are 725 // distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER 726 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 727 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 728 // FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the 729 // License for the specific language governing rights and limitations 730 // under the License. 731 // 732 // @APPLE_LICENSE_HEADER_END@ 733 734 // According to ANSI (section 2.2.4.2), the values below must be usable by 735 // #if preprocessing directives. Additionally, the expression must have the 736 // same type as would an expression that is an object of the corresponding 737 // type converted according to the integral promotions. The subtraction for 738 // INT_MIN and LONG_MIN is so the value is not unsigned; 2147483648 is an 739 // unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2). 740 // These numbers work for pcc as well. The UINT_MAX and ULONG_MAX values 741 // are written as hex so that GCC will be quiet about large integer constants. 742 743 // Copyright (c) 2000 Apple Computer, Inc. All rights reserved. 744 // 745 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 746 // 747 // This file contains Original Code and/or Modifications of Original Code 748 // as defined in and that are subject to the Apple Public Source License 749 // Version 2.0 (the 'License'). You may not use this file except in 750 // compliance with the License. The rights granted to you under the License 751 // may not be used to create, or enable the creation or redistribution of, 752 // unlawful or unlicensed copies of an Apple operating system, or to 753 // circumvent, violate, or enable the circumvention or violation of, any 754 // terms of an Apple operating system software license agreement. 755 // 756 // Please obtain a copy of the License at 757 // http://www.opensource.apple.com/apsl/ and read it before using this file. 758 // 759 // The Original Code and all software distributed under the License are 760 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 761 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 762 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 763 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 764 // Please see the License for the specific language governing rights and 765 // limitations under the License. 766 // 767 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 768 // $NetBSD: syslimits.h,v 1.15 1997/06/25 00:48:09 lukem Exp $ 769 770 // Copyright (c) 1988, 1993 771 // The Regents of the University of California. All rights reserved. 772 // 773 // Redistribution and use in source and binary forms, with or without 774 // modification, are permitted provided that the following conditions 775 // are met: 776 // 1. Redistributions of source code must retain the above copyright 777 // notice, this list of conditions and the following disclaimer. 778 // 2. Redistributions in binary form must reproduce the above copyright 779 // notice, this list of conditions and the following disclaimer in the 780 // documentation and/or other materials provided with the distribution. 781 // 3. All advertising materials mentioning features or use of this software 782 // must display the following acknowledgement: 783 // This product includes software developed by the University of 784 // California, Berkeley and its contributors. 785 // 4. Neither the name of the University nor the names of its contributors 786 // may be used to endorse or promote products derived from this software 787 // without specific prior written permission. 788 // 789 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 790 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 791 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 792 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 793 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 794 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 795 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 796 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 797 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 798 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 799 // SUCH DAMAGE. 800 // 801 // @(#)syslimits.h 8.1 (Berkeley) 6/2/93 802 803 // Copyright (c) 2000-2018 Apple Inc. All rights reserved. 804 // 805 // @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 806 // 807 // This file contains Original Code and/or Modifications of Original Code 808 // as defined in and that are subject to the Apple Public Source License 809 // Version 2.0 (the 'License'). You may not use this file except in 810 // compliance with the License. The rights granted to you under the License 811 // may not be used to create, or enable the creation or redistribution of, 812 // unlawful or unlicensed copies of an Apple operating system, or to 813 // circumvent, violate, or enable the circumvention or violation of, any 814 // terms of an Apple operating system software license agreement. 815 // 816 // Please obtain a copy of the License at 817 // http://www.opensource.apple.com/apsl/ and read it before using this file. 818 // 819 // The Original Code and all software distributed under the License are 820 // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 821 // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 822 // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 823 // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 824 // Please see the License for the specific language governing rights and 825 // limitations under the License. 826 // 827 // @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 828 // Copyright 1995 NeXT Computer, Inc. All rights reserved. 829 // Copyright (c) 1991, 1993 830 // The Regents of the University of California. All rights reserved. 831 // 832 // This code is derived from software contributed to Berkeley by 833 // Berkeley Software Design, Inc. 834 // 835 // Redistribution and use in source and binary forms, with or without 836 // modification, are permitted provided that the following conditions 837 // are met: 838 // 1. Redistributions of source code must retain the above copyright 839 // notice, this list of conditions and the following disclaimer. 840 // 2. Redistributions in binary form must reproduce the above copyright 841 // notice, this list of conditions and the following disclaimer in the 842 // documentation and/or other materials provided with the distribution. 843 // 3. All advertising materials mentioning features or use of this software 844 // must display the following acknowledgement: 845 // This product includes software developed by the University of 846 // California, Berkeley and its contributors. 847 // 4. Neither the name of the University nor the names of its contributors 848 // may be used to endorse or promote products derived from this software 849 // without specific prior written permission. 850 // 851 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 852 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 853 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 854 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 855 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 856 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 857 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 858 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 859 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 860 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 861 // SUCH DAMAGE. 862 // 863 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 864 865 // Note: CHILD_MAX *must* be less than hard_maxproc, which is set at 866 // compile time; you *cannot* set it higher than the hard limit!! 867 868 // = ((PRIO_MAX - PRIO_MIN) / 2) + 1 869 // range: 0 - 39 [(2 * NZERO) - 1] 870 // 0 is not actually used 871 872 // Actually for XSI Visible 873 874 // Removed in Issue 6 875 876 // NZERO to be defined here. TBD. See also sys/param.h 877 878 // Copyright (C) 1991-2021 Free Software Foundation, Inc. 879 // 880 // This file is part of GCC. 881 // 882 // GCC is free software; you can redistribute it and/or modify it under 883 // the terms of the GNU General Public License as published by the Free 884 // Software Foundation; either version 3, or (at your option) any later 885 // version. 886 // 887 // GCC is distributed in the hope that it will be useful, but WITHOUT ANY 888 // WARRANTY; without even the implied warranty of MERCHANTABILITY or 889 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 890 // for more details. 891 // 892 // Under Section 7 of GPL version 3, you are granted additional 893 // permissions described in the GCC Runtime Library Exception, version 894 // 3.1, as published by the Free Software Foundation. 895 // 896 // You should have received a copy of the GNU General Public License and 897 // a copy of the GCC Runtime Library Exception along with this program; 898 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 899 // <http://www.gnu.org/licenses/>. 900 901 // Number of bits in a `char'. 902 903 // Maximum length of a multibyte character. 904 905 // Minimum and maximum values a `signed char' can hold. 906 907 // Maximum value an `unsigned char' can hold. (Minimum is 0). 908 909 // Minimum and maximum values a `char' can hold. 910 911 // Minimum and maximum values a `signed short int' can hold. 912 913 // Maximum value an `unsigned short int' can hold. (Minimum is 0). 914 915 // Minimum and maximum values a `signed int' can hold. 916 917 // Maximum value an `unsigned int' can hold. (Minimum is 0). 918 919 // Minimum and maximum values a `signed long int' can hold. 920 // (Same as `int'). 921 922 // Maximum value an `unsigned long int' can hold. (Minimum is 0). 923 924 // Minimum and maximum values a `signed long long int' can hold. 925 926 // Maximum value an `unsigned long long int' can hold. (Minimum is 0). 927 928 // Minimum and maximum values a `signed long long int' can hold. 929 930 // Maximum value an `unsigned long long int' can hold. (Minimum is 0). 931 932 // This administrivia gets added to the end of limits.h 933 // if the system has its own version of limits.h. 934 935 var _ int8 /* gen.c:2:13: */